From agent-almanac
Creates structured GitHub issues from review findings or task breakdowns. Groups by theme/severity/file, auto-creates labels via gh CLI, formats with summaries, criteria, and references.
npx claudepluginhub pjt222/agent-almanacThis skill uses the workspace's default tool permissions.
---
Analyzes codebase impact of requests and creates structured GitHub issues with AI-verified, decision-required, and human-verify sections. Invoke via /issue.
Creates and manages GitHub issues for bugs, features, and tasks with enforced quality standards like reproducibility steps, acceptance criteria, and severity assessment.
Creates formatted GitHub issues from conversation context with tag selection from git-msg-tags.md, prefixes like [plan][feat], and user confirmation before creation.
Share bugs, ideas, or general feedback.
Structured GitHub issue creation from review findings or task breakdowns. Converts a list of findings (from review-codebase, security-audit-codebase, or manual analysis) into well-formed GitHub issues with labels, acceptance criteria, and cross-references.
findings — a list of items, each with at minimum a title and description. Ideally also includes: severity, affected files, and suggested labelsgroup_by — how to batch findings into issues: severity, file, theme (default: theme)label_prefix — prefix for auto-created labels (default: none)create_labels — whether to create missing labels (default: true)dry_run — preview issues without creating them (default: false)Ensure all needed labels exist in the repository.
gh label list --limit 100critical, high-priority, medium-priority, low-prioritysecurity, architecture, code-quality, accessibility, testing, performancecreate_labels is true, create missing labels: gh label create "name" --color "hex" --description "desc"Expected: All labels referenced by findings exist in the repository. No duplicate labels created.
On failure: If gh CLI is not authenticated, instruct the user to run gh auth login. If label creation is denied (insufficient permissions), proceed without creating labels and note which labels are missing.
Batch related findings into logical issues to avoid issue sprawl.
group_by is theme: group findings by their phase or category (all security findings → 1-2 issues, all a11y → 1 issue)group_by is severity: group findings by severity level (all CRITICAL → 1 issue, all HIGH → 1 issue)group_by is file: group findings by primary affected fileExpected: A set of issue groups, each containing 1-8 related findings. The total number of issues should be manageable (typically 5-15 for a full codebase review).
On failure: If findings have no grouping metadata, fall back to one issue per finding. This is acceptable for small finding sets (< 10) but produces too many issues for larger sets.
Build each issue using a standard template.
[Severity] Theme: Brief description — e.g., [HIGH] Security: Eliminate innerHTML injection in panel.js## Summary
One-paragraph overview of what this issue addresses and why it matters.
## Findings
1. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
2. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
## Acceptance Criteria
- [ ] Criterion derived from finding 1
- [ ] Criterion derived from finding 2
- [ ] All changes pass existing tests
## Context
Generated from codebase review on YYYY-MM-DD.
Related: #issue_numbers (if applicable)
Expected: Each issue has a clear title, numbered findings with severity badges, checkbox acceptance criteria, and appropriate labels.
On failure: If the body exceeds GitHub's issue size limit (65536 chars), split the issue into parts and cross-reference them.
Create the issues using gh CLI and report results.
dry_run is true, print each issue title and body without creating, then stopgh issue create --title "title" --body "$(cat <<'EOF'
body content
EOF
)" --label "label1,label2"
#number | Title | Labels | Findings countExpected: All issues created successfully. A summary table with issue numbers and URLs is printed.
On failure: If an individual issue fails to create, log the error and continue with remaining issues. Report failures at the end. Common failures: authentication expired, label not found (if create_labels was false), network timeout.
dry_run: true first. It is much easier to edit a plan than to close 15 incorrect issuesreview-codebase — produces the findings table this skill consumesreview-pull-request — produces PR-scoped findings that can also be converted to issuesmanage-backlog — organizes issues into sprints and priorities after creationcreate-pull-request — creates PRs that reference and close the issuescommit-changes — commits the fixes that resolve the issues