GitHub Issue Implementation
D5.0Implement GitHub issues with full development lifecycle from issue analysis to PR creation.
Get This Skill on GitHubOverview
name: gh-issue-implement description: 实现单个 Issue:获取详情→开发→创建 PR。
GitHub Issue Implementation
Implement GitHub issues with full development lifecycle from issue analysis to PR creation.
Purpose
Drive the complete issue-to-PR workflow: fetch issue details, analyze requirements, execute development using the dev skill, track progress, and create a pull request that closes the issue.
When to Use
Trigger this skill when:
- User provides an issue number to implement (e.g., "implement issue #123")
- User requests "work on issue [number]"
- User asks to "develop" or "fix" a specific GitHub issue
- User mentions "implement gh issue" or similar phrases
Workflow
Phase 1: Issue Analysis
-
Fetch Issue Details:
gh issue view $ISSUE_NUMBER --json title,body,labels,comments,assignees -
Parse Requirements:
- Extract problem statement from issue body
- Identify acceptance criteria (look for checkbox lists)
- Note technical constraints from "Technical Notes" section
- Review comments for clarifications or updates
- Check labels for priority and type information
-
Codebase Exploration:
- Identify affected files and components
- Understand existing patterns and architecture
- Locate relevant tests and documentation
- Use Glob/Grep to find related code
-
Derive Task List:
- Break down acceptance criteria into concrete tasks
- Identify files that need modification
- Plan test coverage requirements
- Note any dependencies or blockers
Phase 2: Clarification (if needed)
Use AskUserQuestion when:
- Requirements are ambiguous or incomplete
- Multiple valid implementation approaches exist
- Scope boundaries are unclear
- Testing strategy needs confirmation
Present lean implementation options with trade-offs when choices exist. Confirm approach before proceeding to development.
Phase 3: Development
For Simple/Focused Issues:
Invoke the dev skill directly:
# The dev skill will handle requirements clarification,
# backend selection, parallel execution, and test coverage
Pass the parsed requirements and acceptance criteria to the dev skill. The dev skill will:
- Clarify any remaining requirements
- Select appropriate backend (Codex/Claude/Gemini)
- Execute development with parallel codeagent calls
- Enforce 90% test coverage
- Validate all acceptance criteria
For Complex Features: The dev skill automatically handles complexity through:
- Multi-phase development workflow
- Parallel codeagent execution for independent tasks
- Comprehensive test coverage validation
- Iterative refinement based on test results
Phase 4: Progress Updates
After each significant milestone:
gh issue comment $ISSUE_NUMBER --body "✅ Completed: [milestone description]
[Brief summary of changes made]"
Update frequency:
- After completing each acceptance criterion
- When encountering blockers or issues
- Before creating the PR
Phase 5: PR Creation
-
Verify Completion:
- All acceptance criteria met
- Tests passing (≥90% coverage)
- Code follows project conventions
- No outstanding blockers
-
Create Branch (if not already on one):
git checkout -b issue-$ISSUE_NUMBER -
Commit Changes:
git add -A git commit -m "feat: implement issue #$ISSUE_NUMBER [Brief description of changes] Closes #$ISSUE_NUMBER" -
Push and Create PR:
git push -u origin issue-$ISSUE_NUMBER gh pr create \ --title "Fix #$ISSUE_NUMBER: [Issue title]" \ --body "$(cat <<'EOF' ## Summary Implements #$ISSUE_NUMBER ## Changes - [Key change 1] - [Key change 2] ## Testing - [Test coverage summary] - All acceptance criteria verified ## Closes Closes #$ISSUE_NUMBER EOF )" -
Return PR URL: Display the created PR URL and summary of changes.
Phase 6: Error Handling
If Issue Fetch Fails:
- Verify issue number is correct
- Check repository access permissions
- Surface gh CLI error message
If Development Blocked:
- Post comment on issue explaining blocker
- Ask user for guidance or clarification
- Document blocker in PR description if proceeding
If PR Creation Fails:
- Check for merge conflicts
- Verify branch is up to date with base
- Ensure all changes are committed
- Surface error message and suggest resolution
Integration with Dev Skill
This skill delegates actual development to the dev skill, which provides:
- Requirements clarification workflow
- Intelligent backend selection (Codex/Claude/Gemini)
- Parallel codeagent execution for efficiency
- Mandatory 90% test coverage enforcement
- Comprehensive validation and verification
The dev skill handles all code generation, testing, and quality assurance, while this skill manages the GitHub-specific workflow (issue tracking, PR creation, progress updates).
Best Practices
Issue Comments:
- Keep updates concise and actionable
- Use checkboxes to show progress
- Tag relevant stakeholders when needed
- Document any deviations from original plan
PR Description:
- Link to issue with "Closes #N" syntax
- Summarize key changes clearly
- Include testing approach and coverage
- Note any breaking changes or migrations
Branch Naming:
- Use
issue-Norfix-Nformat - Keep branch names short and descriptive
- Delete branch after PR merge
Example Usage
User: "Implement issue #42"
Skill Actions:
1. Fetch issue #42 details
2. Parse: "Add user authentication with JWT"
3. Explore codebase for auth patterns
4. Invoke dev skill with requirements
5. Post progress updates to issue
6. Create PR linking to issue #42
What This Skill Can Do
AI-generated examples showing real capabilities
Ready to use this skill?
Visit the original repository to get the full skill configuration and installation instructions.
View on GitHub