# Fix Issue

> Fix a GitHub issue following project coding standards. Creates branch, implements fix with TDD, and prepares PR.

- Skill: `joris887/fix-issue` (Agent Skill)
- Install (CLI): `npx skillmds@latest add joris887/fix-issue`
- Raw SKILL.md: https://api.skillmd.com/api/skills/joris887/fix-issue/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: joris887 (https://skillmd.com/u/joris887)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/joris887/fix-issue

---

______________________________________________________________________

## fix-issue

Fix GitHub issue **$ARGUMENTS** following project coding standards.

## 1. Get Issue Details

```bash
gh issue view $ARGUMENTS
```

## 2. Understand the Problem

- Read the issue description carefully
- Check for related issues or PRs
- Identify acceptance criteria

## 3. Create Feature Branch

Detect the default branch dynamically:

```bash
DEFAULT_BRANCH=$(grep -oP '^\- \*\*Default branch:\*\* \K\S+' CLAUDE.md 2>/dev/null)
if [ -z "$DEFAULT_BRANCH" ]; then
    DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@')
fi
if [ -z "$DEFAULT_BRANCH" ]; then
    for branch in main master develop; do
        if git show-ref --verify --quiet "refs/heads/$branch"; then DEFAULT_BRANCH="$branch"; break; fi
    done
fi
git checkout $DEFAULT_BRANCH
git pull origin $DEFAULT_BRANCH
git checkout -b fix/issue-$ARGUMENTS
```

**Note:** This skill is a standalone quick-fix flow (issue → branch → TDD fix → PR). For fixes that are part of an active sprint, use `/story-cycle` instead — it integrates with the sprint branch and quality gates.

## 4. Search for Relevant Code

- Use Glob and Grep to find related files
- Understand the current implementation
- Identify what needs to change
- <IF condition="docs/adr/ contains accepted ADR files">Check `docs/adr/` for accepted decisions that constrain the fix approach — the fix must respect existing architectural decisions</IF>

## 5. Implement Fix (TDD)

1. Write a failing test that reproduces the issue
1. Verify the test fails for the right reason
1. Implement the minimal fix
1. Verify the test passes
1. Run full test suite (use project's test command from CLAUDE.md)

## 6. Verify Fix

- Ensure code passes linting and type checking
- Review changes for quality

## 7. Commit and Push

```bash
git add .
git commit -m "$(cat <<'EOF'
fix: resolve issue #$ARGUMENTS

[Description of what was fixed and how]

Closes #$ARGUMENTS

Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)"
git push -u origin fix/issue-$ARGUMENTS
```

## 8. Create PR

```bash
gh pr create --title "fix: resolve issue #$ARGUMENTS" --body "$(cat <<'EOF'
## Summary
Fixes #$ARGUMENTS

## Changes
- [List of changes made]

## Testing
- Added test to reproduce issue
- All tests passing

## Checklist
- [x] Issue reproduced with failing test
- [x] Fix implemented
- [x] All tests pass
- [x] Code follows project standards

Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
```

Output the PR URL when complete.

