一键导入
dev-spec-run
仕様書(docs/PLAN/{YYMMDD}_{slug}/)の実行プロトコル。Gate 単位で契約(Goal/Constraints/AC)を実装エージェントに渡し、AC ベースで完了を判定する。Trigger: 仕様書を実行, /dev:spec-run, 計画書の実行
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
仕様書(docs/PLAN/{YYMMDD}_{slug}/)の実行プロトコル。Gate 単位で契約(Goal/Constraints/AC)を実装エージェントに渡し、AC ベースで完了を判定する。Trigger: 仕様書を実行, /dev:spec-run, 計画書の実行
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
repositoryを調査し、`docs/PLAN/YYMMDD_{slug}.md` にPhase、Gate、完了状態、実行ルール、チェック項目を持つ自己完結した永続計画を作成または再構成する。Use when the user asks for simple-plan、チェックリスト式の計画、複数停止点を持つ中規模作業、段階的なapp分割やlocal migration、production前Gate、または既存planの構成変更。単発Sprintでは収まらないが、詳細なworker委任計画までは不要な作業向け。既存planをそのまま実行・再開するだけの場合は使わない。
Cloudflare ベースの新規アプリ設計、または既存アプリを Cloudflare 構成へ大きく移行する前に、短い設計メモを作る。Workers、Agents SDK、Durable Objects、D1、KV、R2、Wrangler、Workers 上の Hono などの構成判断を実装前に整理するときに使う。通常の Cloudflare コード修正だけなら、公式 Cloudflare 実装系 skill を使う。
事前設計が必要な中〜大規模作業について、repositoryを調査し、依存関係・設計境界・worker/model・統合順・完了条件を持つsingle-md実行計画を `docs/PLAN/{YYMMDD}_{slug}.md` に作成してから実行する。局所実装はheadless Cursor CLI、複雑な実装・調査・レビューはmodelを明示したCodex subagent、共有境界・統合・最終判断はmain Codexが担う。短期作業は対象外。Trigger: cursor-agent-delegate、Cursorで計画、worker委任計画、依存関係を設計して実装
Cursor CLI headless worker を使い、ユーザーの実装指示を短いローカル実行計画に分解し、安全に分離できる小タスクだけを `cursor agent --print --yolo --trust --model composer-2.5-fast` に並列委任する。`.codex/tmp/YYMMDD_slug/` 配下で状態を管理し、docs/PLAN を作らず main Codex が統合と検収を行う。Trigger: cursor-agent-sprint-cli、Cursor CLI sprint、headless Cursor Agent 並列実装、CLI worker sprint、 Cursor を使って計画を実装
既存キャラクター画像を、承認制でピクセルアートの正準画像へ変換し、3状態パイロット、クロマ前処理、状態間ジオメトリ検証、9状態生成、遷移QA、仮配置、アプリ内確認、ロールバック可能な正式配置まで行う。キャラクターからCodexペットを作る依頼に加え、ジャンプで小さくなる、状態ごとに身長が変わる、足元が跳ねる、クロマ縁が出る、アニメーションを修復したい依頼で使用する。
Git commit automation for Codex. Use when the user asks for simple-add, a lightweight commit, or committing the current work with an optional push. Trigger: simple-add, simple commit, 軽量コミット, 変更をコミット, コミットして, -p で push
| name | dev:spec-run |
| description | 仕様書(docs/PLAN/{YYMMDD}_{slug}/)の実行プロトコル。Gate 単位で契約(Goal/Constraints/AC)を実装エージェントに渡し、AC ベースで完了を判定する。Trigger: 仕様書を実行, /dev:spec-run, 計画書の実行 |
対象が会話の文脈や Gate 0 から明確な場合はステップ 2 へ進む。それ以外は:
docs/PLAN/*/spec.md を Glob で検索し、更新日順でソートするtasks.json を Read し、schemaVersion === 3 を確認する。
schemaVersion === 3 → 続行tasks.json 不在 → エラー報告して中断(v1/v2/シングルモードは v3 化以降は非対応)spec.md の「参照すべきファイル」と tasks.json を並列 Read し、以下を把握する:
gates[] 全体(id, title, summary, dependencies, goal, constraints, acceptanceCriteria, todos, review, passed)preflight[]status / reviewChecked実装エージェント側にも同じ tasks.json を渡せるよう、Gate 単位での切り出し方を確認しておく。
AskUserQuestion で 2 つの質問を同時に 聞く(1 tool call):
質問 1: 実行モード
task --write)に委任する。VERIFY は native codex review CLI(複雑さに応じてスキップ or 1回 or 3回並列)質問 2: worktree 使用
feature/{slug} の worktree 内で作業し、全 Gate 通過後にローカル --no-ff マージ + cleanup を自動実行「使う」を選択した場合は references/worktree-setup.md を 今すぐ Read し、記載された手順を完了させてからステップ 5 へ進む。
選択したモードの参照ファイルを Read し、その手順に従って実行する。
references/execution.mdreferences/codex-execution.mdPreflight フェーズは必ず Claude main session で実行する(sandbox 制約のため)。
各 Gate について:
checked: true であることgates[].review.result === "PASSED"(または SKIPPED 適用条件を満たす)であることgates[].passed = true を書き込み、status を再計算するtasks.json の preflight[].checked = true を書き込む。spec.md の Preflight チェックリストは PostToolUse hook により自動更新される。
tasks.json のみ更新。spec.md は PostToolUse hook で自動再生成される。hook が未発火の環境では明示的に実行する:
node .claude/skills/dev/spec-run/scripts/sync-spec-md.mjs <tasks.json-path>
更新内容の例:
{
"gates": [
{
"id": "A",
"acceptanceCriteria": [
{ "id": "A.AC1", "description": "...", "checked": true },
{ "id": "A.AC2", "description": "...", "checked": true }
],
"review": { "result": "PASSED", "fixCount": 0, "summary": "OK" },
"passed": true
}
],
"status": "in-progress"
}
progress / metadata は tasks.json に保持しない(dashboard ローダーが gates[] から動的計算する)。status のみ更新する。
status:
- gates.length == 0 → "not-started"
- gates.filter(g => g.passed).length == 0 && 全ての AC が checked: false → "not-started"
- 0 < gates.filter(g => g.passed).length < gates.length → "in-progress"
- gates.filter(g => g.passed).length == gates.length && !reviewChecked → "in-review"
- gates.filter(g => g.passed).length == gates.length && reviewChecked → "completed"
全 Gate の passed === true を確認し、実行完了を宣言する。未コミットの変更があればコミットする。
Codex モードの場合: 一時プロンプトファイルを削除する。
rm -f .tmp/codex-*.md
worktree を使っていない場合はスキップし「人間レビュー確認フロー」へ進む。
AskUserQuestion でマージと人間レビューの順序を聞く:
references/worktree-teardown.md を 今すぐ Read し、記載された手順(マージ + cleanup)を完了させるreferences/worktree-teardown.md を Read し手順を完了させるspec.md に ## レビューステータス セクションが存在し、未チェックの - [ ] **レビュー完了** 行がある場合のみ実行する。
## レビューステータス セクションは generated 領域の外(人間編集領域)。spec.md のチェックボックスを [x] に更新し、同時に tasks.json の reviewChecked: true を書き込み status: "completed" に再計算する。
セクションが存在しない場合はスキップ。
references/execution.md — Gate 実行プロトコルroles/implementer.md — 汎用実装ロール定義roles/tdd-developer.md — TDD 実装ロール定義references/codex-execution.md — Codex Gate 実行プロトコルroles/codex-developer.md — Codex 汎用実装プロンプトテンプレートroles/codex-tdd-developer.md — Codex TDD 実装プロンプトテンプレートreferences/codex-review-instructions.md — codex review 用 focus テンプレートagents/reviewer-quality.md — 品質・設計レビュワーagents/reviewer-correctness.md — 正確性・仕様適合レビュワーagents/reviewer-conventions.md — プロジェクト慣例レビュワー