architecture-validate-architecture
自动验证Clean Architecture、Hexagonal、Layered和MVC模式的架构。检测层边界违规、依赖规则违反以及架构反模式。在被要求“验证架构”、“检查层边界”、“架构审查”、重大重构之前,或作为预提交质量门时使用。通过读取ARCHITECTURE.md文件来适应项目的架构风格。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
自动验证Clean Architecture、Hexagonal、Layered和MVC模式的架构。检测层边界违规、依赖规则违反以及架构反模式。在被要求“验证架构”、“检查层边界”、“架构审查”、重大重构之前,或作为预提交质量门时使用。通过读取ARCHITECTURE.md文件来适应项目的架构风格。
设计并实现状态转换分析系统,用于跟踪在不同状态下的时间。当分析具有状态变化的工作流时使用(如Jira、GitHub PRs、部署、支持票证等)。涵盖状态机基础、时间计算、瓶颈检测和业务指标等内容。触发关键词包括:“状态分析”、“持续时间跟踪”、“工作流指标”、“瓶颈”、“周期时间”、“状态转换”、“状态停留时间”、“多长时间”、“状态持续时间”、“工作流性能”、“状态机”、“变更日志分析”、“SL…
分析并解决常见的Gradle构建问题,包括OutOfMemory错误、依赖冲突、构建缓存问题、配置缓存失败和构建速度慢等问题。当被要求“调试Gradle构建”、“修复构建失败”、“排查Gradle故障”或“解决依赖冲突”时使用。适用于build.gradle.kts、gradle.properties和构建日志文件。
提供了使用dependency-injector库模式向依赖注入容器中添加服务的全面指南,包括单例与工厂与依赖提供者之间的比较、用于测试的覆盖模式以及循环依赖检测。在创建新服务、向容器中添加依赖、调试循环依赖错误或连接组件以进行注入时使用。
创建遵循Clean Architecture的仓库,领域层使用协议(Protocol),基础设施层使用实现(Implementation)。在添加新的数据访问层、创建数据库交互、实现持久化或需要存储/检索领域模型时使用。强制执行带有ServiceResult、ManagedResource生命周期以及适当层次分离的协议/ABC模式。触发条件为“为X创建仓库”、“为Y实现数据访问”、“添加持久化层”…
通过应用@traced装饰器、结构化日志记录以及用于分布式跟踪的跟踪/跨度ID传播,为服务方法添加OpenTelemetry工具。在添加新的服务方法、调试复杂流程、调查性能问题或需要跨应用程序层进行分布式跟踪时使用。触发条件包括“添加跟踪”、“对此方法进行检测”、“增加可观测性”、“使用跟踪调试”或“跟踪执行流程”。
在使用Playwright MCP工具进行浏览器自动化工作流时监控和分析网络流量。当调查API行为、调试失败的请求、性能分析或检查用户流程中的网络活动时使用。触发条件为“分析网络请求”、“检查API调用”、“监控网络流量”、“调试API错误”或“性能分析”。与Playwright浏览器自动化(browser_navigate, browser_network_requests, browser_c…
通过提交无效数据并使用Playwright浏览器自动化捕获错误状态来自动化表单验证测试。当您需要“测试表单验证”、“检查验证错误”、“测试无效输入”、“验证错误消息”,或执行全面的表单测试时使用。在验证测试请求、质量保证工作流程或表单合规性检查时触发。适用于任何Web应用程序中的Web表单、输入字段和验证框架。
使用多维度分析检测单一职责原则(SRP)违规情况。在审查代码时,如果遇到“SRP”、“单一职责”、“上帝类”、“功能过多”、“依赖过多”等情况,在提交前、重构过程中或作为质量门时使用。基于AST检测分析Python、JavaScript、TypeScript文件,并结合度量标准(TCC、ATFD、WMC)和项目特定模式。提供具有可操作性的修复指南及重构预估。
提供系统化的数据格式迁移和版本控制,以支持向后兼容的模式变更。当需要“添加数据版本控制”、“迁移数据格式”、“向后兼容文件格式”、“从v1升级到v2”、“模式迁移”、“支持旧文件格式”或“迁移JSON结构”时使用。涵盖了版本编号策略(语义、点分、整数、基于日期)、向后兼容模式(自动转换、显式迁移、双格式)、自动升级时机、字段弃用、测试清单以及常见的陷阱如部分数据保留等。适用于JSON、YAML、数…
通过缓存策略、配置缓存、并行执行和内存调优来优化Gradle构建性能,以实现大型项目构建速度提高50-80%。当构建速度慢(>2分钟)、优化CI/CD管道或配置新的Gradle项目时使用。在出现“加速Gradle”、“构建缓慢”、“优化CI/CD”、“减少构建时间”或“配置Gradle性能”时触发。与gradle.properties、build.gradle.kts、GitHub Actions…
为Home Assistant仪表板提供三层验证方法,包括发布前验证(实体检查、配置结构)、发布后验证(日志分析)和视觉验证(浏览器控制台、渲染)。在验证HA仪表板、检查仪表板配置、验证实体ID、调试渲染问题或在部署仪表板更改之前使用。触发条件为“validate dashboard”、“check HA config”、“dashboard errors”、“entity not found”或…
通过10个阶段管理完整的功能实现生命周期:计划、测试驱动开发(TDD)、命名、不要重复自己(DRY)、实现、重构、集成测试、端到端测试、实际使用验证以及生产监控。在实现新功能、重大变更或项目工作流入门时使用。确保遵循干净架构、快速失败原则、ServiceResult模式和质量门禁。触发条件包括“实现功能X”、“添加功能Y”、“完成Z的工作流程”、“端到端实现”或“生产就绪功能”。
使用内置技术(intersection()、debug修饰符)、BOSL2工具(debug_this, ghost)和可重用的碰撞检查模式来检测并可视化OpenSCAD模型中的几何交集。当检查抽屉间隙、门扇干扰、架子间距、铰链碰撞或木工项目中任何几何重叠时使用。在“检查碰撞”、“检测干扰”、“抽屉间隙”、“门扇摆动”、“检查重叠”、“装配干扰”或“适合橱柜”等情况下触发。支持.scad文件、woo…
诊断并修复网络基础设施中的DNS解析问题,包括Pi-hole无法本地解析、路由器DNS配置以及DNS记录验证。当服务无法通过域名访问、“无法访问pihole.temet.ai”、DNS无法解析或需要验证Pi-hole DNS记录时使用。在“DNS不工作”、“无法解析域名”、“找不到域名”、“Pi-hole DNS问题”、“修复DNS”或“故障排除DNS解析”等情况下触发。适用于Pi-hole DN…
提供完整的pytest配置:pyproject.toml设置、自定义标记注册、测试发现模式、插件配置、特定环境设置。包括conftest.py层次结构、fixture作用域和覆盖率配置。使用场景:在项目中设置pytest,配置测试发现,创建共享fixture,设置覆盖率报告,管理测试环境,组织conftest.py文件。
自动化Chrome浏览器工作流程,用于测试Web应用程序、通过控制台/网络日志调试、提取数据、填写表单以及与经过身份验证的Web应用程序(如Google Docs、Gmail、Notion)交互。在测试本地Web应用程序、调试前端问题、自动化数据输入、抓取网页内容或处理需要认证的服务时使用。触发词包括“测试我的Web应用”、“检查控制台”、“填写此表单”、“从[URL]中提取数据”、“自动化[浏览…
使用Anthropic的最佳实践来验证和优化CLAUDE.md文件,以适应专注会话。检测矛盾、冗余、过长(200行以上)、过度强调(密度超过2%)、断链以及孤立部分。健康评分范围为0-50分。建议安全的自动修复方法及提取机会。在编辑CLAUDE.md时使用,或者在提交前、文档超过200行时、用户说“优化CLAUDE.md”、“检查矛盾”、“验证文档”,或是在季度审查期间使用。支持项目级和全局的CL…
配置Gradle中的全面测试,包括JUnit 5、TestContainers、测试分离(单元测试与集成测试)以及使用JaCoCo进行代码覆盖率分析。当被要求“设置JUnit 5”、“配置TestContainers”、“区分集成测试”或“添加代码覆盖率”时,请使用此配置。适用于build.gradle.kts文件、测试源集和CI/CD配置。
实现带有指数退避和抖动的重试逻辑,用于异步操作。在实现外部服务调用、数据库操作、网络请求或任何可能暂时失败的操作时使用。遵循项目模式,如ServiceResult封装、配置注入和弹性模式。触发条件包括“为X添加重试逻辑”、“实现指数退避”、“使Z具有弹性”或“处理瞬态错误”。
使用冻结的数据类模式创建不可变的领域值对象,并添加验证。在实现领域值对象、创建不可变数据结构或为值添加验证时使用。涵盖@dataclass(frozen=True)、在__post_init__中使用object.__setattr__()模式、工厂方法(from_string, from_dict, from_content)以及在冻结上下文中的验证。触发条件包括“为X创建值对象”、“实现不可变…
分析Claude Code会话记录(JSONL文件),以揭示上下文窗口内容、令牌使用模式和决策过程,使用view_session_context.py工具。在调试Claude行为、调查令牌模式、跟踪代理委托或分析上下文耗尽时使用。触发条件包括“为什么Claude要做X”、“分析会话”、“检查会话日志”、“上下文窗口耗尽”或“跟踪代理委托”。
使用Playwright MCP工具进行自动化端到端测试,并全面收集证据。当您需要测试用户流程、验证工作流、运行E2E测试、验证应用程序行为或为错误报告收集证据时,请使用此功能。触发条件包括“测试用户流程”、“运行E2E测试”、“验证工作流”、“自动化测试”、“测试此功能”或“检查这是否有效”。适用于Web应用程序、表单、单页应用(SPAs)以及任何基于浏览器的界面。
提供了使用pytest测试异步Python代码的完整模式:pytest-asyncio配置、AsyncMock用法、异步fixture、使用AsyncClient测试FastAPI、测试Kafka异步生产者/消费者、事件循环和清理模式。使用场景:测试异步函数、异步用例、FastAPI端点、异步数据库操作、Kafka异步客户端或任何异步/await代码模式。