Skip to content

概念状態遷移図 (CSTD) 作成の指示テンプレート

  • 以下のルールに従って、概念状態遷移図(CSTD) のドキュメントを 1 ファイル作成してください。出力は Markdown とします。
  • 対象は 1 つの概念(例: 商品 / つけ記録 / お金)に限定してください。
  • 本文構成は、次の見出し(日本語)をこの順序で必ず出力してください:
    1. 概要
    2. 概念状態遷移図(CSTD)
    3. 状態の説明
    4. 今後の検討メモ
  • 「概念状態遷移図(CSTD)」は以下のルールに従って作成してください:
    • Mermaid の stateDiagram-v2 構文を使って、概念状態遷移図(Conceptual State Transition Diagram, CSTD)を作成してください。
    • 図は 概念レベルの状態遷移を表し、画面遷移や実装レベルの条件式は記述しないでください。
    • 1つの図では、1つの対象(例:商品、在庫記録、つけ記録など)の状態遷移にフォーカスしてください。
    • 状態名は、日本語の自然な名詞句で表現してください(例:販売中売り切れ廃棄済み)。
    • 遷移は 状態A --> 状態B : イベント / 条件 の形式で記述し、イベント名または条件を必ず書いてください
    • 条件がある場合は、イベント / 条件 のようにスラッシュ区切りで記述し、実装コードではなく業務上の条件に言い換えてください(例:検品完了 / 良品)。
    • 初期状態・終了状態がある場合は、[*] --> 状態状態 --> [*] で記述してください。
    • 必要に応じて state 状態名 { ... } を使い、複合状態(サブ状態)を表現しても構いませんが、図が複雑になりすぎないようにしてください。
    • 状態名・イベント名には、業務で使う自然な用語を使い、フラグ名や略語(is_active, FLAG_01 など)は使わないでください。
    • 結果は Mermaid のコードブロック(mermaid ...)で出力してください。
    • 図全体は読みやすく、状態と遷移の意味が一目で分かるようにしてください。
  • 「状態の説明」は、図に登場する各状態について ### 状態名 の小見出しを作り、1〜3文で意味と境界条件を説明してください。
  • 禁止: 画面遷移の記述、物理テーブル名・物理カラム名・SQL全文、実装クラス/関数名、APIエンドポイント、UI操作手順の逐語列挙、実装条件式(if, && 等)そのもの