GitHub Issue Manager
This skill automates the creation of GitHub issues and the setup of local development branches.
Workflow
- Create Issue & Branch: Run the
manage_issue.pyscript to create a GitHub issue with appropriate labels and switch to a new branch.python3 .gemini/skills/github-issue-manager/scripts/manage_issue.py "Title" "Description" --type <bug|enhancement|documentation>
Instructions
- Issue Types:
bug: For reporting errors or unexpected behavior.enhancement: For new features or improvements.documentation: For updates to READMEs, guides, or site content.
- Branch Naming: The script generates a concise branch name in the format
type/abbreviated-title.enhancementmaps tofeature/bugmaps tobug/documentationmaps todocumentation/
- Requirements: Requires the
gh(GitHub CLI) to be installed and authenticated.
Scripts
scripts/manage_issue.py: The core automation script.
Self-Evaluation & Correction
You MUST autonomously verify every issue management task:
- Run Evaluation Suite:
python3 .gemini/skills/github-issue-manager/evals/runner.py <issue_type> "<title>" - Analyze Report: Read results in
.gemini/skills/github-issue-manager/evals/reports/latest_results.json. - Self-Correction Loop:
- Attempt 1: If any checks
FAIL(e.g., branch not created, issue missing), analyze the error and attempt to fix the issue. - Attempt 2: One final targeted fix and re-run.
- Attempt 1: If any checks
- Escalation: If still failing after 2 attempts, stop and present the failure report to the user.