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