answer-issue-questions
GitHub Issueの確認事項に対して、コードベースやドキュメントを徹底的に調査し、根拠に基づいた回答を提供するスキル。Issueの最後のコメントに含まれる確認事項を調査・回答し、コメントに追記する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
GitHub Issueの確認事項に対して、コードベースやドキュメントを徹底的に調査し、根拠に基づいた回答を提供するスキル。Issueの最後のコメントに含まれる確認事項を調査・回答し、コメントに追記する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Re-analyze an existing GitHub Issue using its current title and body as input, refresh the implementation plan against the latest code state, and update the Issue in place. Use this when the user provides an Issue number (numeric, `#`-prefixed, or Issue URL) and wants to regenerate the code analysis via the explore-agent subagent. For reflecting comment-driven updates instead, use update-issue. For creating a brand-new Issue from a natural-language task description, use create-issue.
Create an implementation plan and a GitHub Issue based on the task description provided as an argument. Use this when the user supplies a natural-language task description (not an issue number) and wants a new implementation-ready Issue. If the input is an existing issue number, use create-issue-from-issue-number (re-analyze) or update-issue (reflect comments) instead.
ライブラリの情報を確認するためのスキル。Next.js、shadcn、その他のライブラリについて、適切なMCPサーバーを使用して最新のドキュメントと使用方法を取得します。
Create or update the Pencil (`.pen`) design for a UI implementation Issue before any code is written, then open a design-only PR. Takes the Issue number as argument, extracts the design requirements from the Issue description and comments, delegates `.pen` edits to the pencil-design-updater agent, exports snapshot PNGs, pushes them on the fixed `cc-ui-design-<Issue number>` branch, and opens a PR that references the Issue with `Refs #<N>` (never a closing keyword).
Execute tasks based on GitHub Issue content
Address unresolved review comments on specified PR
| name | answer-issue-questions |
| description | GitHub Issueの確認事項に対して、コードベースやドキュメントを徹底的に調査し、根拠に基づいた回答を提供するスキル。Issueの最後のコメントに含まれる確認事項を調査・回答し、コメントに追記する。 |
| argument-hint | [issue-number] |
| hooks | {"Stop":[{"matcher":"","hooks":[{"type":"command","command":"node \"${CLAUDE_PLUGIN_ROOT}/scripts/stop-servers.mjs\""}]}]} |
GitHub Issueの最後のコメントに含まれる確認事項を調査し、根拠に基づいた回答を提供するスキルです。
本スキル固有のリスク: 本スキルは claude-task-worker の cc-answer-issue-questions ラベルをトリガーに自動起動され、ワーカーはスキルプロセスの同期完了を根拠に cc-answer-issue-questions の除去や cc-update-issue の付与を進める。処理が未完のままターンを終えると、回答コメントの投稿前に cc-update-issue が付与されて update-issue ワーカーが未反映のIssueをそのまま update してしまうなど、Issue のライフサイクルが壊れる。
本スキルの責務は「確認事項に答えること」であり、「Issueの方針自体を再審議すること」ではない。以下を厳守する。
理由: 回答コメントは後続の update-issue が description へ反映する際の入力になる。回答が方針を再審議すると、人間が与えた方針がAI自身のコメントによって上書きされ、本来そのまま着手できたIssueが「方針確定待ち」として人間の意思決定に差し戻される。
回答コメントは人間が読み、update-issue が description へ取り込む成果物である。問われたことに答える分量に収める。
path:line の引用で足りる。コードの長大な貼り付けや、調査経過の逐次記録は載せない$0対象Issueの情報と最後のコメントを取得する。
gh issue view $0 --json number,title,body,labels
gh issue view $0 --json comments --jq '.comments[-1]'
最後のコメントに確認事項が含まれているか確認する。確認事項がない場合はその旨を報告して終了する。
回答の基準となるベースブランチ(BASE_BRANCH)を確定する。サブIssue(parent を持つIssue)の作業ブランチは cc-epic-<parent番号> から派生し、実装PRもそこへ向くため、デフォルトブランチではなく epic ブランチが調査のターゲットになる。デフォルトブランチを基準にすると、epic ブランチへマージ済みの兄弟サブIssueの実装が「未実装」に見え、「Epic PR が未マージだがどうするか」といった本来不要な検討事項が回答へ混入する(exec-issue / create-pr のベースブランチ決定と同じ確定的導出を用いる)。
git fetch --prune || true
BASE_BRANCH=""
PARENT=$(gh issue view "$0" --json parent --jq '.parent.number // empty') || PARENT="__unresolved__"
if [ "${PARENT}" != "__unresolved__" ] && [ -n "${PARENT}" ] \
&& git rev-parse --verify --quiet "refs/remotes/origin/cc-epic-${PARENT}" >/dev/null; then
BASE_BRANCH="cc-epic-${PARENT}"
fi
# parent が無い場合は upstream(ワーカーが worktree 作成時に --track で記録した分岐元)を使う
if [ -z "${BASE_BRANCH}" ]; then
CURRENT=$(git rev-parse --abbrev-ref HEAD)
UPSTREAM=$(git rev-parse --abbrev-ref --symbolic-full-name '@{upstream}' 2>/dev/null || true)
UPSTREAM=${UPSTREAM#origin/}
if [ -n "${UPSTREAM}" ] && [ "${UPSTREAM}" != "${CURRENT}" ] \
&& git rev-parse --verify --quiet "refs/remotes/origin/${UPSTREAM}" >/dev/null; then
BASE_BRANCH="${UPSTREAM}"
fi
fi
if [ -z "${BASE_BRANCH}" ]; then
BASE_BRANCH=$(git symbolic-ref --short refs/remotes/origin/HEAD | sed 's@^origin/@@')
fi
echo "BASE_BRANCH=${BASE_BRANCH} PARENT=${PARENT}"
git rebase / git pull は実行しない(本スキルはコードを変更しないため、同期に失敗しても中断せず続行する)。
以降のステップ2〜4は BASE_BRANCH を調査・回答のターゲットブランチとして扱う。
BASE_BRANCH 由来)が調査対象。「この実装はデフォルトブランチにまだ入っていない」ことを問題として扱わず、回答の前提にもしないBASE_BRANCH が cc-epic-<N> の場合、Epic PR(cc-epic-<N> → デフォルトブランチ)が未マージであることは Epic フローの正常状態。これを根拠としたリスク・注意点・推奨アクション(「先に Epic PR をマージすべき」「マージ待ちのため判断できない」等)を回答に含めないBASE_BRANCH のPRだけを対象にする(gh pr list --state open --json number,title,baseRefName --jq ".[] | select(.baseRefName == \"${BASE_BRANCH}\")")。base が異なるPR(Epic PR 自身など)は回答対象外gh issue view --json parent に失敗した場合(PARENT=__unresolved__)は parent 不明として続行するが、未マージPRを根拠とした回答・注意点は書かない(安全側の倒し方)。その旨は最終報告に1行残す確認事項の内容を理解するために、以下のドキュメントを読み込み、確認事項の背景・目的・関連する仕様を把握する。
docs/配下のドキュメントファイルdesign/配下のPencilファイル(.pen): inspect-pencil-node スキルで対象Nodeの属性データとスクリーンショットを取得して内容を確認する(.pen は暗号化バイナリのため Read/Grep は使えない)本スキルはコードを変更しない(コメント編集のみ)ため、回答過程で .pen の編集が必要と判明した場合は本スキル内では編集せず、確認事項への回答内で「対応には pencil-design-updater エージェントによる <対象 .pen> の更新が必要」と明示して後続タスクへ委譲する。
.pen 編集は pencil-design-updater 専任で、手で pencil コマンドを直接組み立てたり frontend-implementer / general-purpose-assistant 等で代用したりしない(edit-pencil-design スキルに集約された運用ルール — 同パス上書き・差分Node特定・snapshots/ 出力 — を逸脱させないため)。
explore-agent サブエージェントで確認事項に関連するコードベースを調査する。確認事項に答えるのに必要な範囲を調べ、それが揃った時点で回答作成へ進む(網羅的な棚卸しは目的ではない)。
分析の観点:
UIや画面挙動に関する確認事項の場合は、claude-in-chrome MCP(mcp__claude-in-chrome__* ツール群)を使用して実際の画面上での動作を確認する。利用前に claude-in-chrome スキルを呼び出してツール群をロードすること。
mcp__claude-in-chrome__tabs_create_mcp / navigate で該当ページにアクセスし、computer や read_page でレンダリング結果やレイアウトをスクリーンショット・テキストとして確認するcomputer や form_input でインタラクション(クリック、入力、遷移など)を実際に操作して検証するread_page / read_console_messages / read_network_requests でDOM構造・コンソールログ・ネットワーク通信を確認して問題の有無を調査するステップ2・3の分析結果をもとに、各確認事項に対して回答を作成し、最後のコメントを編集して追記する。 回答が必要な確認事項が複数ある場合は、全ての項目に対して回答を追記する。
各確認事項への回答は以下の要素を含める:
## 回答
### 確認事項1
(回答内容)
### 確認事項2
(回答内容)
...(未回答の確認事項があれば同様に追加)
gh api repos/{owner}/{repo}/issues/comments/<コメントID> -X PATCH -f body="<編集後のコメント全文>"
cc-triage-scopeラベルがIssueに付与されている場合、いかなる操作においても絶対に削除しないことgh issue editで--remove-labelを使用する際はcc-triage-scopeを対象に含めないこと処理結果を以下の形式で返す: