.agents/skills/validating-iteration-plan/SKILL.md
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
npx skillsauth add k2works/getting-started-tdd validating-iteration-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
イテレーション計画は複数の設計ドキュメントから情報を引用・参照するため、ドキュメント間の不整合がそのまま実装の不整合に直結する。計画作成後に本検証を実施し、開発着手前に不整合を検知・修正する。
| # | 検証対象 | パス | 検証内容 |
|---|---------|------|---------|
| 1 | テンプレートフォーマット | docs/template/イテレーション計画.md | 見出し構成・必須セクション・表形式・コードブロック形式の一致 |
| 2 | ユーザーストーリー | docs/requirements/user_story.md | ストーリー ID・タイトル・アクター・受入基準の一致 |
| 3 | ドメインモデル | docs/design/domain-model.md | 集約・エンティティ・値オブジェクトの名称・構造・関連の一致 |
| 4 | データモデル | docs/design/data-model.md | テーブル名・カラム名・型・制約・命名規約の一致 |
| 5 | UI 設計(ビュー) | docs/design/ui_design.md | ワイヤーフレーム構造・ナビバー形式・テーブル表記・URL パスの一致 |
| 6 | UI 設計(インタラクション) | docs/design/ui_design.md | 画面遷移・htmx パターン・PRG パターン・エラー処理・フィードバックメッセージの一致 |
| 7 | ゴールの整合性 | イテレーション計画全体 | ゴール・ストーリー・設計・タスク・見積もりの内部整合性 |
| 8 | 過去レビュー指摘事項 | docs/review/ 内の最新レビューファイル | 高・中優先度の指摘がストーリーまたはタスクとして計画に反映されているか |
8 ステップを順に実行する。各ステップは並列実行も可能。不整合を発見した場合はイテレーション計画を修正し、変更点を注記する。
イテレーション計画全体が docs/template/イテレーション計画.md のフォーマットに従っているかを確認する。以降の内容整合性チェックに入る前に、見出し構成・必須セクション・表形式・コードブロック形式がテンプレートから逸脱していないことを検証する。
チェック項目:
# イテレーション X 計画 形式になっているmermaid、plantuml、prisma などのコードブロック種別がテンプレートと一致しているDefinition of Done と デモ項目 が含まれているよくある不整合:
イテレーション計画の「ストーリー詳細」セクションと user_story.md を比較する。
チェック項目:
よくある不整合:
イテレーション計画の「設計 > ドメインモデル」セクションと domain-model.md を比較する。
チェック項目:
Schedule vs VoyageSchedule)CarrierMovement vs VoyageSchedule)Location を使うべき箇所で String になっていないか)よくある不整合:
Schedule -> VoyageSchedule)Location)を参照せず、直接 String で locode を保持イテレーション計画の「設計 > データモデル」セクションと data-model.md を比較する。
チェック項目:
BIGSERIAL + 業務キー UK の規約)id)を参照している(業務キー直接参照になっていないか)departure_location_unlocode vs departure_location)TIMESTAMP vs DATE)seq_number vs sequence_order)created_at・updated_at)が含まれているBIGSERIAL vs AUTO_INCREMENT)よくある不整合:
voyages)-> data-model.md は単数形(voyage)voyage_number PRIMARY KEY)-> 規約はサロゲートキー + UKREFERENCES voyages(voyage_number))-> 規約は voyage.id 参照BIGSERIAL)と MySQL 構文(AUTO_INCREMENT)の混在イテレーション計画の「設計 > ユーザーインターフェース > ビュー」セクションと ui_design.md を比較する。
チェック項目:
{/ <b>CargoTracker</b> | メニュー... | [ログアウト] } 形式と一致している**太字** 形式と一致している(^カレット^ 形式になっていないか)よくある不整合:
イテレーション計画の「設計 > ユーザーインターフェース > インタラクション」セクションと ui_design.md の画面遷移図・htmx パターン・フィードバック規約を比較する。
チェック項目:
hx-get/hx-post・hx-target・hx-swap)が定義されているalert-*)が定義されているhtmx:responseError)への対応が考慮されているよくある不整合:
イテレーション計画全体を俯瞰し、イテレーションのゴールと各ストーリー・設計・タスクが一貫しているかを確認する。ステップ 1-6 がフォーマットおよび個別ドキュメントとの突合であるのに対し、本ステップは計画内部の論理的整合性を検証する最終関門である。
チェック項目:
よくある不整合:
docs/review/ 内の最新レビューファイルを確認し、前イテレーションで発見された指摘事項が今回の計画に適切に反映されているかを検証する。コードレビュー(*_review_*.md)・UI/UX レビュー(*_uiux_review_*.md)・分析レビュー(*_review_*.md)のいずれも対象とする。
チェック項目:
docs/review/index.md で最新のレビューファイルを特定している確認対象レビューファイルの特定方法:
docs/review/index.md のレビュー一覧テーブルを確認するよくある不整合:
検証完了後、以下の形式で報告する。
## 整合性検証結果
### 検証対象
- イテレーション計画: `docs/development/iteration_plan-N.md`
### 検証結果サマリー
| ステップ | 検証対象 | 結果 | 不整合件数 |
|---------|---------|------|-----------|
| 1 | テンプレートフォーマット | OK / NG | N 件 |
| 2 | ユーザーストーリー | OK / NG | N 件 |
| 3 | ドメインモデル | OK / NG | N 件 |
| 4 | データモデル | OK / NG | N 件 |
| 5 | UI 設計(ビュー) | OK / NG | N 件 |
| 6 | UI 設計(インタラクション) | OK / NG | N 件 |
| 7 | ゴールの整合性 | OK / NG | N 件 |
| 8 | 過去レビュー指摘事項 | OK / NG | N 件 |
### 不整合一覧(NG の場合のみ)
#### ステップ N: 〇〇との不整合
| # | 不整合内容 | 計画の記述 | 正しい記述(ドキュメント準拠) | 修正要否 |
|---|----------|-----------|---------------------------|---------|
| 1 | ... | ... | ... | 要修正 |
tools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。