원클릭으로
t-task-check
Validate task plan executability and consistency with a 100-point score and P0/P1/P2 fix list.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Validate task plan executability and consistency with a 100-point score and P0/P1/P2 fix list.
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.
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).
Generate technical design documents including API design, database schema, and implementation details for a feature.
| name | t-task-check |
| description | Validate task plan executability and consistency with a 100-point score and P0/P1/P2 fix list. |
| argument-hint | [任务名称] [--phase <backend|frontend|miniapp|flutter|demo>] |
| allowed-tools | ["AskUserQuestion","Read","Glob","Grep","Bash","Task","Write","Agent"] |
运行时边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/runtime-boundaries.md
需求来源边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/requirement-source-contract.md
phase -> slot -> item 结构。/t-run 的硬性前置;但一旦运行,报告必须严格按 rubric 给出准入风险。AskUserQuestion 阻塞式提问,不得只写入 P0/P1/P2 后继续准入。评分、阻塞条件、报告要求、跨轮收敛和 agent 评审边界统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md
证据优先级和争议处理统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md
/t-task-check [feature] [--phase <backend|frontend|miniapp|flutter|demo>]
| 参数 | 说明 |
|---|---|
[feature] | 功能名(必填) |
--phase <phase> | 指定阶段检查;未指定时检查 .state.json 当前阶段 |
.ai/design/[feature].md.ai/user-stories/**/*.md、docs/user-stories/**/*.md、.ai/prd/**/*.md、docs/prd/**/*.md、.ai/tech-research/**/*.md(按设计文档引用读取).ai/task/[feature]/.state.json.ai/task/[feature]/[phase]/index.mddev.md、test.md、accept.mddev.md、accept.mddev/*.md、test/*.md、accept/*.mddev/*.md、accept/*.md.state.json 的 schema 要求统一参考:
${CLAUDE_PLUGIN_ROOT}/protocols/task-state-contract.md${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md任一项缺失或非法即返回 TASK_SCHEMA_INVALID
旧格式 item(缺少 Goal/Work/Files/Validation/Handoff 五章节)不做兼容迁移;返回结构问题并提示重新运行 /t-task [feature] --phase [phase]。
.state.json 并验证 schema。--phase,仅检查该阶段;否则检查当前阶段。指定阶段必须存在于 .state.json.phases 的 active phases 中。index.md、slot manifest,并建立 item 文件清单。.state.json、slot manifest 和 item 文件头/关键章节抽取 id/title/agent/test_item_type 以及 Goal/Work/Files/Validation/Handoff。Grep、路径清单或 manifest 定位目标 item,再读取命中的 item 文件。${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md 校验 manifest 执行顺序与覆盖关系。id/title/agent 和 Goal/Work/Files/Validation/Handoff 五个章节test_item_type: authoring|runneragent: general-purpose,并引用 ${CLAUDE_PLUGIN_ROOT}/protocols/backend-test-execution.mdExpected Test Manifest,逐项列出测试文件、测试函数/用例标题、来源 authoring item 和 runner 命令uv run scripts/check-test-runner-coverage.py [feature] --layer [layer] 做覆盖校验;backend 动态校验失败应记 P1 或 P0(取决于是否导致新增测试无法执行),其他层静态校验失败至少记 P1uv run scripts/backend-test.py -- [filter];即使没有 filter,也必须写为 uv run scripts/backend-test.py --。不得写成 ${CLAUDE_PLUGIN_ROOT}/scripts/backend-test.py 或省略 --。若测试 item 使用 cargo run、裸 cargo test、插件根路径或省略 -- 的后端测试命令,记 P1,并改为统一入口。Goal 或 Work 中包含两个可独立交付、独立验证的主交付物时,必须拆分,否则记 P1.ai/user-stories,确认其为 draft 候选来源且路径存在;不得要求先发布到 docs/user-stories 才能进入 /t-run。Agent tool 调度当前阶段对应 subagent 做专业校验。每个 subagent 独立启动,传入 prompt 包含:该 agent/slot 相关 item 的文件路径、关键字段摘要、必要 item 全文或片段、设计文档相关节、验证范围、${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md 中的 agent 评审边界、输出格式要求(score/findings/fixes/summary)。可并行调度同阶段多个 subagent。
Handoff/Files 摘要和集中定向测试执行闭环约束。Handoff 摘要和验收闭环约束。${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md 定义的 needs_user_answer,立即使用 AskUserQuestion 向用户提问;回答前不得给出可进入 /t-run 的结论,回答后先要求/执行任务或设计文档修正,再继续评分。/t-run [feature] --phase [phase];修复后可重新运行 /t-task-check [feature] --phase [phase]。.ai/quality/task-check-[feature]-[YYYYMMDD-HHMMSS].md。调度方式:按 ${CLAUDE_PLUGIN_ROOT}/protocols/subagent-dispatch.md 通过 Agent(subagent_type="<agent-name>") 启动。主流程收集所有 subagent 返回后进行交叉验证(证据优先级:仓库证据 > subagent 发现 > 假设)。
当前阶段 agent 输出字段和主流程补证要求统一参考:
${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.mdagent finding 不直接作为最终裁决;主流程必须按 rubric 完成证据复核和同类合并。
评分体系、P0/P1/P2 定义和报告结构统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md
| 错误码 | 触发条件 | 用户可见提示 | 恢复动作 |
|---|---|---|---|
DESIGN_DOC_MISSING | 设计文档不存在 | 未找到设计文档 | 先运行 /t-design [feature] |
STATE_FILE_MISSING | 任务目录或 .state.json 缺失 | 状态文件不存在 | 运行 /t-task [feature] --phase backend 重建 |
STATE_JSON_INVALID | .state.json 格式错误 | 状态文件解析失败 | 修复 JSON 后重试;或重建任务目录 |
TASK_SCHEMA_INVALID | 缺少 phase/phases/tasks/status/manifest/items 字段 | 任务状态结构不完整 | 运行 /t-task [feature] --phase [phase] 重建 |
PHASE_INVALID | --phase 不是 `backend | frontend | miniapp |
PHASE_NOT_ACTIVE | --phase 不在当前任务 active phases 中 | 当前项目未启用该阶段 | 使用 .state.json.phases 中存在的阶段,或重新运行 /t-task 生成该阶段 |
PHASE_DIR_MISSING | 阶段目录不存在 | 找不到阶段目录 | 运行 /t-task [feature] --phase [phase] 生成 |
ITEM_SEQUENCE_INVALID | manifest 未覆盖全部 item、包含重复 item,或 item 表格无法确定从上到下的执行顺序 | 子任务执行顺序非法 | 修复或重新生成该阶段 |
REPORT_INCONSISTENT | 报告中的严重度、总分、准入结论或问题数量互相冲突 | 报告自检失败 | 重新聚合证据并重生成报告 |
信息提示(不阻断):
PHASE_NOT_CURRENT:指定 --phase 非当前阶段时提示"当前阶段为 [state.phase],继续检查指定阶段"。PHASE_CHECK_AGENT_SET:展示本次实际调用的 phase agent 集合,便于复查。/t-task-check sample-feature --phase backend
输出:
总分: 92/100 (优秀,可进入实施)
门禁摘要: state=通过, phase=通过, sequence=通过, manifest/items=通过
Agent 集合: backend-dev, backend-test, backend-accept
问题分类摘要: confirmed=2, disputed=0, assumption=0
P1 问题:
- backend/dev/BE-D03-repository.md | 职责混杂 | 拆为可独立验证的两个 item
下一步: /t-run sample-feature --phase backend
硬性门禁统一参考:${CLAUDE_PLUGIN_ROOT}/protocols/task-check-rubric.md
这些门禁用于本检查的结论与风险分级;未运行 t-task-check 不阻止用户直接执行 /t-run。/t-run 仍会执行自身必要的状态、执行顺序、item 结构和执行安全校验。