About gh-issue-fix-flow
A skill for taking a GitHub issue from intake through implementation, testing, commit and push. It combines gh-based issue review, local code changes, XcodeBuildMCP builds and tests, and git steps for developers working on Apple-platform repositories.
Key features
- 01Retrieve issue details with gh
- 02Trace code paths with rg
- 03Make focused fixes and add tests
- 04Build and test with XcodeBuildMCP
- 05Commit and push changes
Use cases
- 01Investigating a reported GitHub issue
- 02Implementing and validating a focused fix
- 03Running targeted Apple-platform tests
- 04Preparing a fix for push
MCP support
Uses XcodeBuildMCP to configure build defaults and run macOS or simulator builds and tests. It also uses gh and git in the issue-to-push workflow.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ dimillian/ skills --skill gh-issue-fix-flowAfter installing, type/gh-issue-fix-flowin Claude Code to confirm it loaded.
Details
From the project READMEGh Issue Fix Flow
Overview
Resolve a GitHub issue from intake through fix, validation, and push using gh, local edits, XcodeBuildMCP, and git.
Workflow
1) Intake and issue context
- Use
gh issue view <id> --repo <owner/repo> --commentsto get the full issue context. - If the repo is unclear, run
gh repo view --json nameWithOwnerto confirm. - Capture reproduction steps, expected behavior, and any maintainer notes.
2) Locate the code path
- Use
rg -nto locate likely files and entry points. - Read the relevant code paths with
sed -norrg -ncontext. - Follow repo-specific conventions (AGENTS/CLAUDE instructions).
3) Implement the fix
- Edit the minimal set of files.
- Keep changes aligned with existing architecture and style.
- Add tests when behavior changes and test coverage is practical.
4) Build and test
- Use XcodeBuildMCP for required builds/tests:
- Set defaults once:
mcp__XcodeBuildMCP__session-set-defaults. - Build:
mcp__XcodeBuildMCP__build_macosormcp__XcodeBuildMCP__build_sim. - Tests: prefer targeted schemes (e.g.,
mcp__XcodeBuildMCP__test_sim).
- Set defaults once:
- If macOS tests fail due to deployment target mismatches, run the equivalent iOS simulator tests.
- Report warnings or failures; do not hide them.
5) Commit and push
- Check for unrelated changes with
git status --short. - Stage only the fix (exclude unrelated files).
- Commit with a closing message:
Fix … (closes #<issue>). - Push with
git push.
6) Report back
- Summarize what changed and where.
- Provide test results (including failures).
- Note any follow-ups or blocked items.
Comments
Markdown supported