CommunityRecherche & Datenanalysegithub.com

ComposioHQ/issue-triage

Triage Linear- oder Jira-Backlogs und führe Bug-Sweeps über die Composio-CLI durch. Rufe Issues in großen Mengen ab, dedupliziere, setze Labels und Zuweisungen um und veröffentliche Zusammenfassungen – alles von der Shell aus, ohne durch die UI zu klicken.

Was ist issue-triage?

Diese Skill ermöglicht es, mit der Composio-CLI effizient Triage-Sitzungen und Bug-Sweeps in Linear oder Jira durchzuführen. Sie automatisiert das Abrufen von Backlogs, das Clustern von Duplikaten, das Anwenden von Labels und das Zuweisen von Issues – alles von der Kommandozeile aus. Der Skill unterstützt plattformübergreifende Workflows, z. B. die Integration von Sentry-Ereignissen in Linear oder PagerDuty-Benachrichtigungen in Jira. Er ist besonders nützlich für wöchentliche Triage-Routinen, Bug-Sweeps nach Releases und die Synchronisation zwischen verschiedenen Tools. Die Hauptfunktionen umfassen das Ausführen von CLI-Befehlen wie `composio execute LINEAR_LIST_ISSUES` oder `JIRA_SEARCH_FOR_ISSUES_USING_JQL`, das Schreiben von Workflow-Dateien in TypeScript und das Versenden von Zusammenfassungen an Slack. Troubleshooting-Hinweise helfen bei unbekannten Feldnamen, Authentifizierungsfehlern oder Rate-Limits.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/issue-triage

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Issue Triage (Linear / Jira)

Führen Sie Triage-Sitzungen und Bug-Sweeps über Linear oder Jira mit der Composio-CLI durch. Holen Sie das Backlog ab, clustern Sie Duplikate, wenden Sie Labels an und übergeben Sie eine bereinigte Liste an das Team.

Wann verwenden

  • Wöchentliches Triage: "Was ist nicht zugewiesen, veraltet oder ohne Priorität?"
  • Bug-Sweep nach einem Release: "Clustere alle P1/P2-Bugs, dedupliziere, weise Besitzer zu."
  • Tool-übergreifende Synchronisation: Sentry → Linear, PagerDuty → Jira.

Voraussetzungen

curl -fsSL https://composio.dev/install | bash
composio login
composio link linear        # oder: composio link jira

Tools entdecken

composio search "list issues" --toolkits linear
composio search "search issues" --toolkits jira
composio tools list linear
composio tools list jira

Häufige Slugs (mit --get-schema überprüfen):

Linear

  • LINEAR_LIST_ISSUES
  • LINEAR_CREATE_ISSUE
  • LINEAR_UPDATE_ISSUE
  • LINEAR_CREATE_COMMENT

Jira

  • JIRA_SEARCH_FOR_ISSUES_USING_JQL
  • JIRA_CREATE_ISSUE
  • JIRA_EDIT_ISSUE
  • JIRA_ADD_COMMENT
  • JIRA_ASSIGN_ISSUE

Triage-Workflow

  1. Backlog-Ausschnitt abrufen:
    # Linear
    composio execute LINEAR_LIST_ISSUES -d '{
      "filter": { "state": { "type": { "eq": "unstarted" } }, "assignee": { "null": true } },
      "first": 100
    }'
    
    # Jira
    composio execute JIRA_SEARCH_FOR_ISSUES_USING_JQL -d '{
      "jql": "project = APP AND statusCategory != Done AND assignee is EMPTY ORDER BY updated DESC",
      "maxResults": 100,
      "fields": ["summary","priority","labels","updated","reporter"]
    }'
    
  2. Clustern nach Titelähnlichkeit und Labels. Der Agent gruppiert wahrscheinliche Duplikate lokal.
  3. Updates in einem Durchgang anwenden (Label, Priorität, Zuweisung):
    composio execute LINEAR_UPDATE_ISSUE -d '{
      "id":"abc-123","priority":2,"labelIds":["label-bug","label-p1"],"assigneeId":"user-42"
    }'
    
    composio execute JIRA_EDIT_ISSUE -d '{
      "issueIdOrKey":"APP-482",
      "fields":{"priority":{"name":"High"},"labels":["bug","p1"]}
    }'
    
  4. Duplikate verlinken mit Kommentaren, die auf das kanonische Issue verweisen.
  5. Eine Zusammenfassung der Änderungen an Slack posten, damit das Team die Sweep-Ergebnisse sieht.

Bug-Sweep (nach Release)

# Jira: alle Bugs der letzten 7 Tage, sortiert nach Schweregrad
composio execute JIRA_SEARCH_FOR_ISSUES_USING_JQL -d '{
  "jql":"type = Bug AND created >= -7d ORDER BY priority DESC, created ASC",
  "fields":["summary","priority","labels","reporter","components"]
}' | jq -r '.issues[] | "\(.fields.priority.name)\t\(.key)\t\(.fields.summary)"'

Workflow-Datei

scripts/triage-linear.ts, ausführbar mit composio run --file scripts/triage-linear.ts:

const { nodes: issues } = await execute("LINEAR_LIST_ISSUES", {
  filter: { state: { type: { eq: "unstarted" } }, assignee: { null: true } },
  first: 100
});

const stale = issues.filter(i => {
  const age = (Date.now() - new Date(i.updatedAt).getTime()) / 86400000;
  return age > 14;
});

for (const i of stale) {
  await execute("LINEAR_CREATE_COMMENT", {
    issueId: i.id,
    body: "Auto-Triage: seit 14+ Tagen veraltet. Bitte zuweisen oder schließen."
  });
}

await execute("SLACK_SEND_MESSAGE", {
  channel: "triage",
  text: `Wöchentliches Triage: ${stale.length} veraltete Issues benachrichtigt.`
});

Tool-übergreifend: Sentry → Linear

composio run '
  const hot = await execute("SENTRY_LIST_A_PROJECTS_ISSUES", {
    organization_slug:"acme", project_slug:"api",
    query:"is:unresolved", sort:"freq", limit:5
  });
  for (const s of hot) {
    await execute("LINEAR_CREATE_ISSUE", {
      teamId: "TEAM_ID",
      title: `[Sentry] ${s.title}`,
      description: `${s.permalink}\nCount: ${s.count}`,
      labelIds: ["label-bug","label-from-sentry"]
    });
  }
'

Fehlerbehebung

  • Unbekannte Feldnamen → composio execute <SLUG> --get-schema zeigt die genaue Filterstruktur (Linear verwendet verschachtelte Objekte; Jira verwendet JQL-Strings).
  • 403 bei Linear → composio link linear mit dem richtigen Workspace erneut ausführen.
  • Jira-Benutzerdefinierte Felder fehlen → explizit im fields-Array anfordern.
  • Bulk-Edits rate-limitiert → 250ms Pause in der composio run-Schleife einfügen; nicht --parallel verwenden.

Vollständige CLI-Referenz: docs.composio.dev/docs/cli

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

Verwandte Skills