Agent skill
working-on-an-issue
Use when asked to work on, read, or implement a GitHub issue.
Install this agent skill to your Project
npx add-skill https://github.com/britt/claude-code-skills/tree/main/skills/working-on-an-issue
SKILL.md
Working on an Issue
Announce at start: "I'm using the working-on-an-issue skill to implement this GitHub issue."
Overview
A structured workflow for implementing GitHub issues with verification.
Core Principle: Understand → Plan → Verify → Implement → Verify Again
When to Use
- Developer asks to work on a GitHub issue
- Developer asks to implement an issue
- Developer provides an issue URL or number
Pre-flight Checklist
Before starting:
- Issue URL or number obtained
- Repository cloned and on correct branch
- CLAUDE.md exists (or run
setting-up-a-projectfirst) - Developer available for questions (or async mode agreed)
The Process
1. Read and Understand the Issue
Get the issue content via:
- GitHub CLI:
gh issue view <number> - Ask user to paste the issue content
- Use GitHub MCP tools if available
Clarify before proceeding:
- If requirements are ambiguous, ask specific questions
- If acceptance criteria are missing, propose them
- If scope is unclear, confirm boundaries
Do not assume or invent requirements not in the issue.
2. Write an Implementation Plan
Use the obra/writing-plans skill (if available) or create a brief plan covering:
- What changes are needed
- Which files will be modified/created
- Order of implementation
- Risks or unknowns
Save to docs/plans/issue-<number>-plan.md and get developer approval before proceeding.
3. Write a Verification Plan
Use the britt/writing-verification-plans skill to create acceptance tests for the issue.
4. Implement
- Follow TDD practices if
TDD.rules.mdis present - Commit after each logical change
- Pause and ask if you hit unexpected complexity
5. Execute Verification
Run the verification plan. Report results using the verification log format from britt/writing-verification-plans.
Absolute Rules
- No assumptions: Ask if anything is unclear
- No scope creep: Only implement what's specified
- Verification required: Task is incomplete until verification passes or developer confirms manual verification
- Blocked = Stop: If blocked, use
summoning-the-userskill
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
prepare-meeting-agenda
Generate meeting agendas from recent issues, PRs, and notes for sprint planning, retros, and standups
writing-verification-plans
Use when a project needs a verification plan for acceptance testing in real-world scenarios
summoning-the-user
Use when an agent encounters a blocking decision or when proceeding without user input could lead to wasted work - helps Claude determine when to block and request user input versus making reasonable assumptions
day-planning
Interactive daily planning ritual that guides the user through a reflective conversation across all life dimensions (work, fitness, relationship, social, adventure) and produces a holistic day plan. Use when the user requests to plan their day with phrases like "plan the day", "plan my day", "plan today", or similar variations.
triage-new-issues
Review new GitHub issues, assess priority and urgency, suggest labels, and recommend assignees
project-planning
Orchestrate comprehensive project planning - decompose projects into issues, generate architecture diagrams, map dependencies, and create timelines
Didn't find tool you were looking for?