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 $ARGUMENTS
to 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
-
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 create
to 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.