ワンクリックで
implement-task
This skill should be used when the user asks to "このIssueを実装して", "implement this issue", "fix this bug", "このタスクをやって", "Issue
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
This skill should be used when the user asks to "このIssueを実装して", "implement this issue", "fix this bug", "このタスクをやって", "Issue
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
サブエージェントを活用した並列実行・調査委譲・コンテキスト管理の戦略。複雑な問題への対処、調査・探索タスク、複数の選択肢の比較検討、大規模なリファクタリングなどでこのスキルを参照する。「調べて」「比較して」「並列で」「複数のアプローチを試して」といったリクエストや、メインのコンテキストが肥大化しそうな場面で使う。
This skill should be used when the user asks to "これらのIssueを全部実装して", "implement these issues autonomously", "Issue一覧を自動で片付けて", "これらのタスクを順番に実装してPRにして", or provides a list of GitHub Issue numbers/URLs for autonomous batch implementation. Fetches all specified Issues, resolves dependency order, then iterates through each — creating a worktree, implementing, and opening a PR — without user intervention.
This skill should be used when the user asks to "既存プロジェクトのタスクを整理して", "技術的負債をIssue化して", "このコードベースを改善するタスクを洗い出して", "GitHub Projectに健全化タスクを登録して", "break down what needs to be fixed in this project", "surface tech debt as issues", or "create a project board for cleanup work". Diagnoses pain points and codebase health of an existing project, then registers improvement tasks as GitHub Issues and a Project Board.
This skill should be used when the user asks to "最小再現環境を作って", "再現環境を構築して", "問題を切り分けたい", "パッケージの不具合か確認したい", "create a minimal reproduction", "isolate the issue", "build a repro environment", "reproduce this bug", "narrow down the cause", "is this a package bug or my code", "このPRの問題を再現して", "this commit broke something", or wants to determine whether a bug is caused by a package, the environment, or application code. Accepts PR URLs, commit hashes, or branch names as input.
This skill should be used when the user asks to "sandboxの互換性をチェックして", "sandbox設定を確認して", "このプロジェクトでsandboxが使えるか調べて", "sandboxでコマンドが失敗する", "check sandbox compatibility", "verify sandbox settings", "sandbox is blocking my commands", or wants to ensure their development workflow works within Claude Code's sandbox restrictions — either proactively before starting work or reactively after encountering sandbox-related failures.
非自明なタスク(3ステップ以上、アーキテクチャ判断、複数ファイルにまたがる変更)に取り組む際の計画・実行・検証サイクル。タスクの開始時、実装がうまくいかず再計画が必要な時、バグ修正やリファクタリングの着手時にこのスキルを参照する。「計画を立てて」「TODO を整理して」「この機能を実装して」「バグを直して」といったリクエストや、明らかに複数ステップを要するタスクではこのスキルを使う。ただし、大規模な新機能開発(コードベース探索・アーキテクチャ設計・並列レビューが必要な重量級タスク)には feature-dev プラグイン(/feature-dev)の方が適切。
| name | implement-task |
| description | This skill should be used when the user asks to "このIssueを実装して", "implement this issue", "fix this bug", "このタスクをやって", "Issue |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep, TodoWrite |
| argument-hint | [issue-url | #number | (no args = list open issues)] |
GitHub Issue を起点に、コードの実装から PR 作成までを一貫して行うスキル。
gh CLI がインストール・認証済みであることmain または master)が存在すること$ARGUMENTS の内容によって分岐する。
$ARGUMENTS が以下のいずれかの形式であることを確認する:
https://github.com/org/repo/issues/42)42 または #42)どちらの形式でも gh issue view <number> --json number,title,body,labels,assignees,milestone,url で Issue の詳細を取得する。
取得に失敗した場合(Issue が見つからない、認証エラーなど)は、エラーの原因をユーザーに伝えて終了する。
以下を実行してオープンな Issue をリストアップし、ユーザーに選択を促す:
gh issue list --state open --limit 20 --json number,title,labels,assignees,milestone
表示形式:
オープンな Issue 一覧:
#42 feat: ユーザー認証の実装 [enhancement]
#38 fix: ログアウト後にセッションが残る [bug]
#35 chore: CI/CD の構築 [infrastructure]
実装する Issue の番号を入力してください(例: 42):
ユーザーが番号を入力したら、その Issue を取得して次のフェーズへ進む。
取得した Issue から以下の情報を整理する。
| ラベル | 種別 | ブランチ prefix |
|---|---|---|
bug | バグ修正 | fix/ |
enhancement / feature | 機能追加 | feat/ |
chore / refactor | 改善 | chore/ |
| ラベルなし | Issue 本文から判断 | 判断結果に応じて選ぶ |
ラベルが chore / infrastructure で、Issue 本文が Node.js プロジェクトの
初期構成や toolchain 整備に関する場合、Phase 2 の探索前に以下を確認する:
package.json が存在するか(/node-project-setup が利用可能な場合は、そのスキルが定義する構成基準を
完了条件の参照として使うとよい)
Issue 本文に受け入れ基準(Acceptance Criteria)が記載されている場合はそれを抜き出す。 記載がない場合は Issue 本文から完了条件を推論して提示し、ユーザーに確認する。
例:
この Issue の完了条件を以下のように解釈しました:
- ログアウト後にセッションが破棄される
- ログアウト後に保護されたページへのアクセスが拒否される
合っていますか?
gh pr list --search "closes #<number>"
既存 PR がある場合はユーザーに提示して、引き継ぐか新規作業するか確認する。
注意: Reference ファイルは該当フェーズに入った時点で読むこと。先読みしない。
Issue の内容をもとに、実装に必要なコードを特定する。
CLAUDE.md、docs/architecture.md、docs/requirements.md が存在する場合は必ず読むバグ修正の場合は問題が発生しているファイル・関数を特定して再現条件を理解する。 機能追加の場合は追加箇所に最も近い既存コードのパターンを把握する。
探索戦略の詳細は ${CLAUDE_SKILL_DIR}/references/codebase-exploration.md を参照する。
変更対象が共有ユーティリティ・エクスポートされた型・公開 API の場合、
そのファイルを参照しているコードを 2 段階まで辿り、影響範囲を把握してから計画に進む。
(/impact-analysis が利用可能な場合は、このステップをそのスキルに委ねてよい)
以下がすべて揃った時点で Phase 3 へ進む:
探索結果をもとに実装計画を立てる。
計画を提示する際、以下の 2 つの作業方式をユーザーに提示して選択を促す:
| 方式 | 説明 | 適したケース |
|---|---|---|
| A: git worktree(推奨) | 別ディレクトリに作業環境を作成する。メインのワーキングツリーを汚さず、並行作業も可能 | メインブランチで作業中、未コミットの変更がある、複数タスクを並行したい場合 |
| B: git checkout(従来方式) | 現在のディレクトリでブランチを切り替える | 単一タスクに集中、ディスク容量を節約したい場合 |
以下の形式で計画をユーザーにテキストとして提示する。
この時点では tasks/todo.md への書き出しは行わない(ブランチ作成前に現在のブランチにファイルを作成してしまうため)。
## Issue #<number>: <title> - <YYYY-MM-DD>
### 完了条件
- <Phase 1 で確認した受け入れ基準>
### 実装ステップ
- [ ] ステップ1: <具体的な作業内容>(対象: `src/auth/session.ts`)
- [ ] ステップ2: <具体的な作業内容>(対象: `src/middleware/auth.ts`)
- [ ] テスト追加: <テストの概要>
- [ ] 検証: テスト・型チェック・lint を全通過
### 作業ブランチ
- `fix/38-session-not-destroyed-on-logout`
- 作業方式: worktree / checkout
計画を書いた後、以下を確認してから提示する:
計画を表示して確認を取り、承認されるまで実装を開始しない。 修正が必要な場合はユーザーの指示に従って計画を修正してから再確認する。
ユーザーが計画を承認したら作業ブランチを作成し、実装を開始する。
重要: ブランチの作成・切り替えは、ファイルの作成・編集よりも必ず先に行うこと。
tasks/todo.mdを含め、いかなるファイルもブランチ作成前に変更してはならない。
ブランチ名の形式: <type>/<issue-number>-<short-description>(例: feat/42-user-auth、fix/38-session-leak)
Phase 3 で選択した作業方式に応じてブランチを作成する。
ブランチ名の / を - に置換した文字列を worktree のディレクトリ名に使う(例: feat/42-user-auth → feat-42-user-auth)。
# ベースブランチの最新を取得
git fetch origin <base-branch>
# worktree を作成(ブランチも同時に作成)
# <worktree-dir> = ブランチ名の / を - に置換した文字列
git worktree add ../<worktree-dir> -b <branch-name> origin/<base-branch>
# 作業ディレクトリを移動
cd ../<worktree-dir>
worktree は依存関係がインストールされていない状態で作成されるため、コード変更に入る前にプロジェクト固有の事前準備を実行する:
pnpm install(または npm install / yarn install)go mod downloadpip install -e . または poetry installcargo fetchpackage.json、go.mod、pyproject.toml 等の存在を確認して適切なコマンドを選択する。
git checkout -b <branch-name>
tasks/todo.md の作成ブランチの作成・切り替えが完了したら、Phase 3 で提示した計画を tasks/todo.md に書き出す(ファイルが存在しない場合は新規作成する)。
プロジェクトに別のタスクトラッキング規約がある場合(.tasks/、TODO.md 直下など)はそちらに合わせる。
tasks/todo.md のチェックを更新し、変更内容の要約を添える| 確認なしに進めてよい | 実装前にユーザーへ確認する |
|---|---|
| 計画で合意済みのステップ | 破壊的変更(API・DB スキーマ変更) |
| 明確なバグ修正(エラー・テスト失敗を自分で特定した場合) | 計画にないファイルや依存関係の追加 |
| CI の失敗テストの修正 | アーキテクチャレベルの判断(新ライブラリ導入など) |
非自明な変更では、提示する前に「より良い方法はないか」と立ち止まる。修正がハック的に感じたら、今知っている情報すべてを踏まえてよりエレガントな解決策を検討する。ただし、単純で明白な修正にはこのチェックをスキップする。過剰設計しない。
注意: Reference ファイルは該当フェーズに入った時点で読むこと。先読みしない。
実装完了後、プロジェクトに合った検証コマンドを特定して実行する。
検証コマンドの特定方法と言語別のデフォルトコマンドは ${CLAUDE_SKILL_DIR}/references/verification.md を参照する。
CLAUDE.md に記載されたコマンドがあればそれを実行(最優先)package.json の check / test / check:types / check:lint 等を実行すぐに修正を試みる前に原因を特定する:
自分の変更前から存在する失敗は「既存の問題」としてユーザーに報告し、修正対象に含めない。 環境依存エラー(パス設定・権限など)は修正方針をユーザーに提示して対応を委ねる。 修正後は必ずすべての検証コマンドを再実行する。
(/debug-assist が利用可能な場合は、そのスキルの手順に従って系統的に原因仮説を立てるとよい)
コミット前に、プロジェクトのリンター・フォーマッタを実行して問題がないことを確認する:
CLAUDE.md に記載されたコマンドがあればそれを実行(最優先)package.json の fix / fix:lint / fix:fmt スクリプトがあれば実行oxlint --fix、oxfmt、go fmt ./... など)エラーがあれば修正してからコミットに進む。
変更をステージングしてコミットする。Conventional Commits 形式で、Closes #<issue-number> を必ず含める。
例: git commit -m "feat(auth): add session invalidation on logout" -m "Closes #38"
feat / fix / chore / refactor / docs / testgit push -u origin <branch-name>
gh pr create \
--title "<type>(<scope>): <summary>" \
--body "$(cat <<'EOF'
## 概要
<Issue の内容と実装アプローチの要約>
## 変更内容
- <主要な変更点をリストアップ>
## 検証
- [ ] テスト通過
- [ ] 型チェック通過
- [ ] lint 通過
## 関連 Issue
Closes #<issue-number>
EOF
)"
PR 作成後に URL を表示してユーザーに伝える。
worktree 方式で作業した場合、PR 作成後にクリーンアップを行う。 ユーザーに「worktree を削除してよいか」を確認してから実行する。
# 元のディレクトリに戻る
cd <original-dir>
# worktree を削除
git worktree remove ../<worktree-dir>
Closes #<number> が含まれているtasks/todo.md が最終状態に更新されたreferences/codebase-exploration.md — ツールの使い分け・プロジェクト規模別の探索戦略・探索完了の判断基準references/verification.md — 言語別の検証コマンド・失敗時の対処・既存失敗の区別方法