| description |
|---|
UX要件定義の壁打ちからGitHub Issue作成まで |
$ARGUMENTS
ユーザーと対話しながらUX要件を定義し、GitHub Issueを作成します。
引数で機能名やアイデアが渡された場合、それを起点に進めます。 渡されていない場合は、どんな機能を作りたいか質問してください。
関連する既存機能を調査し、以下を把握:
- 類似機能の実装パターン
- 再利用可能なコンポーネント/ロジック
- データベース構造
調査にはTaskツール(subagent_type=Explore)を使用してください。
AskUserQuestionツールを使って、以下の観点で論点を整理:
- 何を: 機能の具体的な内容
- 誰に: ターゲットユーザー
- どこで: 画面/導線
- どう見せる: UI/表示形式
- 競争/ランキング系 → 指標、公平性、集計期間
- 入力フォーム系 → バリデーション、エラー表示
- 表示系 → 未ログイン時の挙動、レスポンシブ対応
注意: 一度に4つ以上の質問を投げない。段階的にヒアリングすること。
以下の構成でドキュメントを作成:
# {機能名} UX要件定義
## 機能概要
{1-2文で説明}
## UX要件サマリー
| 項目 | 内容 |
|------|------|
| ... | ... |
## 画面構成
### 1. {画面名}
{詳細な画面仕様}
## ユーザーストーリー
### ストーリー1: {タイトル}
> ユーザーとして、{目的}を達成したい。
**受け入れ条件:**
- {条件1}
- {条件2}
## MVP範囲
### MVP(Phase 1)に含める
- [ ] {タスク1}
- [ ] {タスク2}
### MVP後(Phase 2)
- [ ] {将来タスク1}
## 補足事項
{エッジケース、例外処理など}ドキュメント作成後、ExitPlanModeで承認を求めます。
修正要望があれば反映してください。
承認後、以下のコマンドでIssueを作成:
gh issue create --title "{機能名}の追加" --body "$(cat <<'EOF'
{UX要件ドキュメントの内容}
EOF
)"最終的に以下を出力:
- GitHub Issue URL