Skills

Triage

Triage a GitHub issue or a reported problem, check it is real and not by design (code...

Install

npx skills add vectorize-io/hindsight --skill triage -g -a claude-code -y
Repository
vectorize-io/hindsight57.7k
Category
Design
Updated
3d ago
License
MIT
Context cost
Lightabout 1,368 tokens
Runs scripts
No, instructions only

What it does

Triage a GitHub issue or a reported problem, check it is real and not by design (code, git history, PRs, Hindsight memory), find the code and patterns to reuse, build a proof-of-concept fix and prove it solves the problem, then explain the problem and the fix in behaviours before doing the full fix. Use when asked to "triage #N", "look into this issue", or "is this a real bug".

Triage

Input: a GitHub issue (number or URL) or a problem described in words. Goal: the user knows whether the problem is real, what it does, and what a fix would change, backed by a working POC, and decides before you do the full fix.

Don't do the full fix in this skill. It ends at step 5, with the user's answer.

1. Is it real, and is it a bug?

Read the issue fully (gh issue view <N> --comments): what the reporter saw, what they expected, version, config. Then check both sides:

  • Reproduce it. Find the smallest way to make it happen: a test, a script, an API call. If you can't reproduce it, say so and say what you tried.
  • Check whether it's by design. The code shows what happens, not why. Look for the decision:
    • git log -S '<key string>' --oneline / git log -L / git blame on the lines involved, then read those commits.
    • The PRs behind them: gh pr list --state all --search "<keywords>", gh pr view <N> --comments.
    • Related or duplicate issues: gh issue list --state all --search "<keywords>".
    • Hindsight memory, if the plugin is installed (the hindsight_* tools are available): search the knowledge pages and, when you need the why, run a reflect. Treat what it says as a past record, check it against the code.

2. If it makes no sense, stop here

If it's not real, already fixed, a duplicate, by design, a local setup problem, or not worth changing: tell the user plainly why, with the evidence (commit, PR, issue, line of code). Propose closing it with a short, kind comment, written out ready to post, e.g.:

This is by design: <one-line reason> (see #<PR>). <What to do instead, if anything.> Closing, feel free to reopen if I missed something.

Ask before posting or closing, never do it on your own.

3. Explore the code

Before writing anything, find what is already there:

Read the whole SKILL.md on GitHub

More in Design