一键导入
screen-specification
SyunsakuDemo の画面仕様を対話的に固め、不足画面・遷移・機能要件の網羅性を検証し、マークダウン形式の画面仕様書を出力する。 画面設計、画面遷移、UI仕様、ワイヤーフレーム要件、画面一覧、フロー図の作成・レビュー時に使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
SyunsakuDemo の画面仕様を対話的に固め、不足画面・遷移・機能要件の網羅性を検証し、マークダウン形式の画面仕様書を出力する。 画面設計、画面遷移、UI仕様、ワイヤーフレーム要件、画面一覧、フロー図の作成・レビュー時に使用する。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | screen-specification |
| description | SyunsakuDemo の画面仕様を対話的に固め、不足画面・遷移・機能要件の網羅性を検証し、マークダウン形式の画面仕様書を出力する。 画面設計、画面遷移、UI仕様、ワイヤーフレーム要件、画面一覧、フロー図の作成・レビュー時に使用する。 |
ユーザーと対話しながら画面仕様を反復的に固め、最終的に マークダウン形式の画面仕様書 を出力する。
| 項目 | 内容 |
|---|---|
| プロジェクト | SyunsakuDemo |
| プラットフォーム | Android / iOS(Kotlin Multiplatform) |
| UI | Compose Multiplatform(shared/src/commonMain) |
| 仕様書の既定出力先 | docs/screen-specification.md |
shared/src/commonMain/kotlin 配下を想定する収集 → 画面一覧 → 画面遷移 → 機能要件整合 → 検証 → 仕様書出力
↑_______________|(未充足があれば戻る)
完了条件(すべて満たすまでループ):
最初のターンで以下を確認する。既に分かっている項目は聞き直さない。
| 項目 | 確認内容 |
|---|---|
| アプリ種別 | 既定: KMP(Android + iOS)。Web / デスクトップ追加の有無 |
| 対象ユーザー | 誰が、どんな状況で使うか |
| コア価値 | このアプリで達成したいこと(1〜3文) |
| 機能要件 | 既知の機能リスト、Must / Should / Won't |
| 制約 | 認証方式、オフライン、決済、法規制、既存システム連携など |
| 参考資料 | ワイヤー、競合、既存仕様書、README.md の有無 |
| 出力先 | 未指定なら docs/screen-specification.md |
不足が多い場合は Must 機能から 3〜5 件 に絞って質問する。
機能要件から画面候補を推論し、表形式で提示する。
| ID | 画面名 | 目的 | 根拠(どの機能要件から) | 状態 |
|----|--------|------|--------------------------|------|
| S01 | ログイン | 認証 | F-001 | 提案 |
以下の観点で 自問し、ユーザーに確認または提案 する。
質問の出し方:
AskQuestion が使える場合は構造化して聞く以下がすべて解消されるまで Phase 1 を継続:
承認済み画面について、遷移を表で整理する。
| 遷移ID | 起点画面 | トリガー(UI要素) | 操作 | 遷移先画面 | 条件・備考 |
|--------|----------|-------------------|------|------------|------------|
| T01 | ログイン | 「ログイン」ボタン | タップ | ホーム | 認証成功時 |
| T02 | ログイン | 「パスワードを忘れた」リンク | タップ | パスワードリセット | — |
トリガー(UI要素)の記述粒度:
各画面について以下を確認し、未記述があれば質問または提案する。
| チェック | 例 |
|---|---|
| 戻る操作 | ツールバー戻る、スワイプバック、Android バックキー |
| キャンセル | 編集破棄ダイアログの有無と遷移先 |
| 成功後 | 作成完了 → 詳細 or 一覧 |
| 失敗時 | エラー表示のみか、別画面遷移か |
| 分岐 | 権限・ロール・状態による遷移先の違い |
| タブ / ナビ | ボトムナビ・ドロワー・サイドバーの切替 |
| モーダル | 閉じたときの親画面への復帰 |
主要ユーザーフローは mermaid flowchart で可視化する。
flowchart LR
A[ログイン] -->|ログイン成功| B[ホーム]
B -->|+ボタン| C[新規作成]
機能要件(F-xxx)と画面・遷移の対応表を作る。
| 機能ID | 機能名 | 関連画面 | 関連遷移 | カバー状況 |
|--------|--------|----------|----------|------------|
| F-001 | ログイン | S01 | T01, T02 | ✅ |
不足: 機能に対応する画面・遷移・UI がない → Phase 1 or 2 に戻る
過剰: どの機能要件にも紐づかない画面がある → 削除・統合・Should へ降格を提案
| 画面ID | 画面名 | 問題 | 提案 |
|--------|--------|------|------|
| S99 | ランキング | 機能要件に未記載 | 削除 or F-010 として追加 |
各画面について、以下テンプレートで詳細を埋める。一括ではなく 3〜5 画面ずつ 確認しながら進める。
詳細テンプレートは template.md を参照。
最低限すべての画面で埋める項目:
画面網羅:
- [ ] オンボーディング / 認証 / メイン / 設定 が漏れていない
- [ ] 空・ローディング・エラー状態が定義されている
遷移網羅:
- [ ] 各ボタン・リンク等の遷移先が明記されている
- [ ] 戻る・キャンセル・完了後の遷移が定義されている
- [ ] システム起点(通知・リンク)が考慮されている
機能要件:
- [ ] Must がすべてカバーされている
- [ ] 過剰画面が整理されている
- [ ] Won't / 将来対応が明示されている
template.md の構成に従い、1 つのマークダウン文書 として出力する。
docs/screen-specification.md(docs/ がなければ作成する)ステータス: ドラフト | レビュー済 と 最終更新日 を記載仕様書出力後、以下を短く報告する。
| 用語 | 定義 |
|---|---|
| 画面 | ユーザーが独立して認識する UI の単位(モーダル・ダイアログ含むかはプロジェクトで定義) |
| 遷移 | 画面 A から画面 B への移動(アニメーションの有無は備考に記載) |
| トリガー | 遷移を起こす UI 要素またはイベント |
| 機能要件 | Must / Should / Won't に分類されたアプリの振る舞い |