create-github-issues
について
このスキルは、コードレビューで発見された問題を、適切にグループ化し、ラベル付けし、テンプレートを適用した構造化されたGitHub issueに自動変換します。`review-codebase`のようなレビュースキルの出力を処理し、要約、発見事項、受け入れ基準を含むアクショナブルなissueを作成するように設計されています。コード分析や監査結果からのissue追跡を自動化するためにご利用ください。
クイックインストール
Claude Code
推奨npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-github-issuesこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
Create GitHub Issues
Structured GitHub issue creation from review findings or task breakdowns. Converts list of findings (from review-codebase, security-audit-codebase, or manual analysis) into well-formed GitHub issues with labels, acceptance criteria, and cross-references.
When Use
- After codebase review produces findings table needing tracking
- After planning session finds work items that should become issues
- When converting TODO list or backlog into trackable GitHub issues
- When batch-creating related issues needing consistent formatting and labeling
Inputs
- Required:
findings— list of items, each with at minimum title and description. Ideally also: severity, affected files, suggested labels - Optional:
group_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)
Steps
Step 1: Prepare Labels
Ensure all needed labels exist in repository.
- List existing labels:
gh label list --limit 100 - Identify labels needed by findings (from severity, phase, or explicit label fields)
- Map severities to labels if not mapped:
critical,high-priority,medium-priority,low-priority - Map phases/themes to labels:
security,architecture,code-quality,accessibility,testing,performance - If
create_labelsis true, create missing labels:gh label create "name" --color "hex" --description "desc" - Use consistent colors: red for critical/security, orange for high, yellow for medium, blue for architecture, green for testing
Got: All labels referenced by findings exist in repo. No duplicate labels created.
If fail: gh CLI not authenticated? Tell user to run gh auth login. Label creation denied (weak permissions)? Proceed without creating labels, note which labels missing.
Step 2: Group Findings
Batch related findings into logical issues. Dodge issue sprawl.
group_byistheme? Group findings by phase or category (all security findings → 1-2 issues, all a11y → 1 issue)group_byisseverity? Group findings by severity level (all CRITICAL → 1 issue, all HIGH → 1 issue)group_byisfile? Group findings by primary affected file- Within each group, order findings by severity (CRITICAL first)
- Group has more than 8 findings? Split into sub-groups by sub-theme
- Each group becomes one GitHub issue
Got: Set of issue groups, each with 1-8 related findings. Total issue count manageable (typically 5-15 for full codebase review).
If fail: Findings have no grouping metadata? Fall back to one issue per finding. Fine for small sets (< 10). Too many issues for larger sets.
Step 3: Compose Issues
Build each issue with standard template.
- Title:
[Severity] Theme: Brief description— e.g.,[HIGH] Security: Eliminate innerHTML injection in panel.js - Body structure:
## 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) - Apply labels: severity label + theme label + any custom labels
- Findings reference specific files? Mention them in body (not as assignees)
Got: Each issue has clear title, numbered findings with severity badges, checkbox acceptance criteria, right labels.
If fail: Body exceeds GitHub's issue size limit (65536 chars)? Split issue into parts and cross-reference.
Step 4: Create Issues
Create issues with gh CLI. Report results.
dry_runis true? Print each issue title and body without creating. Stop.- For each composed issue, create it:
gh issue create --title "title" --body "$(cat <<'EOF' body content EOF )" --label "label1,label2" - Record URL of each created issue
- After all issues created, print summary table:
#number | Title | Labels | Findings count - Issues should be sequenced? Add cross-references: edit first issue to mention "Blocked by #X" or "See also #Y"
Got: All issues created fine. Summary table with issue numbers and URLs printed.
If fail: Individual issue fails to create? Log error, continue with remaining issues. Report failures at end. Common failures: authentication expired, label not found (if create_labels was false), network timeout.
Checks
- All findings represented in at least one issue
- Each issue has at least one label
- Each issue has checkbox acceptance criteria
- No duplicate issues created (check titles against existing open issues)
- Issue count reasonable for finding count (not 1:1 for large sets)
- Summary table printed with all issue URLs
Pitfalls
- Issue sprawl: One issue per finding → 20+ issues, hard to manage. Group aggressively — 5-10 issues from full review is ideal
- Missing acceptance criteria: Issues without checkboxes cannot be verified as complete. Every finding should map to at least one checkbox
- Label chaos: Too many labels → filtering useless. Stick to severity + theme, not per-finding labels
- Stale references: Creating issues from old review? Verify findings still apply before creating. Code may have changed
- Forgetting dry run: For large finding sets, always preview with
dry_run: truefirst. Much easier to edit plan than close 15 bad issues
See Also
review-codebase— produces findings table this skill consumesreview-pull-request— produces PR-scoped findings that can also convert to issuesmanage-backlog— organizes issues into sprints and priorities after creationcreate-pull-request— creates PRs that reference and close issuescommit-changes— commits fixes resolving issues
GitHub リポジトリ
関連スキル
content-collections
メタこのスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
polymarket
メタこのスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
creating-opencode-plugins
メタこのスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
sglang
メタSGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
