架构设计 Skill技能列表
头脑风暴Skill brainstorming
此技能用于将粗略想法转化为可实施的设计文档,通过结构化协作对话澄清需求、探索选项,并生成架构、BDD规范等。适用于软件开发、产品管理和需求分析,关键词包括:头脑风暴、设计文档、BDD规范、协作、软件开发、架构设计、需求澄清、测试优先。
动态规划优化器Skill dp-optimizer
动态规划优化器是一款自动化工具,专门用于分析和优化动态规划算法代码。它能自动检测并应用多种高级优化技术,如凸包技巧、分治优化、克努斯优化、单调队列、WQS二分搜索、滚动数组和位掩码压缩,从而显著降低算法的时间和空间复杂度。该工具适用于算法竞赛、软件开发和性能优化场景,帮助开发者提升代码效率。关键词:动态规划优化,算法优化,时间复杂度,空间复杂度,凸包技巧,分治优化,克努斯优化,单调队列,滚动数组,位掩码压缩,算法竞赛,性能优化。
技术决策记录(ADRs)Skill TechnicalDecisionRecords(ADRs)
技术决策记录(ADRs)是一种专家级框架,用于记录、跟踪和管理架构决策,以保存知识和提高企业项目中的决策质量。
API设计模式Skill api-design-patterns
API设计模式技能专注于构建健壮、可维护的API,涵盖RESTful模式、GraphQL模式、版本控制策略、错误处理、认证、速率限制等关键技术,支持OpenAPI文档生成和SDK开发,提升开发者体验和API可扩展性。关键词:API设计,RESTful,GraphQL,OpenAPI,版本控制,错误处理,认证,速率限制。
深度防御验证Skill defense-in-depth-validation
深度防御验证是一种软件工程技能,通过在数据传递的多个层次(如入口点、业务逻辑、环境防护和调试仪器)进行系统验证,确保数据有效性,预防因无效数据导致的bug,提升系统健壮性。适用于软件开发中的架构设计和测试阶段,强调防御性编程和多层安全策略。关键词:数据验证、多层验证、防御性编程、bug预防、软件架构、系统安全、代码质量、测试验证。
代码库映射技能Skill codebase-mapping
代码库映射技能用于生成结构化代码库地图,帮助分析项目结构、依赖关系和架构模式,适用于探索陌生代码库、文档化和架构决策。关键词:代码库映射、依赖图、文件关系、架构分析、项目文档、代码分析、软件开发、架构设计。
代码模式分析专家Skill pattern-recognition-specialist
此技能用于分析代码库中的设计模式、反模式、命名约定和代码重复,识别架构模式,检测代码异味,确保代码质量一致性。关键词:设计模式、反模式、代码质量、架构分析、命名约定、代码重复检测、软件工程、代码审查。
Gemini代码库探索工具Skill gemini-explore
Gemini 代码库探索工具是一款基于Google Gemini AI模型的智能工具,用于自动化分析和探索代码库结构、依赖关系及设计模式。它能够处理大型代码库,生成结构化的Markdown报告,适用于软件开发中的架构设计审查、依赖映射和代码质量评估。关键词:Gemini AI,代码库探索,架构分析,依赖映射,设计模式,Markdown报告,AI辅助开发,代码审查,DevOps工具,自动化分析。
Saga模式技能Skill saga-patterns
此技能专注于设计和实现分布式事务的Saga模式,支持编排和编排两种协调风格。它提供模式指导、最佳实践和实现示例,适用于微服务架构中的事务处理,确保最终一致性。关键词:Saga模式,分布式事务,微服务,编排,编排,补偿事务,错误处理。
Rust借用检查器Skill rust-borrow-checker
Rust 借用检查器是一个用于实现内存安全语言中所有权和借用验证的关键技能。它通过跟踪所有权、强制执行借用规则、验证生命周期,并在编译时检测数据竞态,确保程序内存安全。适用于构建内存安全语言、实现借用检查、创建安全系统语言等场景,核心概念包括所有权、借用、生命周期和借用规则。关键词:Rust 借用检查器,所有权,借用,生命周期,内存安全,编译时检查,数据竞态检测,安全系统语言。
数据库设计专家Skill DatabaseDesignExpert
数据库设计专家技能专注于设计高效、安全和可维护的数据库模式,包括规范化、索引策略、全文搜索优化和性能优化。适用于桌面应用数据建模、本地化场景和性能调优。关键词:数据库设计,SQLite,模式设计,索引优化,性能提升,FTS,迁移安全。
重构Skill refactor
这个技能用于自动化代码重构,帮助开发者简化代码结构、清理无用代码、处理最近更改的文件,提高代码质量和可维护性。关键词:代码重构、自动化重构、Git操作、简化代码、清理死代码、软件开发工具。