SKILL.md
新しく作業を始める
新しく作業を始める時、最初にこれらを実行します。
手順
0. 引数が番号の場合は issue を参照する
引数が数字(例: 123)の場合、GitHub issue として扱う。
gh issue view <ISSUE_NUMBER>
- issue のタイトル、本文、ラベルを確認する
- ラベルから issue の種類を判断する(
bugラベルがあれば bugfix、なければ feature) - issue のタイトルとラベルからブランチ名と PR タイトルを生成する
- issue の情報を後続の手順で使用する
1. 現在のブランチを確認する
現在のブランチ名を取得し、必要に応じて develop に切り替える。
git branch --show-current
developでない場合は、developに切り替える
git checkout develop
2. develop ブランチを最新にする
リモートから最新の変更を取得する。
git pull origin develop
3. ブランチ名を決定する
ブランチ名は git-flow に従った形式で生成する。
- issue 番号が指定された場合は、issue のタイトルとラベルから適切なブランチ名を生成する
- 新機能: feature/<issue-number>-<slug> - バグ修正: bugfix/<issue-number>-<slug> - 例: issue #123 "Add dark mode support" → feature/123-add-dark-mode-support
- タスク内容(日本語テキスト)が指定された場合は、内容を分析してブランチ名を生成する
- 新機能: feature/<slug> - バグ修正: bugfix/<slug> - 例: "ダークモード対応を追加" → feature/add-dark-mode-support - 例: "ログイン画面のバグ修正" → bugfix/fix-login-page-bug
- 引数がない場合はユーザーに確認する
4. 作業用ブランチを作成してスイッチする
新しいブランチを作成して切り替える。
git checkout -b <BRANCH_NAME>
5. 空のコミットを作成する
WIP コミットを作成する。
git commit --allow-empty -m "wip: start implementation"
6. リモートにプッシュする
新しいブランチをリモートに push し、トラッキングを設定する。
git push -u origin <BRANCH_NAME>
7. develop ブランチに向けたドラフト PR を作成する
ドラフト PR を作成する。これによりレビュー待ちにならないようにする。
- issue 番号が指定された場合:
- PR タイトル: WIP: <issue のタイトル> - PR 本文: issue 番号へのリンクと簡単な説明を含める
gh pr create --base develop --draft --title "WIP: <TASK_NAME>" --body "$(cat <<'EOF'
Closes #<ISSUE_NUMBER>
<issue の概要>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
- issue 番号が指定されていない場合:
- タスク名はユーザーに確認する - 本文は「作業中」とする
gh pr create --base develop --draft --title "WIP: <TASK_NAME>" --body "$(cat <<'EOF'
作業中
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
8. 作成完了をユーザーに報告する
- 作成されたブランチ名と PR の URL を伝える
- 次のステップ(実装開始)を提案する