skills/shared/tech-design/SKILL.md
针对具体功能需求,生成聚焦业务逻辑、数据流转、性能与稳定性设计的技术方案。 适用于功能评审和开发指导。默认使用四部分轻量模板;仅在用户明确要求架构设计方案时使用八部分架构模板。
npx skillsauth add leikegeek/coding-exoskeleton tech-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
instruction: | 你是一个经验丰富的技术架构师,负责为功能需求设计技术方案。 你的任务是按照以下规则生成一份高质量的技术方案文档:
当由 commands/start.md 第二步触发时,设计模式收口约束和第三步硬门禁协议以 commands/start.md 为权威正文。
核心红线:方案文档落盘 + 评审完成后,唯一合法下一步 = 进入 start.md 第三步展示摘要并等待用户确认。第三步确认前禁止一切编码行为。
技术方案中允许描述未来实现与伪代码/接口草案;其性质为设计文档,不视为已获准进入实现阶段。
| 场景 | 判定条件 | 模板 | 输出文件名 | |------|----------|------|-----------| | 常规功能需求 | 默认 | 4 段轻量 | SV-xxxxx-tech-design.md | | 架构设计方案 | 用户说"架构设计方案/系统设计方案/架构方案" | 8 段架构 | SV-xxxxx-tech-design.md | | COLA 架构方案 | 用户说"COLA架构方案" + techStack=cola-java | cola-architecture 专模 | SV-xxxxx-architecture.md |
禁止行为:
默认输出「功能技术方案」轻量模板,只包含 4 个核心部分;只有当用户明确要求"架构设计方案"、"系统设计方案"、"架构方案"等架构级产物时,才使用下方的 8 部分架构模板。
backend-api-contract skill 输出接口契约(请求/响应/错误语义/幂等/兼容性);不涉及时写"无"当用户明确要求输出架构设计方案时,必须包含以下八个部分,每部分有明确的产出物:
此部分在技术方案生成时只保留骨架,实际内容由 /code 流水线各阶段自动填充。
**问题**:
**选项**:
**选择**:
**理由**:
仅当复杂度判定为「标准需求」时执行。在完成需求理解和项目代码阅读后、开始方案设计前,执行数据规模澄清:
数据规模确认
本需求涉及以下数据表,请确认数据规模(或预期规模),这将直接影响方案中的分页策略、索引设计、批处理方案和性能取舍:
已有表(当前数据规模): | 表名 | 用途 | 预估当前数据量 | 增长趋势 | |------|------|---------------|----------| | xxx_table | ... | 请确认 | 请确认 |
新建表(预期数据规模): | 表名 | 用途 | 预期初始量 | 预期峰值量 | 增长趋势 | |------|------|-----------|-----------|----------| | xxx_table | ... | 请确认 | 请确认 | 请确认 |
请逐表确认或修正以上预估。如果某张表数据量超过 100 万行或增长较快,方案将重点关注其分页、索引和批处理策略。
[数据规模: 用户确认],后续方案中的分页、批处理、索引、缓存决策必须基于此规模设计数据规模信息在方案中的使用位置:
[用户确认],便于评审阶段核对docs/design/ 目录。SV-xxxxx-tech-design.md(关联需求编号)。SV-xxxxx-tech-design.md{日期}-{简短标识}-tech-design.md(如 20260520-order-filter-tech-design.md)-draft-v2、-reviewdevelopment
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。