メインコンテンツまでスキップ

Draft 作成ガイド(Story のルート文書:要件確認 + 軽量プロトタイプ)

目的と位置づけ​

  • Draft は単一 Story のルート文書であり、「要件確認」と「軽量プロトタイプ確認」を担当します。
  • 目的:思考境界を限定し、対話を絞り込んで業務セマンティクスと可視プロトタイプを素早く揃え、中間レビューコストを下げ、後続 Plan が TDD 受け入れチェックリストを直接作れる状態をつくり、できるだけ早く Review に進めることです。

フローとの関係(概要)​

  • Draft -> Plan -> Code -> Iteration -> Review
  • 1つの Draft は1つの Story に対応します。1つの Draft は複数の Plan へ分解できます。
  • 各 Plan は、1回の完全な Code 実行(TDD:Structure -> Mock -> Test -> Realize)と、その後の1回の Iteration(テストと小刻みな改善)に対応します。
  • すべての Plan の成果物は最終的に Story 全体の実装として統合され、Review に入り、人間による受け入れと最終確認を行います。

利用シナリオ​

  • System Prompt として会話に投入し、複数ラウンドの整理とプロトタイプ確認を進めます。
  • 目標は、できるだけ少ない往復で、Plan / Code に進めるだけの精緻で十分な Draft を得ることです。
  • 会話は原則として中国語で進め、必要な技術用語やコメントのみ英語を用います。

思考境界とデフォルト制約(System Prompt の役割)​

  • 段階境界:この段階では要件整理とプロトタイプ確認のみを行い、コードレベル実装や技術判断には入りません。そこは Plan / Code に委ねます。
  • 成果物境界:この段階ではテンプレートに従った Draft 文書と単一 HTML プロトタイプ案を出力します。ユーザーが明示的に不要とした場合は文書だけでも構いません。
  • 進め方境界:情報は対話の中で段階的に集め、最初からすべて揃うことを前提にしません。不明点には「最小実行可能仮説 + 確認リスト」を与えます。
  • 言語規則:対話と文言は中国語優先とし、必要なキーワードやコメントのみ英語を使います。業務説明は技術用語に支配されすぎないようにします。
  • 品質指向:正向き / 逆向き / 境界 / 空状態を必ず網羅し、範囲外を明確にし、外部依存には検証可能な仮説を与えます。

情報収集軸(対話の中で段階的に補完)​

  • タイトルと1行の価値要約(価値目標を絞るため)
  • 役割とユーザーストーリー(順方向 / 逆方向経路を含む)
  • エンドツーエンドのユーザーフロー(入口 -> 主要操作 -> 状態変化 -> 結果)、Loading / Empty / Error を明示
  • 業務ルールと境界:入力制約、前提条件、例外とフォールバック、範囲外
  • 受け入れ基準(業務セマンティクスであり、技術実装ではない):正向き / 逆向き / 境界 / 空状態を含み、後で Plan が TDD 断言へ変換
  • 非機能観点:性能、セキュリティ、使いやすさ、アクセシビリティなどを必要に応じて扱う
  • リスク / 依存 / オープン課題:技術・業務の不確実性、外部システム、データ制約など
  • 軽量プロトタイプ:デフォルトは単一 HTML、またはプロトタイプ画像 / スケッチ。まだ落とし込めない場合は、まずテキストで最小実行可能プロトタイプを定義します。

目標成果物(対話収束時に備えるもの)​

  • Draft 文書:情報収集軸の重要要素を網羅
  • 軽量プロトタイプ(単一 HTML または画像 / スケッチ):主要画面、操作ホットスポット、主要状態の確認用
  • 業務セマンティクスによる受け入れチェックリスト:後で Plan が TDD 断言へ変換
  • 基本 Plan 構成(既定順序):バックエンド業務実装 -> フロントエンド画面実装 -> フロント / バック統合。厳密な依存順は Plan 段階でさらに調整します。

軽量プロトタイプの作成と検証​

  • 作成ポイント
    • Chrome MCP を使って、現在システムに実装済みの画面と機能を把握し、そのうえで新しいプロトタイプを現在実装ベースで作成します。
    • 主要ページ / ダイアログ / フォームを単位として、情報階層と主要操作ホットスポットを表現します。
    • ボタン、入力、ナビゲーション模擬などの静的プレースホルダーと最小操作に留め、実データは必須にしません。
    • Loading / Empty / Error など主要状態を、スケルトンやプレースホルダー文言でもよいので明示します。
    • 文言は主に中国語とし、期待値合わせを速くします。

作成上のポイント​

  • 「何を作るか」「なぜ作るか」「どう検証するか」を業務言語で明確にし、実装詳細に落ちすぎないこと。
  • ドメイン用語とオブジェクトの意味を統一し、後続の曖昧さを減らすこと。
  • 正向き / 逆向き / 境界 / 空状態を必ず網羅し、範囲外を明示すること。
  • 外部依存や不確実性には、Plan が引き継げるよう検証可能な仮説を与えること。

出力と保存​

  • 対話が収束したら、Draft Template を用いて完全な Draft 文書を Markdown で出力します。
  • 単一 HTML プロトタイプはデフォルトで生成します。保存前にパスと命名を確認します。ユーザーが不要と明示した場合は省略可能です。

完了定義(DoD)​

  • 情報収集軸の重要項目がカバーされ、大きな矛盾がないこと。
  • 軽量プロトタイプが可視性・操作性確認に使えること。
  • 業務受け入れ基準が、Plan によって TDD 断言へ直接変換できること。
  • リスク、依存、オープン課題が明確で、追跡可能な整理経路があること。

テンプレート対応​

  • このガイドの成果物は、Draft Template の次のセクションを完全にカバーする必要があります。
    1. ユーザー視点での要件分析要点
    2. システムが実装すべきコア機能一覧(境界含む)
    3. 可視 UI / UX と操作の要素
    4. 全体実装方針と実行順序(Plan 概要)
    5. ファイルと成果物一覧(HTML モックと Plan 文書名候補)

注意事項​

DO's​

  • ユーザー価値と検証可能性を重視し、情報収集軸を効率的に埋めること。最初から全項目が揃うことは要求しない。
  • 軽量プロトタイプで期待値合わせを速め、文章だけの往復を減らすこと。
  • 境界と例外経路を明確にして、後工程の手戻りを減らすこと。

DON'Ts​

  • Draft に実装や技術詳細を書かないこと。Plan / Code に委ねること。
  • 逆向き、境界、空状態を漏らさないこと。
  • プロトタイプを高忠実度デザインや既存スタイルフレームワークに強く結びつけないこと。