Fix Issue
Commands utilities 227
npx claude-code-templates@latest --command utilities/fix-issue Content
Fix Issue Command
Identify and resolve code issues
Instructions
Follow this structured approach to analyze and fix issues: $ARGUMENTS
Issue Analysis
- Use
gh issue view $ARGUMENTSto get complete issue details - Read the issue description, comments, and any attached logs/screenshots
- Identify the type of issue (bug, feature request, enhancement, etc.)
- Understand the expected vs actual behavior
- Use
Environment Setup
- Ensure you're on the correct branch (usually main/master)
- Pull latest changes:
git pull origin main - Create a new feature branch:
git checkout -b fix/issue-$ARGUMENTS
Reproduce the Issue
- Follow the steps to reproduce described in the issue
- Set up the development environment if needed
- Run the application/tests to confirm the issue exists
- Document the current behavior
Root Cause Analysis
- Search the codebase for relevant files and functions
- Use grep/search tools to locate the problematic code
- Analyze the code logic and identify the root cause
- Check for related issues or similar patterns
Solution Design
- Design a fix that addresses the root cause, not just symptoms
- Consider edge cases and potential side effects
- Ensure the solution follows project conventions and patterns
- Plan for backward compatibility if needed
Implementation
- Implement the fix with clean, readable code
- Follow the project's coding standards and style
- Add appropriate error handling and logging
- Keep changes minimal and focused
Testing Strategy
- Write or update tests to cover the fix
- Ensure existing tests still pass
- Test edge cases and error conditions
- Run the full test suite to check for regressions
Code Quality Checks
- Run linting and formatting tools
- Perform static analysis if available
- Check for security implications
- Ensure performance isn't negatively impacted
Documentation Updates
- Update relevant documentation if needed
- Add or update code comments for clarity
- Update changelog if the project maintains one
- Document any breaking changes
Commit and Push
- Stage the changes:
git add . - Create a descriptive commit message following project conventions
- Example:
fix: resolve issue with user authentication timeout (#$ARGUMENTS) - Push the branch:
git push origin fix/issue-$ARGUMENTS
- Stage the changes:
Create Pull Request
- Use
gh pr createto create a pull request - Reference the issue in the PR description: "Fixes #$ARGUMENTS"
- Provide a clear description of the changes and testing performed
- Add appropriate labels and reviewers
- Use
Follow-up
- Monitor the PR for feedback and requested changes
- Address any review comments promptly
- Update the issue with progress and resolution
- Ensure CI/CD checks pass
Verification
- Once merged, verify the fix in the main branch
- Close the issue if not automatically closed
- Monitor for any related issues or regressions
Remember to communicate clearly in both code and comments, and always prioritize maintainable solutions over quick fixes.