원클릭으로
technical-design
SpecForge 内部技术设计技能。用于根据 requirements 和可选 UI design 生成前端架构、后端架构、API、数据、权限、配置、NFR 和验证策略。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
SpecForge 内部技术设计技能。用于根据 requirements 和可选 UI design 生成前端架构、后端架构、API、数据、权限、配置、NFR 和验证策略。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
SpecForge requirements 主能力包。用于把 brief、brainstorm、PRD、research、gap report、wiki 当前事实和用户确认转成可测试、可追踪、可交给 UI / technical design / tasking / verification 的 REQ / AC / NFR / 边界 / handoff 行为契约。
生成或更新 SpecForge 工作项的需求规格;用于活跃工作项的 ready artifact 为 requirements,或需要把产品需求文档 / 简报转成可测试行为、边界、用户故事、验收标准和影响面标记时。
SpecForge 内部需求技能。用于为 work item 生成清晰、可测试的功能需求、非功能需求、范围边界、不在范围内和验收标准。
SpecForge 跨阶段代码智能能力包。用于任何阶段需要 Wiki-first 定位现有代码范围、选择 CodeGraph / MCP / SCIP / Repomix / rg、检查 provider freshness、归一 graph_facts、分析影响面 / affected tests 或生成 Wiki 回写候选时必读;不要只在 sf-steering 中使用。
为存量项目或大型代码库建立 SpecForge 项目画像;用于新需求或 bugfix 前理解现有架构、刷新 wiki、生成后续 work item 的上下文基线。
SpecForge 测试工程主能力包。用于 sf-verify 在验证前把 requirements、tasks、UI、technical design 和 code review 风险转成可解析 TC/PW 用例、runtime runbook、auth strategy、自动化计划和可归档 evidence。
| name | technical-design |
| description | SpecForge 内部技术设计技能。用于根据 requirements 和可选 UI design 生成前端架构、后端架构、API、数据、权限、配置、NFR 和验证策略。 |
本技能只处理工程实现设计。UI 页面结构、线稿、视觉风格和交互状态由 ui-design 负责;本技能可以引用 01-spec/ui-design.md,但不要复制整套 UI 设计。
00-intake/brief.md01-spec/requirements.md01-spec/ui-design.md(存在时).specforge/wiki/00-index.md 和本次相关 wiki.specforge/core/standards/product.md.specforge/core/standards/workflow.md.specforge/core/standards/engineering.md.specforge/core/standards/ai-toolkit.md.specforge/core/profiles/README.md.specforge/core/skills/code-intelligence/SKILL.md(存量项目且需要验证既有代码边界 / 调用关系 / 受影响测试时).specforge/skills/sf-tech-design/references/architecture-contract.md.specforge/skills/sf-tech-design/stages/technical-design/frontend-design.md.specforge/skills/sf-tech-design/stages/technical-design/backend-design.md.specforge/skills/sf-tech-design/stages/technical-design/domain-design.md.specforge/skills/sf-tech-design/stages/technical-design/api-design.md.specforge/skills/sf-tech-design/stages/technical-design/data-design.md.specforge/skills/sf-tech-design/stages/technical-design/nfr-design.md01-spec/technical-design.md建立技术影响面矩阵:frontend、backend、domain、API、data、auth/security、config/delivery、jobs、observability、reliability。
把每个影响面标成 yes / no / unknown:
no 必须写跳过理由。unknown 如果会改变架构、数据、安全、成本或上线风险,停止并向用户澄清。生成读取计划:先列本次实际读取的 wiki 入口、代码入口、上游 / 下游和缺口,再列实际读取的子模块、profiles 和官方基准入口。
node .specforge/core/scripts/graph-freshness.mjs --json;只有 fresh / ready 的图事实才能写入 Graph Facts 或 Architecture Contract,stale / unavailable 只能作为低置信线索并要求 steering / code-intelligence 补证。sf-steering,不要在本阶段临时全量探索。无技术影响时,写 N/A 结论:例如纯文案、纯 UI 视觉调整、无工程改动的配置说明,并说明验证方式。
建立需求追踪表,确保关键需求能落到技术方案或明确不适用。
执行技术选型全量访谈协议。该门禁发生在详细 technical design 之前;未确认时只输出分批确认卡并停止,不继续展开架构、API、数据、NFR 或任务拆解:
[NEEDS TECH/DEPENDENCY/TOOLING DECISION] 维度未确认 → 不得写架构设计正文。reuse、confirmed 或 pending。[NEEDS TECH DECISION]、[NEEDS DEPENDENCY DECISION]、[NEEDS TOOLING DECISION]。[TECH DECISION CONFIRMED] / Tech Direction Status: confirmed,新增依赖写入 [DEPENDENCY DECISION CONFIRMED],工具链写入 [TOOLING DECISION CONFIRMED](或对应的 delegated_default / existing_stack 状态)。执行当前版本事实检查:
version / source / date / decision impact;无法联网或资料不足时写风险和待确认项。选择 Tech Profiles,说明采用、部分采用或偏离理由;项目已有技术栈以 wiki 和代码事实优先。
对齐规则主基准:按影响面使用对应规则入口内的唯一主基准,并写清采用点、偏离理由和验证证据;无相关影响面时写 N/A。
填写 Design Quality Gate,确认设计规模、现有架构复用、新增依赖确认、更简单方案、契约可测试性和 tasks 可拆性。
按 architecture-contract.md 选择最小架构视图:Context / Container / Component / Runtime sequence / Data flow / Deployment Ops;只选本次需要的视图,不为完整而堆图。
中高风险、跨模块、长期维护、数据、安全、运行或质量属性决策写 ADR 摘要;ADR 必须包含 context、options considered、outcome、consequences、confidence 和 revisit trigger。低风险小改写 N/A 和理由。
按影响面展开工程设计,只展开 yes 的章节;no 的章节保留一行 N/A,不写空表:
Architecture Contract:boundary、responsibility、interface、state、data、security、operability、delivery、testability、maintainability、cost 中适用维度必须有结论或 N/A。Implementation Handoff:change slices、files/modules、sequence、test seams、feature flags / rollout、rollback seam、do-not-touch 和 open assumptions,确保 sf-tasking 能直接拆任务。Maintenance & Evolution:owner、change frequency、extension point、deprecation path、wiki target、technical debt、revisit trigger,避免只为一次实现设计。Core Decision Review Status: confirmed 或表格项 Core Decision Review Status | confirmed,并保留 [TECH DESIGN REVIEW CONFIRMED]。delegated_default,无技术影响时写 not_required 和 N/A 理由。node .specforge/core/scripts/artifact-quality.mjs,读取 Issues;technical_design 相关 FAIL 必须修复,WARN 必须修复或在 Design Quality Gate 中说明接受理由。instructions.mjs 返回 tech-direction-unconfirmed,或新项目 / 空仓库路径没有用户确认的技术栈、数据库、调度器、AI provider、部署或依赖方向。instructions.mjs 返回 dependency-decision-unconfirmed,或本次新增 / 替换直接依赖、SDK、插件、组件库、ORM、驱动、测试库、浏览器自动化库、外部 provider 但没有用户确认、用户授权默认或已确认脚手架依据。instructions.mjs 返回 tooling-decision-unconfirmed,或本次选择 / 替换包管理器、UI 组件库、样式方案、Python 依赖管理 / 虚拟环境、构建工具、测试 runner、任务运行器、monorepo 工具但没有用户确认、用户授权默认、沿用现有栈或已确认脚手架依据。technical-design.md#0. 影响面与读取计划 仍有会改变架构或上线风险的 unknown。technical-design.md 仍残留 [NEEDS TECH DECISION]。technical-design.md 仍残留 [NEEDS DEPENDENCY DECISION]。technical-design.md 仍残留 [NEEDS TOOLING DECISION]。technical-design.md 的 Core Decision Review Status 不是 confirmed、delegated_default 或 not_required。technical-design.md 能让实现者按边界开工。Design Quality Gate 能证明本设计最小充分、契约可测试、没有未确认新增依赖。ui-design.md 拆出可验证工作单元。ui-design.md,不在本文件重复维护。artifact-quality.mjs 未留下 technical_design 相关 FAIL,且 WARN 已处理或可追溯接受。