架构设计 Skill技能列表

4.5

交互式想法设计转化技能Skill BrainstormingIdeasIntoDesigns

这个技能通过结构化提问和替代方案探索,使用苏格拉底方法将初步想法精炼为完整设计。它涉及理解需求、探索多种方法、逐步呈现设计并进行验证,适用于软件开发、产品管理和协作场景。关键词:交互式想法精炼、设计开发、苏格拉底方法、结构化问题、设计验证、软件开发、架构设计。

4.5

简化级联Skill SimplificationCascades

简化级联是一种软件设计技能,旨在通过发现核心洞见来减少代码复杂性和冗余,提高开发效率。它涉及抽象通用模式、统一原则,并消除不必要的组件,适用于当同一概念被多次实现、特殊案例累积或复杂性增加时。关键词:简化、抽象、架构设计、代码重构、复杂性管理、软件开发、设计模式。

4.5

深度防御验证Skill Defense-in-DepthValidation

深度防御验证是一种软件开发技能,通过在数据流经的多个层次(包括入口、业务逻辑、环境和调试)进行验证,确保数据的有效性和安全性,从而防止bug发生并提高代码质量。此技能强调在软件系统中设计多层防御机制,使bug在结构上不可能发生。关键词包括多层验证、防御bug、软件架构、数据验证、代码质量、系统设计、验证策略、开发安全、测试优化。

4.5

卡住时-问题解决分发Skill WhenStuck-Problem-SolvingDispatch

这个技能用于在软件开发或问题解决过程中遇到障碍时,根据障碍类型快速选择适当的问题解决技术,提高效率并避免卡顿。关键词:问题解决、障碍分发、技术选择、软件开发、调试、创新思维、复杂性管理、模式识别、假设反转、规模测试。

4.5

简化级联Skill SimplificationCascades

简化级联是一种软件设计和架构模式,旨在通过识别一个统一的抽象原则来消除系统中的多个组件或特殊情况,从而减少复杂性和提高代码可维护性。它适用于处理重复实现、特殊情况累积和复杂性增长,帮助开发者实现10倍优化而非小幅改进。关键词:简化级联、软件架构、抽象、复杂性管理、设计模式、软件开发、架构设计。

4.5

深度防御验证Skill Defense-in-DepthValidation

这个技能用于在软件开发中,通过在数据流的多层次实施验证,防止无效数据导致的bug,提高系统健壮性和可靠性。关键词包括:深度防御、数据验证、bug预防、软件架构、质量保证、多层次验证、防错设计、系统安全。

4.5

Python编码标准Skill dignified-python

这个技能是一个Python编码标准框架,提供自动版本检测、LBYL异常处理模式、现代类型语法、pathlib操作、ABC接口、绝对导入和CLI错误边界。它还包括生产测试的代码气味模式,适用于API设计、参数复杂度和代码组织,确保代码质量和一致性。关键词:Python编码标准,版本检测,LBYL异常处理,现代类型语法,pathlib,ABC接口,绝对导入,CLI错误边界,API设计,代码组织。

4.5

优雅代码简化器Skill dignified-code-simplifier

这个技能用于自动化简化Python代码,专注于提升代码清晰度、一致性和可维护性,遵循dignified-python标准,并优先处理最近修改的代码。适用于代码重构、质量优化和最佳实践实施。关键词:Python代码简化,代码清晰度,可维护性,dignified-python标准,代码重构,软件质量。

4.5

重构Skill refactoring

重构是软件开发中的核心技能,用于在不改变外部行为的前提下,通过系统化技术如提取函数、移除重复、简化条件逻辑和应用设计模式,改进代码结构、可读性和可维护性。它能有效减少技术债务、提高代码质量、增强测试覆盖,并促进敏捷开发。关键词:代码重构、软件工程、代码优化、设计模式、技术债务、可维护性、测试驱动开发、代码审查。

4.5

错误处理模式Skill error-handling-patterns

这个技能专注于实现健壮的错误处理策略,包括创建自定义错误类、设置错误边界、设计API错误响应格式、实施重试逻辑和错误监控。它帮助开发者构建故障容忍系统,提高软件可靠性和用户体验,适用于软件开发中的错误管理。关键词:错误处理、自定义错误、错误边界、重试策略、错误监控、故障容忍、优雅降级。

4.5

数据库设计Skill database-design

数据库设计技能用于创建和优化数据库结构,确保数据完整性、性能和可扩展性。它包括模式设计、索引策略、关系建模、SQL与NoSQL选择、查询优化和迁移计划。关键词:数据库设计,schema建模,索引优化,SQL数据库,NoSQL数据库,查询性能,数据迁移,可扩展性。

4.5

头脑风暴Skill brainstorming

头脑风暴技能通过结构化方法在项目实施前进行创意构思、探索多种方案、挑战假设并细化设计,适用于软件开发、产品设计和项目管理中,以提升创新效率和解决方案质量。关键词:头脑风暴、创意细化、系统架构、问题解决、替代方案探索、软件开发、产品设计。