with one click
issue-verify-design
設計修正が適切に行われたかを確認する。新規指摘は行わない(レビュー収束のため)。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
設計修正が適切に行われたかを確認する。新規指摘は行わない(レビュー収束のため)。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
設計書(draft/design/)に基づき、TDD(テスト駆動開発)アプローチを用いて機能を実装する。
実装完了後の成果物に対し、設計整合性とコード品質の観点から厳格なレビューを実施する
Issue 作成後・workflow 起動前に人間が明示起動する要件 interview。one-way door を含みうる重要な Issue で、未決の decision tree を 1 問ずつ推奨案付きで確認し、決定事項と provenance を Issue に固定するときだけ使用する。軽微な Issue や workflow 実行中には自動起動しない。
第2層のインシデント調査レビュー収束サイクルを 1 コマンドで手動起動する slash command wrapper。kaji run .kaji/wf/official/incident.yaml <incident_issue_id> を Bash 経由で起動し、exit code を verdict に縮約する。
Issue要件に基づき、draft/design/に設計書を作成する。worktree内での作業が前提。
ワークフローを手動実行して検証し、失敗時は継続せず原因を調査して Issue に記録する。成功時も気づきや詰まりどころを Issue に記録する。
| description | 設計修正が適切に行われたかを確認する。新規指摘は行わない(レビュー収束のため)。 |
| name | issue-verify-design |
重要: このスキルは設計/修正を行ったセッションとは 別のセッション で実行することを推奨します。 同一セッションで実行すると、設計時のバイアスが確認判断に影響する可能性があります。
設計修正後の確認を行います。
重要: このコマンドは「指摘事項が適切に修正されたか」のみを確認します。 新規の指摘は行いません。これはレビューサイクルの収束を保証するためです。
| タイミング | このスキルを使用 |
|---|---|
/issue-fix-design 後の修正確認 | ✅ 必須 |
| 新規レビューが必要な場合 | ❌ /issue-review-design を使用 |
ワークフロー内の位置: design → review-design → (fix → verify) → implement
常に注入される変数:
| 変数 | 型 | 説明 |
|---|---|---|
issue_id | str | 正規化済み Issue ID(GitHub 数値または local ID) |
issue_ref | str | 人間可読の Issue 参照(GitHub では #<issue_id>、local では bare ID) |
step_id | str | 現在のステップ ID |
条件付きで注入される変数:
| 変数 | 型 | 条件 | 説明 |
|---|---|---|---|
cycle_count | int | サイクル内ステップのみ | 現在のイテレーション番号 |
max_iterations | int | サイクル内ステップのみ | サイクルの上限回数 |
$ARGUMENTS = <issue_id>
コンテキスト変数 issue_id が存在すればそちらを使用。
なければ $ARGUMENTS の第1引数を issue_id として使用。
issue_ref はハーネス経由ではプロンプトに自動注入される(prompt.py 側で provider 別に整形)。手動実行時は issue_id から導出する: GitHub 数値 ID なら #<issue_id>、local-* 形式なら bare ID(# を付けない)。
以下のドキュメントを Read ツールで読み込んでから作業を開始すること。
docs/dev/testing-convention.mddocs/reference/python/python-style.md
docs/reference/python/naming-conventions.md /
type-hints.md / docstring-style.md / error-handling.md /
logging.md を追加読込docs/dev/development_workflow.md| 項目 | review | verify |
|---|---|---|
| 目的 | フルレビュー | 修正確認のみ |
| 新規指摘 | する | しない |
| 確認範囲 | 設計全体 | 前回指摘箇所のみ |
| 使用タイミング | 設計完了後 | fix 後 |
_shared/worktree-resolve.md の手順に従い、Worktree の絶対パスを取得。
前回の指摘内容を取得:
kaji issue view [issue_id] --comments
「設計レビュー結果」と「設計修正報告」を確認。
現在の設計書を確認:
cat [worktree_dir]/draft/design/issue-[issue_id]-*.md
確認すること:
確認しないこと:
/issue-review-design で行う)「見送り」または「議論」とされた項目について、以下の観点で徹底的に検討する:
反論の論理的妥当性
トレードオフの評価
判定
重要: 反論を無視してはならない。必ず検討結果と理由を回答すること。
確認作業中に前回指摘以外の問題を発見した場合:
kaji issue comment [issue_id] --commit --body-file - <<'EOF'
# 設計修正確認結果
## 修正項目の確認
| 指摘項目 | 状態 | 理由・根拠 |
|----------|------|------------|
| (項目1) | ✅ OK | (なぜOKと判断したか:修正内容が指摘意図を満たしている等) |
| (項目2) | ❌ 要再修正 | (なぜNGか:修正が不十分、意図と異なる等の具体的理由) |
## 反論への検討結果
| 見送り項目 | 検討結果 | 理由 |
|------------|----------|------|
| (項目A) | ✅ 受け入れ | (なぜ反論を受け入れるか:論理的に妥当、トレードオフが許容範囲等) |
| (項目B) | ❌ 再修正を求める | (なぜ受け入れないか:根拠が不十分、代替案がない等) |
| (項目C) | ⚠️ 一部受け入れ | (妥協点:〜については受け入れるが、〜は対応が必要) |
## 新規発見事項(参考情報)
> **注意**: 以下は今回の判定には影響しません。verify の対象は前回指摘事項のみです。
| 発見事項 | 重要度 | 推奨対応 |
|----------|--------|----------|
| (問題の概要) | 高/中/低 | 別Issue起票 / 次フェーズで対応 / 将来検討 |
- **高(ブロッカー級)**: 現Issueのスコープに含めるか検討。含める場合は `/issue-review-design` からやり直し
- **中(改善推奨)**: 別Issueを起票して追跡
- **低(軽微/好み)**: 記録のみ。対応は任意
## 判定
[ ] Approve (実装着手可)
[ ] Changes Requested (再修正が必要)
## 次のステップ
(Approve の場合)
\`/issue-implement [issue_id]\` で実装を開始してください。
(Changes Requested の場合)
\`/issue-fix-design [issue_id]\` で再度修正してください。
EOF
以下の形式で報告してください:
## 設計修正確認完了
| 項目 | 値 |
|------|-----|
| Issue | [issue_ref] |
| 判定 | Approve / Changes Requested |
### 次のステップ
- Approve: `/issue-implement [issue_id]` で実装開始
- Changes Requested: `/issue-fix-design [issue_id]` で再修正
実行完了後、以下の形式で verdict を出力すること:
---VERDICT---
status: PASS
reason: |
修正が適切に行われている
evidence: |
全 Must Fix 項目の修正を確認
suggestion: |
---END_VERDICT---
重要: verdict は stdout にそのまま出力 すること。Issue コメントや Issue 本文更新とは別に、最終的な verdict ブロックは stdout に残す。
| status | 条件 |
|---|---|
| PASS | Approve |
| RETRY | 修正不十分 |
| ABORT | 重大な問題 |