架构设计 Skill技能列表
架构规划技能Skill architecture-planning
该技能用于创建详细的系统架构计划,包括决策记录和风险评估,适用于规划重要功能或系统变更。它帮助生成一致的架构文档,提供模板和框架,优化设计决策。关键词:架构设计、决策记录、风险评估、系统集成、ADR、架构规划
错误处理Skill error-handling
此技能提供应用程序中一致的错误处理实现,包括自定义错误类、错误处理中间件、前端错误边界和异步错误处理,以及日志记录指南,旨在提高应用的可靠性、可维护性和用户体验。关键词:错误处理、异常处理、自定义错误类、错误边界、日志记录、前后端开发、应用程序架构。
清洁代码Skill clean-code
这个技能用于在软件开发过程中强制实施清洁代码原则,如SOLID、DRY、KISS和YAGNI,以提升代码质量、可读性和可维护性。通过自动检查、代码质量清单等方法,帮助开发者编写和修改代码时实现高效、简单且易于维护的代码结构。关键词:清洁代码、SOLID、DRY、KISS、代码质量、软件开发、编程原则、代码规范。
API设计Skill api-design
API设计技能专注于创建标准化、易于维护的RESTful API,确保错误处理、版本控制和文档化,提升后端开发效率和系统可扩展性。关键词:API设计,RESTful API,错误处理,版本控制,API文档。
项目文档生成技能Skill project-documentation
这个技能用于自动扫描和分析代码库,生成分层文档,包括架构概述、API参考和入门指南,帮助开发者快速理解和加入项目。关键词:代码扫描、文档生成、分层文档、开发者入门、代码库理解、自动化文档。
TypeBox与TypeMap模式验证Skill typebox
这个技能涉及使用TypeBox和TypeMap库进行运行时类型验证、JSON Schema定义和Standard Schema支持,提供高性能的模式编译和库之间翻译功能,适用于多种开发场景如前端、后端或测试。关键词:TypeBox, TypeMap, 运行时验证, JSON Schema, Standard Schema, 模式编译, 高性能验证, 库翻译。
静态工作区API定义技能Skill static-workspace-api
静态工作区API是一种基于TypeScript的API,用于定义表格和键值存储的类型安全模式,支持版本化和迁移功能,以管理数据模式的演进和一致性。适用于软件开发中的数据层设计、模式定义和迁移场景。关键词:静态工作区API、表格定义、KV存储、版本迁移、TypeScript、数据模式、软件开发、后端开发、架构设计。
单数或数组模式Skill single-or-array-pattern
单数或数组模式是一种软件开发设计模式,用于创建能灵活处理单个项目或数组输入的函数。通过归一化输入到数组,实现统一的处理逻辑,适用于CRUD操作、批量处理API和工厂函数等场景。关键词:函数设计、CRUD、批量处理、归一化、API设计、软件开发模式。
服务层模式Skill services-layer
这个技能文档介绍了在Whispering架构中实现服务层的模式,包括使用createTaggedError创建标签化错误、命名空间导出和Result类型进行统一错误处理。适用于软件开发中创建新服务、定义域特定错误和理解服务架构,提升代码可维护性和测试性。关键词:服务层、架构设计、错误处理、TypeScript、Result类型、createTaggedError、命名空间导出、软件开发。
工厂函数组合Skill factory-function-composition
工厂函数组合技能专注于在TypeScript中应用工厂函数模式,实现干净的依赖注入和函数组合,通过分离客户端、服务和方法的配置提高代码的可测试性、可重用性和灵活性,适用于软件开发架构设计。关键词:工厂函数、依赖注入、函数组合、TypeScript、设计模式、可测试代码。
错误处理模式Skill error-handling
此技能教授如何使用wellcrafted库的trySync和tryAsync函数进行优雅的错误处理,替代传统try-catch块。适用于处理Result类型和实现错误恢复,强调类型安全和显式错误管理。关键词:错误处理、trySync、tryAsync、Result类型、TypeScript、优雅恢复。
可读性控制流重构Skill control-flow
这个技能用于重构复杂的条件逻辑,通过模仿人类推理模式,如使用早期返回、自然语言变量和清晰的条件评估,以提高代码的可读性、可维护性和决策效率。适用于软件开发中的代码优化和逻辑重构,特别适合前端和后端开发场景。关键词:控制流重构、代码可读性、条件逻辑、早期返回、自然语言变量、TypeScript、软件工程、代码优化、决策逻辑。