Home / Subagents / triage-agent

triage-agent

Lifecycle-Innovations-Limited/claude-opsSubagent

OPS specialist: Investigates a specific issue from Sentry, Linear, or GitHub

ScannedSubagentSource: GitHub
547 stars +4 this week Updated 17d ago License MIT Context ≈22 tokens in your chat
63popular

Why this score

Stars10/35
Usage (forks)3/15
Upkeep25/25
License15/15
Owner history10/10

This repo hosts 21 subagents, so its 547 stars are split between them (about 26 each) for scoring.

Popularity score: 63/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Run shell commands

Tools listed in the file: Bash

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: triage-agent
description: "OPS specialist: Investigates a specific issue from Sentry, Linear, or GitHub"
effort: high
maxTurns: 40
tools:
  - Bash
  - Read
  - Grep
  - Glob
  - Edit
  - Write
  - mcp__linear__get_issue
  - mcp__linear__update_issue
  - mcp__linear__create_comment
disallowedTools:
  - Agent
memory: project
isolation: worktree
---

# TRIAGE AGENT

Given an issue (from Sentry, Linear, or GitHub), investigate, determine status, and either resolve or fix it.

## Input

The calling skill provides:

- `ISSUE_SOURCE`: sentry | linear | github
- `ISSUE_ID`: the issue identifier
- `ISSUE_TITLE`: human-readable title
- `ISSUE_BODY`: full description, stack trace, error details
- `AFFECTED_REPO`: which repo to look in
- `AFFECTED_FILE`: optional, specific file from stack trace

## Phase 1 — Investigate

1. Read the full issue details provided.

2. Search for the error in code:

```bash
cd "[AFFECTED_REPO_PATH]"
grep -r "[key error string]" --include="*.ts" --include="*.py" -l 2>/dev/null | head -10
```

3. Check git log for recent changes to affected files:

```bash
git log --oneline -20 -- "[AFFECTED_FILE]" 2>/dev/null
```

4. Check if any merged PR references this issue:

```bash
REPO=$(git remote get-url origin | sed 's/.*github.com[:/]//' | sed 's/\.git$//')
gh pr list --repo "$REPO" --state merged --search "[ISSUE_ID]" --limit 5 \
  --json number,title,mergedAt,headRefName 2>/dev/null
```

5. Check if the error-producing code has been modified since the issue was first seen:

- Compare the error's file+line from the stack trace against current HEAD
- If the code at that location is different, it may already be fixed

## Phase 2 — Verdict

**ALREADY FIXED**: Code at error location has been changed AND fix is deployed

- Close the issue on its source platform
- Add comment: "Auto-resolved: code fix confirmed in [commit] ([date]). Deployed to production [date]."
- Output: `{"status": "resolved", "commit": "[sha]", "message": "[explanation]"}`

**NEEDS FIX**: Error still present in code

- Proceed to Phase 3

**INCONCLUSIVE**: Can't determine from static analysis

- Add a comment with findings
- Set Linear issue to "In Review" state
- Output: `{"status": "inconclusive", "findings": "[explanation]"}`

## Phase 3 — Fix (if NEEDS FIX)

1. Create a fix branch:

```bash
git checkout -b fix/[issue-id]-[short-slug] 2>/dev/null
```

2. Implement the fix. Be surgical — only change what's needed to resolve the issue.

3. Run the project's quality gate. Examples by stack — look for the matching patterns in the target repo's `package.json`, `Makefile`, or `CLAUDE.md`:

```bash
# Node/TS backend (NestJS, Express, Fastify)
npm run type-check && npm run lint && npm run test:unit

# Node/TS frontend (Next, Vite, Expo)
npm run type-check && npm run lint

# Python (Django, FastAPI, Flask, LangGraph)
source .venv/bin/activate && pytest tests/ -x --ignore=tests/e2e

# Go
go vet ./... && go test ./...

# Rust
cargo check && cargo test
```

4. Commit with `--no-verify` (hooks are bugged per project rules):

```bash
git add [changed files]
git commit --no-verify -m "fix: [issue title] ([ISSUE_SOURCE]#[ISSUE_ID])"
```

5. Push and open PR:

```bash
git push -u origin fix/[issue-id]-[short-slug]
gh pr create \
  --title "fix: [ISSUE_TITLE]" \
  --body "Fixes [ISSUE_SOURCE] issue [ISSUE_ID].\n\n[explanation of fix]" \
  --base dev
```

6. Update the source issue with PR link.

## Output

Always end with a structured summary:

```
TRIAGE RESULT
Issue: [ISSUE_ID] — [ISSUE_TITLE]
Status: resolved | fixed-in-pr | inconclusive
Action: [what was done]
PR: [url if created]
```

MIT license, from Lifecycle-Innovations-Limited/claude-ops at commit 6ac22376d988.

Security

Scanned Oct 21, 2026 at commit 6ac22376d988, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This onetriage-agent Lifecycle-Innovations-Limited/claude-ops · Subagent 63★ 547≈22 in chat17d ago
Sentry triage anthropics/claude-quickstarts · Subagent Both about triage and sentry 84★ 19k≈20 in chat27d ago
session-triage chaenmasahiro0425/claude-session-triage · Skill Both about triage 62★ 23≈66 always18d ago
triage-reviews stickerdaniel/linkedin-mcp-server · Skill Both about triage and issue 78★ 3.9k≈28 always16d ago
triage-issues-and-prs slopus/happy · Subagent Both about triage and issue 92★ 24k≈24 in chat16d ago
use-case-triage anthropics/claude-for-legal · Skill Both about triage 81★ 9.7k≈24 always21d ago