Claude Code Plugins

Community-maintained marketplace

Feedback

Issue Analysis with Label Inference

@customer-cloud-club/meeting-visualizer
0
0

Analyze GitHub Issues and automatically infer appropriate labels from CCAGI's label system. Use when creating or triaging Issues, or when label inference is needed.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name Issue Analysis with Label Inference
description Analyze GitHub Issues and automatically infer appropriate labels from CCAGI's label system. Use when creating or triaging Issues, or when label inference is needed.
allowed-tools Read, Grep, Glob, WebFetch

🏷️ Issue Analysis with Label Inference

Version: 2.0.1 (CCAGI Adapted) Last Updated: 2025-12-04 Priority: ⭐⭐⭐⭐ (P1 Level) Purpose: AI駆動のIssue分析とラベルシステムからの自動推論


📋 概要

CCAGIのラベルシステムに基づいたAI駆動のIssue分析と 自動ラベル推論を実行します。


🎯 P0: 呼び出しトリガー

トリガー
ラベル質問 "what labels should I use?"
Issue分析 "analyze this Issue", "triage issue #270"
ラベル推論 "infer labels for this Issue"
Issue作成後 Issue作成後の自動処理
バックログ管理 "prioritize backlog"

🔧 P1: ラベルカテゴリ一覧

11カテゴリ・57ラベル

# カテゴリ 必須/任意 用途
1 STATE 8 自動 ライフサイクル管理
2 AGENT 6 推奨 Agent割り当て
3 PRIORITY 4 必須 優先度管理
4 TYPE 7 必須 Issue分類
5 SEVERITY 4 条件 重大度(バグのみ)
6 PHASE 5 推奨 プロジェクトフェーズ
7 SPECIAL 7 条件 特殊フラグ
8 TRIGGER 4 自動 自動化トリガー
9 QUALITY 4 自動 品質スコア
10 COMMUNITY 4 推奨 コミュニティ
11 HIERARCHY 4 自動 Issue階層

🚀 P2: ラベル推論ルール

TYPE推論(必須・1個)

キーワード ラベル
"add", "implement", "create", "new" ✨ type:feature 新機能追加
"fix", "crash", "error", "broken" 🐛 type:bug バグ修正
"docs", "README", "guide" 📚 type:docs ドキュメント
"refactor", "cleanup", "reorganize" 🔧 type:refactor リファクタ
"test", "coverage", "e2e" 🧪 type:test テスト
"architecture", "system design" 🏗️ type:architecture アーキテクチャ
"deploy", "CI/CD", "docker" 🚀 type:deployment デプロイ

PRIORITY推論(必須・1個)

条件 ラベル SLA
セキュリティ、本番障害、データ損失 🔥 priority:P0-Critical 24時間
主要機能、重大バグ、性能劣化 ⚠️ priority:P1-High 3日
通常機能、標準バグ 📊 priority:P2-Medium 1週間
軽微改善、typo 📝 priority:P3-Low なし

SEVERITY推論(条件付き・バグのみ)

条件 ラベル エスカレーション
本番停止、セキュリティ侵害 🚨 severity:Sev.1-Critical Guardian + CISO
主要機能障害 ⚠️ severity:Sev.2-High TechLead
部分的機能問題 📊 severity:Sev.3-Medium Agent自動
軽微UI問題 📝 severity:Sev.4-Low Agent自動

SPECIAL推論(条件付き)

キーワード ラベル アクション
"XSS", "SQL injection", "CVE" 🔐 security CISO通知、Issue非公開
"Claude API", "high cost" 💰 cost-watch 予算監視
"depends on #", "blocked by" 🔄 dependencies 依存解決まで待機
"research", "investigate" 🎓 learning SLA延長
"experiment", "POC" 🔬 experiment 失敗許容

COMMUNITY推論(推奨)

条件 ラベル
2時間以内、依存なし、明確な要件 👋 good-first-issue
外部専門知識が必要 🙏 help-wanted

HIERARCHY推論(自動)

条件 ラベル
親Issueなし 🌳 hierarchy:root
子Issueあり 📂 hierarchy:parent
親Issueあり 📄 hierarchy:child
子Issueなし(末端) 🍃 hierarchy:leaf

⚡ P3: 分析ワークフロー

Step 1: Issue内容読み取り

- タイトル
- 本文(説明)
- コメント(あれば)
- 関連Issue(リンク)

Step 2: キーワード抽出

- 技術キーワード: "security", "performance", "API"
- アクションキーワード: "add", "fix", "refactor"
- 緊急度キーワード: "urgent", "critical", "nice-to-have"

Step 3: 推論ルール適用

1. TYPE決定(必須、1個)
2. PRIORITY決定(必須、1個)
3. SEVERITY決定(バグ/インシデント時)
4. SPECIAL条件チェック
5. COMMUNITY適合性評価
6. HIERARCHY位置決定

Step 4: ラベルセット生成

{
  "required": ["type:feature", "priority:P1-High"],
  "recommended": ["agent:codegen", "phase:planning"],
  "optional": ["security", "cost-watch"],
  "automatic": ["state:pending", "hierarchy:leaf"]
}

📊 出力フォーマット

JSON形式

{
  "issue_number": 270,
  "title": "XSS vulnerability in comment form",
  "analysis": {
    "type": "bug",
    "priority": "P0-Critical",
    "severity": "Sev.1-Critical",
    "estimated_time": "4-6 hours",
    "complexity": "medium",
    "agent_recommendation": "codegen + review",
    "escalation": "Guardian + CISO"
  },
  "labels": {
    "required": ["type:bug", "priority:P0-Critical"],
    "recommended": ["severity:Sev.1-Critical", "security"],
    "automatic": ["state:pending", "hierarchy:leaf"]
  },
  "rationale": {
    "type": "Keywords: 'vulnerability', 'XSS'",
    "priority": "Security issue with global impact",
    "severity": "Security vulnerability"
  }
}

テキスト形式

🏷️ Issue Analysis Results

📋 Issue #270: XSS vulnerability in comment form

📊 Analysis:
- Type: bug (Keywords: 'vulnerability', 'XSS')
- Priority: P0-Critical (Security, global impact)
- Severity: Sev.1-Critical (Security vulnerability)
- Estimated: 4-6 hours
- Agent: codegen + review

🏷️ Labels:
✅ Required: type:bug, priority:P0-Critical
📎 Recommended: severity:Sev.1-Critical, security
🔄 Automatic: state:pending, hierarchy:leaf

⚠️ Escalation: Guardian + CISO (immediately)

🛡️ エラーハンドリング

キーワード検出失敗

# デフォルトフォールバック
TYPE: type:feature (不明な場合)
PRIORITY: priority:P2-Medium (不明な場合)

複数TYPE該当

# 優先順位で決定
bug > security > feature > docs > test > chore

コンフリクトするラベル

# 相互排他ラベルのチェック
state:pending ⊕ state:in-progress
priority:P0 ⊕ priority:P1

✅ 成功基準

チェック項目 基準
TYPE推論 1個選択
PRIORITY推論 1個選択
SEVERITY推論 バグ時のみ
SPECIAL検出 該当時のみ
根拠提示 各ラベルに理由
エスカレーション 必要時に推奨

🔗 関連ドキュメント

ドキュメント 用途
.github/labels.yml ラベル定義
.claude-plugin/agents/issue.md IssueAgent定義
CLAUDE.md プロジェクトルール

📝 関連Skills

  • Agent Execution: ラベル割り当て後のAgent実行
  • Git Workflow: Issue解決後のコミット
  • TDD Workflow: 実装品質チェック