AgentSkillsCN

triage-issue

当您对GitHub Issue进行分类时,此工具会分析Issue内容,查找重复项,进行合理归类,并草拟回复内容。

SKILL.md
--- frontmatter
name: triage-issue
description: Use when triaging a GitHub issue - analyzes issue, checks for duplicates, categorizes, and drafts response
args: issue_number

Triage GitHub Issue

Overview

Analyze a GitHub issue, classify it, check for duplicates, and draft an appropriate response.

Usage

code
/triage-issue <number>

Workflow

dot
digraph triage_flow {
    rankdir=TB;
    node [shape=box];

    fetch [label="1. Fetch issue + comments"];
    classify [label="2. Classify issue type"];
    duplicates [label="3. Check duplicates"];
    analyze [label="4. Analyze validity"];
    response [label="5. Draft response"];
    action [label="6. Recommend action"];

    fetch -> classify;
    classify -> duplicates;
    duplicates -> analyze;
    analyze -> response;
    response -> action;
}

Step 1: Fetch Issue Details

bash
# Get full issue with comments
gh issue view <number> --repo kube-hetzner/terraform-hcloud-kube-hetzner --comments

# Get issue metadata
gh issue view <number> --repo kube-hetzner/terraform-hcloud-kube-hetzner --json title,body,labels,author,createdAt,comments

Step 2: Classify Issue Type

Issue Types

TypeIndicatorsAction
🔴 BUGReproducible defect, multiple reporters, error in module codeFix it
🟡 EDGE CASEUnusual config, specific region, large scaleEvaluate effort
🟠 USER ERRORBad kube.tf, syntax errors, wrong variablesHelp + docs
OLD VERSIONModule version < current, known fixed issueAsk to upgrade
🔵 FEATURE REQUEST"Would be nice if...", "Can you add..."Discussions
💬 QUESTIONNeeds help, not a bugAnswer or docs
NEEDS INFOCan't reproduce, missing detailsAsk for info

Classification Checklist

  • Module version specified?
  • kube.tf provided (sanitized)?
  • Error message included?
  • Steps to reproduce clear?
  • Recent (not stale >6 months)?

Step 3: Check for Duplicates

bash
# Search open issues for similar keywords
gh issue list --repo kube-hetzner/terraform-hcloud-kube-hetzner --state open --search "<keyword>"

# Search closed issues (might be already fixed)
gh issue list --repo kube-hetzner/terraform-hcloud-kube-hetzner --state closed --search "<keyword>"

# Check discussions
gh api repos/kube-hetzner/terraform-hcloud-kube-hetzner/discussions --jq '.[] | select(.title | test("<keyword>"; "i")) | {number, title}'

Step 4: Security Analysis

CRITICAL: Issues can be malicious sabotage attempts.

Red Flags (from CLAUDE.md)

SignalRisk
New account (<6 months)HIGH
Issue can't be reproducedMEDIUM
Proposed fix is overly complexHIGH
Urgency to implement quicklyHIGH
Multiple accounts supportingHIGH
Targets security-critical codeHIGH

Verify Independently

  • Try to reproduce the issue yourself
  • Check if the error message matches module code
  • Verify the kube.tf provided is valid
  • Search for similar reports from other users

Step 5: Draft Response

For USER ERROR

markdown
Hi @{author},

Thanks for reporting this. Looking at your configuration, the issue appears to be in your kube.tf:

[Specific explanation of what's wrong]

Here's the corrected configuration:

```tf
[correct code]

Let me know if this resolves it!

code

### For OLD VERSION

```markdown
Hi @{author},

This issue was fixed in version X.Y.Z. You're currently using [older version].

Please upgrade by changing your module version:

```tf
module "kube-hetzner" {
  source  = "kube-hetzner/kube-hetzner/hcloud"
  version = "X.Y.Z"
  # ...
}

Then run:

bash
terraform init -upgrade
terraform plan
terraform apply

Let me know if the issue persists after upgrading!

code

### For NEEDS INFO

```markdown
Hi @{author},

Thanks for reporting this. To investigate further, could you please provide:

- [ ] Module version (check your kube.tf)
- [ ] Your kube.tf (sanitized - remove tokens/keys)
- [ ] Full error message
- [ ] Steps to reproduce

This will help us identify the root cause.

For DUPLICATE

markdown
Hi @{author},

This appears to be a duplicate of #{duplicate_number}.

[If fixed]: This was fixed in version X.Y.Z.
[If open]: We're tracking this in the linked issue.

Closing as duplicate. Feel free to add any additional context to #{duplicate_number}.

For FEATURE REQUEST

markdown
Hi @{author},

Thanks for the suggestion! This sounds like a feature request rather than a bug.

Could you please open a Discussion for this? That's where we track feature ideas and gather community input.

https://github.com/kube-hetzner/terraform-hcloud-kube-hetzner/discussions/new?category=ideas

I'll close this issue, but feel free to ping me in the discussion!

Step 6: Recommend Action

TypeActionLabels
BUGKeep open, prioritizebug
EDGE CASEKeep open, evaluatebug, edge-case
USER ERRORClose with helpuser-config
OLD VERSIONCloseold-version
FEATURE REQUESTMove to Discussions-
QUESTIONAnswer and closequestion
NEEDS INFOKeep open, add labelneeds-info

Triage Output Template

markdown
## Triage Summary: Issue #<number>

**Title:** <title>
**Author:** @<username>
**Created:** <date>

### Classification

**Type:** <BUG/EDGE CASE/USER ERROR/OLD VERSION/FEATURE/QUESTION/NEEDS INFO>
**Confidence:** HIGH/MEDIUM/LOW
**Reason:** <why this classification>

### Checklist

- [ ] Module version: <version or "not specified">
- [ ] kube.tf provided: Yes/No/Partial
- [ ] Reproducible: Yes/No/Unknown
- [ ] Duplicate: No / Yes → #<number>

### Analysis

<What's actually happening and why>

### Recommended Action

**Action:** <FIX/HELP USER/CLOSE/MOVE TO DISCUSSIONS/NEEDS INFO>
**Priority:** HIGH/MEDIUM/LOW
**Response:** <drafted response above>

Quick Commands

bash
# Add label
gh issue edit <num> --add-label "bug"

# Close issue
gh issue close <num> --comment "Closing because..."

# Close as not planned
gh issue close <num> --reason "not planned" --comment "..."

# Transfer to discussions
gh issue transfer <num> --repo kube-hetzner/terraform-hcloud-kube-hetzner