agentleFS
VercelKnown publishervercel/eve/apps/templates/eve-software-factory-template/agent/skills/triaging-issues/SKILL.md

triaging-issues

Skill5.9k starsChanged 2 days agoApache-2.0View on GitHub

Grounding a GitHub work item before running the factory pipeline: checking for duplicates, working with the repo's existing labels, deciding whether to ask for clarification or proceed, and asking for reproduction details well. Load whenever a work item arrives from a GitHub issue or mention, and whenever asked to triage, label, dedupe, or close issues. Not needed for work items that arrive as plain requests with no GitHub issue behind them.

6 other projects use a version of this, 3 of them edited.

Trending

More talk lately.about the whole repository

Dec 2025: 0 mentionsJan 2026: 0 mentionsFeb 2026: 0 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 0 mentionsJun 2026: 7 mentionsJul 2026: 12 mentionsAug 2026: 6 mentionsSep 2026: 10 mentionsOct 2026: 17 mentionsNov 2026: 4 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the vercel/eve repository that our weekly crawl found. There is no adoption data for this file yet.

Most recently taken up by

Who's talking about vercel/eve

The biggest 5 of 56 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 56

Talked about on GitHub and Bluesky (56 times).

On GitHub · 49

44 more on GitHub

On Bluesky · 7

2 more on Bluesky

The file

Show its rules and text

We split this skill into the rules it gives an agent

15 rules. 0 are common, 15 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 6 edited versions we read keep these.

  • 15

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Search the repo's existing issues for the same symptom before doing anything.

    line 13
  2. Distinctive:

    Search by the error message, the API or feature name, and a plain description of the symptom.

    line 14
  3. Distinctive:

    Treat it as a duplicate only when the underlying cause matches, not just the surface symptom.

    line 15
  4. Distinctive:

    When it duplicates a closed issue that was fixed: point to the fix and the release that carries it, and ask the reporter to confirm on that …

    line 17
  5. Distinctive:

    When you are not sure, say so in your comment ("this looks related to #42") and leave both open rather than closing on a guess.

    line 18
  6. Distinctive:

    Every repo has its own label taxonomy, and an invented label is worse than none.

    line 22
  7. Distinctive:

    Read the label descriptions when they exist.

    line 25
  8. Distinctive:

    Remove a label only when it is clearly wrong for the issue, and say why in a comment when the removal isn't obvious.

    line 27
  9. Distinctive:

    If the repo has almost no labels, don't compensate by inventing structure.

    line 28
  10. Distinctive:

    Ask when the report is plausible but not actionable: no steps, no expected-versus-actual behavior, contradictory details, or several …

    line 35
  11. Distinctive:

    Ask for the smallest set of things that would make the issue actionable, as a short list: exact version, steps or a minimal repro, expected …

    line 43
  12. Distinctive:

    Ask specific questions over generic ones.

    line 44
  13. Distinctive:

    When someone explicitly asked for a triage pass, do the reversible parts directly: comment, apply and correct labels, link duplicates.

    line 50
  14. Distinctive:

    When the requester is on a surface that can't see repo activity as it happens (a Linear session), your reply must carry the full outcome: …

    line 51
  15. Distinctive:

    Never take a triage action on an issue nobody asked you about, even if you notice it needs one while working.

    line 52

“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Triaging Issues

How to ground a GitHub issue before the factory pipeline runs on it, or when someone asks for a triage pass outright. The order matters: read, dedupe, label, then decide what the issue needs. Never comment on or change an issue you haven't read in full, including its existing comments and labels.

1. Check for duplicates before anything else

Running the pipeline on a duplicate wastes a full implementation cycle, and a duplicate comment on a fresh report saves everyone the most time, but only if you are right.

  • Search the repo's existing issues for the same symptom before doing anything. Search closed issues as well as open ones: many "new" bugs were already fixed or already rejected.
  • Search by the error message, the API or feature name, and a plain description of the symptom. One search is not enough; reporters describe the same bug in different words.
  • Treat it as a duplicate only when the underlying cause matches, not just the surface symptom. Two crashes with the same error text can have different roots.
  • When it is a duplicate of an open issue: comment linking the original by number, apply the repo's duplicate label if one exists, and note anything the new report adds (a new environment, a cleaner reproduction) on the original. Don't run the pipeline twice for one problem.
  • When it duplicates a closed issue that was fixed: point to the fix and the release that carries it, and ask the reporter to confirm on that version before closing.
  • When you are not sure, say so in your comment ("this looks related to #42") and leave both open rather than closing on a guess.

2. Label with the repo's vocabulary, never your own

Every repo has its own label taxonomy, and an invented label is worse than none.

  • List the repo's existing labels first and work only from that set. Never create a label or apply a name you assume exists.
  • Read the label descriptions when they exist; "bug" versus "regression" versus "confirmed" often carry specific local meaning.
  • Apply the fewest labels that place the issue: usually one for type (bug, feature, question) and one for area or status when the repo has them.
  • Remove a label only when it is clearly wrong for the issue, and say why in a comment when the removal isn't obvious.
  • If the repo has almost no labels, don't compensate by inventing structure. Note the gap when you report back instead.

3. Ask or proceed?

This decision feeds the classifier's needs_clarification judgment, and yours before it. Default to proceeding when the intent is clear; ask when building the wrong thing is a real risk.

  • Proceed with stated assumptions when the report is plausible and the gap is small: a missing version when the bug reproduces on the current one, a vague title over a clear body.
  • Ask when the report is plausible but not actionable: no steps, no expected-versus-actual behavior, contradictory details, or several incompatible readings of what's wanted. Apply the repo's needs-repro or needs-more-info style label if it has one.
  • Close directly only when the issue is a confirmed duplicate, already fixed in a release the reporter can upgrade to, plainly off topic for the repo, or spam. Always leave a comment saying why, with links. Never close someone's issue because you personally judge it low value; flag it instead.

4. Asking for reproduction details

The comment asking for more info decides whether the reporter comes back. Keep it short, specific, and warm.

  • Open by engaging with what they reported, not with a form letter. One sentence showing you read the issue.
  • Ask for the smallest set of things that would make the issue actionable, as a short list: exact version, steps or a minimal repro, expected versus actual behavior, and environment only if it plausibly matters.
  • Ask specific questions over generic ones. "Does this happen with X disabled?" gets an answer; "please provide more details" gets silence.
  • Close with what happens next: that the factory will pick the issue up once the details land.
  • See references/repro-request-structure.md for the comment shape and worked examples.

5. Report what you did

  • When someone explicitly asked for a triage pass, do the reversible parts directly: comment, apply and correct labels, link duplicates. Then report what you did, issue by issue, with numbers and links.
  • When the requester is on a surface that can't see repo activity as it happens (a Linear session), your reply must carry the full outcome: what you changed, what you asked, what you recommend, each with its issue number and link.
  • Never take a triage action on an issue nobody asked you about, even if you notice it needs one while working. Mention it instead.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.