A 009 define screen design
ユーザーストーリーとシナリオから画面一覧・遷移フロー・レスポンシブポリシーを定義する。技術選定後、UI/UX 設計を開始する際に使用。From its SKILL.md
npx -y skills add tkysi-mi/Yodogawa --skill a-009-define-screen-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.1 KB, as published. Nobody here has run it
DefineScreenDesign (a-009)
目的
- ユーザーストーリーとシナリオを基に、必要な画面を網羅的に抽出する。
- 各画面の役割、アクセス権限、考慮すべき状態(Empty State 含む)を明確化する。
- 画面遷移フローを Mermaid 図で可視化し、ユーザーの導線を明確にする。
- レスポンシブデザインポリシー(ブレークポイント、デバイス対応方針)を定義する。
前提
docs/project/01-requirements/05-user-stories.mdが作成されていること。docs/project/02-behavior/01-core-scenarios.mdが作成されていること。docs/project/04-design/ディレクトリが存在すること。
手順
1. ドキュメントと前提条件の確認
以下を読み込む:
docs/project/01-requirements/05-user-stories.mddocs/project/02-behavior/01-core-scenarios.mddocs/project/04-design/01-tech-stack.md(存在する場合)
不足があれば対応スキル(/a-002, /a-003, /a-007)の実行を促す。
2. テンプレートの準備
このスキルの配置ディレクトリ(skills/a-009-define-screen-design/)を起点に、相対パス ../../templates/project/04-design/03-screen-design.md を Read で読み込み、その内容を docs/project/04-design/03-screen-design.md へ Write する。出力先が既に存在する場合は上書きせずスキップして報告する(冪等)。出力先ディレクトリ(docs/project/04-design/)が無ければ作成する。
コピー直後に、ドキュメント冒頭のメタヘッダを記入する(Owner は文書責任者。未確認ならユーザーに確認し、既存 docs があればその Owner を引き継ぐ / Status は draft / Last-updated は当日日付)。
3. 画面の抽出と提案
- シナリオの Given/When/Then から必要な画面を抽出。
- 標準画面(ログイン、404、設定等)を追加提案。
- 「[画面名] (役割: [説明])」の形式で一覧化。
画面一覧のテーブル例は examples/screen-templates.md を参照。
4. 詳細定義と遷移フロー
4.1 各画面の詳細
画面 ID、名称、URL パス、アクセス権限、重要な状態(Empty / Loading / Error / Success)。状態観点は examples/screen-templates.md を参照。
4.2 画面遷移フロー
主要なユーザーフロー(認証、メイン機能、エラー)を Mermaid 図で表現する。デッドエンドがないか確認する。記述例は examples/screen-templates.md を参照。
5. レスポンシブデザインポリシー
技術スタック(Tailwind 等)に合わせたブレークポイントと方針を定義する。ブレークポイント表と方針例は examples/screen-templates.md を参照。
6. ドキュメント作成
docs/project/04-design/03-screen-design.md に以下を記入する:
- 画面一覧テーブル
- 画面遷移図(Mermaid)
- レスポンシブデザインポリシー
7. 構造チェック
grep "## 画面一覧" docs/project/04-design/03-screen-design.md \
&& grep "\`\`\`mermaid" docs/project/04-design/03-screen-design.md \
&& grep "## レスポンシブデザインポリシー" docs/project/04-design/03-screen-design.md \
&& echo "OK" || echo "MISSING SECTION"
詳細チェックリストは reference/structure-check.md を参照。
8. Git への追加(任意)
git add docs/project/04-design/03-screen-design.md
git commit -m "docs: 画面設計ドキュメントの作成"
完了条件
docs/project/04-design/03-screen-design.mdが作成されている。- 全画面のリストと役割が定義されている。
- 画面遷移が可視化されている。
- レスポンシブ対応方針が明確になっている。
- ユーザーが内容を承認している。
エスカレーション
- シナリオ不足で画面が特定できない: 「
/a-003-create-scenariosに戻ってユーザーフローを明確にしましょう。」 - 画面数が多すぎる: 「初期リリースには多すぎる可能性があります。MVP に必要な画面に絞り込みませんか?」
参考
- examples/screen-templates.md — 画面一覧テーブル、状態観点、Mermaid 遷移図、レスポンシブ方針
- reference/structure-check.md — 構造確認コマンド、チェックリスト、レビュー質問、Git 追加例