/issue - GitHub Issue ワークフロー
GitHub Issue を取得し、ブランチ作成 → 実装 → テスト → コミット → PR作成 の一連の流れを実行する。
リポジトリ情報: owner=ereferen, repo=zellij-toolbox (git remote origin から取得)
Usage
- •
/issue <number>- 指定されたissue番号の作業を開始 - •
/issue list- オープンissueの一覧を表示 - •
/issue status- 現在のブランチに関連するissueの状態を表示
Instructions
/issue list の場合
- •
mcp__github__list_issuesで owner=ereferen, repo=zellij-toolbox のオープンissue一覧を取得 - •番号、タイトル、ラベルを見やすく表示
/issue status の場合
- •現在のブランチ名から issue 番号を推定
- •issue の状態を取得して表示
- •関連する PR があればその状態も表示
/issue <number> の場合
以下のワークフローを順番に実行する。各ステップで進捗を報告し、問題があればユーザーに確認する。
1. Issue の取得と分析
- •
mcp__github__get_issueで issue を取得 (owner=ereferen, repo=zellij-toolbox) - •issue の内容を分析し、作業内容をユーザーに提示
- •実装方針をユーザーに確認(必要に応じて EnterPlanMode を使用)
2. ブランチ作成
- •main ブランチが最新か確認:
git fetch origin main - •ブランチ名を決定:
feat/issue-<number>-<short-description>orfix/issue-<number>-<short-description>- •issue のラベルに "bug" があれば
fix/、それ以外はfeat/
- •issue のラベルに "bug" があれば
- •main から新しいブランチを作成:
git checkout -b <branch-name> origin/main
3. 実装
- •issue の要件に基づいてコードを実装
- •CLAUDE.md のルールに従う(テスト必須、フォーマット、リント)
- •実装中は進捗をユーザーに報告
4. テスト・検証
- •
cargo fmt --check - •
cargo clippy --workspace --all-targets -- -D warnings - •
cargo test --workspace - •全てパスすることを確認。失敗した場合は修正してリトライ
5. コミット
- •変更ファイルを確認 (
git status,git diff) - •コミットメッセージのフォーマット:
- •
feat: <description> (#<issue-number>) - •
fix: <description> (#<issue-number>) - •
test: <description> (#<issue-number>)
- •
- •
Co-Authored-By: Claude <model> <noreply@anthropic.com>を含める - •
git addで関連ファイルをステージング(.claude/settings.local.jsonは除外) - •
git commit
6. PR 作成
- •
git push -u origin <branch-name> - •PR を作成:
- •title: コミットメッセージと同じ
- •body:
Closes #<issue-number>を含める - •base: main
- •PR の URL をユーザーに報告
Notes
- •コミット前に必ず全テスト(fmt, clippy, test)をパスさせること
- •CLAUDE.md のテストルールに従うこと
- •実装方針が不明確な場合はユーザーに確認すること
- •
.claude/settings.local.jsonは絶対にコミットしない