بنقرة واحدة
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 ويثبّتها لك.
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。
استنادا إلى تصنيف SOC المهني
| 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 已处理或可追溯接受。