架构设计 Skill技能列表
DP状态设计器Skill dp-state-designer
DP状态设计器是一个用于解决复杂算法问题的AI技能,专注于动态规划(DP)方案设计。它能帮助用户识别子问题、定义最优状态参数、推导状态转移方程、并提供空间优化建议(如滚动数组)。核心功能包括算法优化、状态压缩和复杂度分析,适用于编程竞赛、算法面试和软件性能优化等场景。关键词:动态规划,算法设计,状态转移,空间优化,子问题,编程竞赛,复杂度分析。
类型推断引擎Skill type-inference-engine
类型推断引擎是一个专注于编程语言类型系统的专家技能,提供算法W、约束生成与求解、统一化、Hindley-Milner多态性等核心类型推断算法的实现指导与测试。适用于编译器开发、静态分析工具构建和编程语言设计。关键词:类型推断,算法W,Hindley-Milner,统一化,约束求解,编程语言理论,编译器,静态类型。
Graphviz图表渲染器Skill graphviz-renderer
Graphviz图表渲染器是一款专业的图可视化工具,能够将DOT图定义转换为高质量的图像文件。支持多种布局算法(dot、neato、fdp、sfdp、twopi、circo)和输出格式(PNG、SVG、PDF、PS),特别适用于软件架构图、依赖关系图、微服务分解、DDD战略建模和系统可观测性可视化。关键词:Graphviz渲染、DOT图可视化、依赖关系图、架构图生成、微服务架构图、数据可视化工具、图表自动生成、软件文档生成。
类型驱动设计Skill m05-type-driven
类型驱动设计是一种利用编程语言的类型系统在编译时强制保证数据正确性和业务逻辑约束的软件开发方法。其核心思想是“使无效状态不可表示”,通过新类型模式、类型状态、幻影类型、标记特征、建造者模式等设计模式,将运行时可能出现的错误提前到编译时发现,从而提高代码的健壮性、安全性和可维护性。关键词:类型驱动设计、编译时验证、新类型模式、类型状态、Rust编程、软件架构、代码健壮性、防止无效状态。
领域建模技能指南Skill m09-domain
本指南是关于领域驱动设计(DDD)在Rust语言中的实践应用,详细讲解了如何将领域概念(如实体、值对象、聚合)映射到Rust的代码模式。它提供了核心设计原则、思考框架、模式模板和常见错误分析,旨在帮助开发者构建类型安全、符合业务规则且易于维护的领域模型。关键词:领域驱动设计,DDD,Rust编程,软件架构,业务建模,实体,值对象,聚合,类型安全,代码设计。
微服务架构Skill microservices-architecture
微服务架构设计和实施指南,涵盖服务分解、通信模式、数据管理、部署策略和分布式系统的可观测性。
单仓库管理Skill monorepo-management
本技能提供单仓库架构的管理方法,包括使用 Lerna、Turborepo 和 Nx 等工具来配置工作区、依赖版本控制和跨软件包测试,适用于多软件包项目和微服务架构。
平台迁移计划Skill platform-migration-plan
平台迁移计划技能用于创建和执行平台或运行时的迁移计划,帮助高级开发人员设计分阶段迁移策略,评估兼容性、依赖项和停机容忍度,规划验证和回滚路径,确保平滑过渡和风险管理。关键词:平台迁移,运行时迁移,分阶段迁移,迁移计划,兼容性评估,回滚策略,高级开发。
数据结构选择器Skill data-structure-chooser
数据结构选择器是一个技能,用于帮助初级开发者根据任务需求推荐列表、映射或集合等基本数据结构。它基于核心操作频率、排序需求、唯一性要求、内存限制和时间空间权衡,优化算法选择和代码效率。关键词包括数据结构、算法优化、软件开发、效率提升。
深度防御验证Skill defense-in-depth-validation
深度防御验证是一种软件工程技能,通过在数据传递的多个层次(如入口点、业务逻辑、环境防护和调试仪器)进行系统验证,确保数据有效性,预防因无效数据导致的bug,提升系统健壮性。适用于软件开发中的架构设计和测试阶段,强调防御性编程和多层安全策略。关键词:数据验证、多层验证、防御性编程、bug预防、软件架构、系统安全、代码质量、测试验证。
数据库分片Skill database-sharding
数据库分片是一种数据库水平扩展技术,用于处理海量数据和高并发访问,通过将数据分布到多个分片上提高性能和可扩展性。它包括哈希分片、范围分片和目录分片等策略,适用于多租户隔离、数十亿记录、避免热点问题和跨分片事务处理。关键词:数据库分片、水平扩展、分片键、一致性哈希、多租户隔离、分布式数据库、架构设计。
API设计原则Skill api-design-principles
掌握REST和GraphQL API设计原则,构建直观、可扩展和可维护的API,以取悦开发者。适用于设计新API、审查API规范、建立API设计标准、API版本控制、错误处理、分页过滤等。关键词:REST, GraphQL, API设计, 开发者友好, 可扩展, 可维护, 架构, 后端开发。