원클릭으로
t-design
Generate technical design documents including API design, database schema, and implementation details for a feature.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Generate technical design documents including API design, database schema, and implementation details for a feature.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Run a single demo E2E test file, diagnose failures, dispatch fixes to agents, and re-run until pass.
Execute phased task plans by dispatching work to specialized sub-agents for backend, frontend, miniapp, Flutter, or demo phases.
Validate task plan executability and consistency with a 100-point score and P0/P1/P2 fix list.
Convert technical design documents into executable phased task plans with ordered work breakdown.
Evaluate technical design documents for implementability, completeness, and consistency with a quantitative 100-point score.
Initialize a full-stack project skeleton with Rust backend (Axum + SeaORM + Redis) and React frontend (TypeScript + TanStack + Tailwind).
| name | t-design |
| description | Generate technical design documents including API design, database schema, and implementation details for a feature. |
| argument-hint | [方案名称] |
| allowed-tools | ["AskUserQuestion","Read","Glob","Grep","Task","Write","Bash"] |
运行时边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/runtime-boundaries.md
需求来源边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/requirement-source-contract.md
设计生成应保持简单、当前必需、可追溯;如果需求、spec、代码或本 skill 冲突,停止并说明冲突。
需要用户裁决的设计缺口必须通过 AskUserQuestion 解决,不得只写入风险、待确认事项或假设后继续生成。
仅在以下场景使用:
/t-design [方案名称]不要因为用户只是问"怎么实现""大概怎么做"就自动触发本 skill。
默认不用于以下前缀任务,除非用户明确要求补设计文档:
bugfix-refactor-doc-test-style-基于用户故事、PRD 草稿、已发布 PRD 基线、技术预研、用户已准备的仓库内资料和现有代码,生成一份可实施、可追踪、可用于 /t-task 的技术设计文档。/t-prd-check 是推荐的可选上游检查;未运行时,本 skill 必须自行完成关键需求来源混合验证。
输出文件:
.ai/design/$ARGUMENTS.md如果未传方案名称,立即终止并提示:
请提供方案名称。例如:/t-design <feature>
上游输入(按设计类型选择):
.ai/decision/<feature>.md — 产品立项决策简报(如存在,作为 PRD 之前的方向约束).ai/prd/<domain>/<feature>.md — PRD 草稿(如存在,作为当前候选需求)docs/prd/<domain>/<feature>.md — 已发布 PRD 基线(如存在,作为正式需求基线).ai/user-stories/**/*.md — draft 用户故事(如存在,作为当前候选需求)docs/user-stories/**/*.md — 已发布相关用户故事docs/prd/00-index.md — PRD 索引.ai/tech-research/<feature>.md — 技术预研报告,可作为唯一上游需求来源可选输入:
${CLAUDE_PLUGIN_ROOT}/guides/core/environment-and-testing-guide.md — 环境与测试指南${CLAUDE_PLUGIN_ROOT}/guides/backend/development.md — 后端开发规范${CLAUDE_PLUGIN_ROOT}/guides/frontend/development.md — 前端开发规范${CLAUDE_PLUGIN_ROOT}/guides/flutter/development.md — Flutter 开发规范(目标项目启用 Flutter 时)${CLAUDE_PLUGIN_ROOT}/guides/core/quality.md — 质量规范AGENTS.md — Agent 规范下游产出:
.ai/design/$ARGUMENTS.md — 技术设计文档,包含:
推荐文档大小:300-500 行。超过 800 行应考虑拆分方案。
.ai/prd 草稿与 docs/prd 正式 PRD:草稿是当前候选需求,正式 PRD 是已发布基线;两者存在未说明冲突时停止并要求修正草稿,必要时运行 /t-prd-check [feature].ai/user-stories draft 与 docs/user-stories 已发布故事:draft story 是当前候选需求,正式 story 是已发布基线;两者存在未说明冲突时停止并要求修正草稿,必要时运行 /t-prd-check [feature].ai/decision/<feature>.md,设计必须尊重其中目标用户、Scope Direction、D0/D1 产品决策和 Handoff;不得用技术方案静默改变立项结论.ai/prd 草稿且内容会影响设计,默认基于草稿继续设计,并在设计文档中标记是否已找到对应 PRD Check 报告;不得要求先发布到 docs/prd.ai/user-stories draft 且内容会影响设计,默认基于 draft story 继续设计,并在设计文档中保留 .ai/user-stories/... 来源路径;不得要求先发布到 docs/user-stories.ai/prd 草稿但存在 docs/prd 正式 PRD,可基于正式 PRD 继续设计,并在设计文档中标记"未发现 PRD 草稿".ai/tech-research/<feature>.md 中的技术目标、约束和影响范围为准;执行流程与质量门禁以 ${CLAUDE_PLUGIN_ROOT}/guides/ 为准.ai/tech-research/<feature>.md/t-design 前应已准备好相关资料按以下顺序建立上下文:
docs/user-stories/00-index.md.ai/user-stories/$ARGUMENTS.md 或 .ai/user-stories/**/$ARGUMENTS.md(如存在)docs/prd/00-index.md.ai/decision/$ARGUMENTS.md(如存在).ai/prd/$ARGUMENTS.md 或 .ai/prd/**/$ARGUMENTS.md(如存在)docs/prd/**/$ARGUMENTS.md(如存在).ai/tech-research/$ARGUMENTS.md(如存在)${CLAUDE_PLUGIN_ROOT}/guides/core/environment-and-testing-guide.md${CLAUDE_PLUGIN_ROOT}/guides/backend/development.md、${CLAUDE_PLUGIN_ROOT}/guides/frontend/development.md 和/或 ${CLAUDE_PLUGIN_ROOT}/guides/flutter/development.md${CLAUDE_PLUGIN_ROOT}/guides/core/quality.mdAGENTS.md$ARGUMENTS 非空.., /, \.ai/design/ 目录存在如果 .ai/design/$ARGUMENTS.md 已存在,先询问是否覆盖。
如果当前上下文里还没有足够信息,使用 AskUserQuestion 只补齐以下内容:
如果用户已经在当前对话或命令参数里给出足够信息,不要重复提问。
若缺失或冲突会影响目标范围、业务规则、权限/安全边界、API 契约、数据模型、迁移/兼容性、验收标准或测试策略,必须在继续设计前使用 AskUserQuestion 获取答案;不得把它写入 §7 风险与待确认事项后继续。
只搜索真实目录:
docs/user-stories/**/*.md.ai/user-stories/**/*.md.ai/prd/**/*.mddocs/prd/**/*.md.ai/tech-research/**/*.mddocs/design/**/*.md(如果存在相关先例).ai/design/**/*.md(如果存在相关先例)优先做法:
GrepRead 真正相关的少量文件业务功能设计至少提取这些内容:
如果同时存在草稿和正式 PRD:
/t-prd-check [feature]如果同时存在 draft 用户故事和已发布用户故事:
/t-prd-check [feature]如果没有找到足够的用户故事或 PRD:
.ai/tech-research/$ARGUMENTS.mdAskUserQuestion 要求用户补齐目标、范围或来源后再继续纯技术方案设计至少提取这些内容:
分析真实代码结构,不要假设 backend/src 存在。重点检查:
backend/api/backend/core/backend/sdk/backend/integration-tests/frontend/src/frontend/tests/demo/e2e/(如需求涉及主故事验收)需要输出:
如果代码分析较复杂,使用 Task 启动 Explore agent,给出清晰任务:
使用 template.md 作为结构模板生成 .ai/design/$ARGUMENTS.md。
输出内容必须满足:
.ai/user-stories 或 docs/user-stories)/PRD 草稿/正式 PRD 引用;纯技术方案可改为技术预研引用,并声明不涉及业务逻辑变动如果某章节不适用,保留章节并标记"不适用"及原因。
适用时必须至少包含:
{realmId}、{userId}禁止:
适用时必须至少包含:
默认标准:
涉及前端时必须至少包含:
data-testid 或 Demo 选择器影响(如涉及 Demo/E2E 验收)注意:
如果不涉及前端,显式写"不适用"与原因。
完成后在响应中明确说明:
/t-design-check $ARGUMENTS;简单设计可直接进入 /t-task $ARGUMENTS/t-html-show .ai/design/$ARGUMENTS.md 生成 HTML 可视化预览正确:
错误:
生成前逐项自检:
.ai/prd + docs/prd + .ai/user-stories + docs/user-stories 混合验证 / .ai/tech-research -> ${CLAUDE_PLUGIN_ROOT}/guides/ -> code 的信息优先级/t-design [方案名称] 示例AskUserQuestion 补齐;不影响时才把假设写入文档