gh-issue-kickoff
Kick Off Issue Work
Use this skill to start work on a GitHub issue from live GitHub data and current repo context. Treat readiness review as the opening gate inside the kickoff, not the end goal.
Overview
Assume the issue is probably good enough to start from. Only stop or escalate when you find a material blocker, contradiction, stale detail, or planning-critical omission that would make execution unsafe or incoherent.
Keep kickoff focused on the first executable plan. If the user wants a deep critique, tradeoff review, or pressure test of an existing issue, PR, or branch plan, use gh-plan-review instead of widening this skill into a broader review pass.
Boundary Rules
- Use this skill to start from a GitHub issue and turn it into the first execution-ready plan.
- Use
gh-plan-reviewwhen the user wants a deeper review of an existing implementation plan, branch approach, or test strategy before coding. - Do not silently widen kickoff into a report-only plan audit. Keep the work centered on issue readiness, safe issue hygiene, and the first actionable plan.
Core Workflow
- Fetch the authoritative issue state with
gh issue view {<number> | <url>} --json assignees,author,body,comments,labels,milestone,number,projectItems,state,title,updatedAt,url. - Treat the live issue state as authoritative over pasted summaries, stale notes, or memory.
- Read the title, body, comments, labels, and update timing before making assumptions about the issue's quality.
- Inspect the relevant local codebase, current architecture, and nearby docs so the plan reflects reality instead of issue wording alone.
- Build the implementation approach while checking whether the issue is materially ready to execute and keeping the plan minimal-diff.
- Classify the issue as
ready,ready-with-minor-fixes,needs-clarification, orblocked. - Apply only safe
gh issue editchanges when the fix is factual, non-controversial, and does not change product intent. - Use
gh issue commentwhen the issue should not be edited directly but a concise clarification request or planning note would help stakeholders unblock the work. - Escalate to stakeholders only when missing or conflicting information materially changes the implementation plan or makes execution unsafe.
- Produce the implementation plan, issue findings, any issue updates, any stakeholder follow-up, and the next execution step.
- End with the required status line.
Material Readiness Rules
Flag only material issue problems. Ignore cosmetic polish, tone, and formatting nits unless they hide a real ambiguity.
- Treat missing or weak acceptance criteria as material when you cannot tell what success looks like from the issue plus repo context.
- Treat stale details as material when referenced files, APIs, branches, workflows, or linked discussions no longer match the current codebase or project state.
- Treat contradictions as material when the title, body, comments, labels, or local implementation constraints point to incompatible outcomes.
- Treat dependency gaps as material when the plan depends on another issue, missing API, unresolved decision, or unavailable system.
- Treat repo mismatch as material when the issue assumes architecture, directories, tooling, or ownership that the current codebase does not support.
- Treat scope gaps as material when the issue is too underspecified to produce a credible execution-ready plan.
Safe Issue Update Rules
- Use
gh issue editfor factual corrections, broken or stale references, obvious structural cleanup, or concise clarifications that preserve the original intent. - Use
gh issue commentfor questions, risks, or planning notes that need stakeholder visibility or should remain part of the issue discussion. - Do not invent requirements, rewrite the product direction, silently narrow or widen scope, or convert open decisions into assumed facts.
- If a change would reasonably need product, design, or stakeholder agreement, do not edit the issue body as if the decision is already made.
- Keep updates minimal and directly tied to execution readiness.
Stakeholder Escalation Rules
- Escalate only when unresolved information would materially change the plan, timeline, validation strategy, or user-facing behavior.
- Ask focused questions tied to the blocker instead of requesting a general issue rewrite.
- If the issue is still executable with stated assumptions, record those assumptions and continue rather than blocking on optional detail.
- If the issue is not safely executable, say why and name the smallest decision or clarification needed to unblock it.
Output Format
After finishing the kickoff pass, present the result in this order:
Implementation PlanMaterial Issue FindingsIssue UpdatesStakeholder Follow-upNext Execution Step
Then emit exactly one status line in this format:
status | issue updates (none/drafted/applied) | stakeholder follow-up (yes/no) | execution ready (yes/no)
Use these values consistently:
status:done,partial, orblockedissue updates:none,drafted, orappliedstakeholder follow-up:yesonly if you actually identified or posted a required stakeholder follow-upexecution ready:yesonly when the plan is actionable without waiting on unresolved material blockers