skills/documentation/research/triage-tool/SKILL.md
Triage a tool or library into a structured reference summary for the research repo. Use when given a GitHub URL, npm package, PyPI package, or CLI tool name. Creates references/{slug}.md with architecture overview and scope assessment; adds REVIEWED.md entry and REFERENCE_INDEX.md row. Triggers: triage tool, add tool, analyse tool, GitHub project, npm package, PyPI package, library, framework, CLI tool, MCP server, open source project.
npx skillsauth add pantheon-org/tekhne triage-toolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Add a new tool or library to the research repo as a structured reference summary.
REVIEWED.md first)triage-tool first, then promote to ANALYSIS-<name>.mdTriage is a quality gate, not a catalogue entry. The goal is a reproducible, honest assessment.
REVIEWED.md; promotion to ANALYSIS-*.md and vendoring both require explicit user confirmation — never automatic.<author-or-org>-<tool-name> — no exceptions (e.g. versatly-clawvault, press-longchat, rtk-ai-rtk, safishamsi-graphify).REVIEWED.md and references/REFERENCE_INDEX.md for the slug or repo URL.Assign one or more tags from the controlled list. See classification guide for the full taxonomy and scope assessment criteria.
Confirm the tool is relevant to the research domain. See classification guide for in-scope / borderline / out-of-scope criteria. Note any borderline ruling in REVIEWED.md.
Read assets/templates/REFERENCE-tool.yaml to get the required frontmatter fields and section structure. Create references/<slug>.md with a YAML frontmatter block (all required_fields from the template) followed by the required sections.
N/A).(as reported).Keep language precise. Do not pad. Mark all unverified claims.
Ask whether to vendor the repo. Clone as a git submodule into tools/<repo-name>/ for tools warranting code-level inspection, or link-only for large or peripheral tools. Do not vendor without confirmation. When vendored, set local_clone in both the reference and analysis frontmatter to the submodule path relative to the document (e.g. relative to references/ or analysis/, it will be one level up then into tools/).
Add a row to the summary table at the top (reverse-chronological):
| <today's date> | <slug> | tool | pending | <one-line description> |
Add a row under the most relevant category table.
Summarise what was created. Ask the user whether to promote to ANALYSIS-<slug>.md, vendor into tools/, keep as pending, or skip with reasoning.
Read assets/templates/ANALYSIS-tool.yaml to get the required frontmatter fields and section structure. Create analysis/ANALYSIS-<slug>.md with a YAML frontmatter block (all required_fields from the template) followed by the required stage sections. Update the disposition in REVIEWED.md from pending to analysis.
After creating ANALYSIS-<slug>.md, also create benchmarks/sources/<slug>-repro.md using the REPRO-tool template (assets/templates/REPRO-tool.yaml). Locate the benchmark harness in the vendored source by checking common directories in order: benchmarks/, eval/, evals/, scripts/. Set harness_present: true and harness_path to the relative path within the vendored repo if found, otherwise set harness_present: false and harness_path: null. Set outcome to one of: verified, partially verified, attempted — inconclusive, repro guide (not run), or stub — no harness found.
# Check for duplicate before starting
grep -i "<slug-or-repo-url>" REVIEWED.md references/REFERENCE_INDEX.md
# Fetch tool README
curl -s "https://raw.githubusercontent.com/<owner>/<repo>/main/README.md"
# Create reference file from template
cp templates/REFERENCE-tool.md references/<slug>.md
# Validate the completed file
./scripts/validate-reference-tool.sh references/<slug>.md
./scripts/validate-analysis-tool.sh ANALYSIS-<slug>.md
# Vendor as submodule (only after explicit user confirmation)
git submodule add <repo-url> tools/<repo-name>
# | YYYY-MM-DD | <slug> | tool | pending | <one-line description> |
WHY: Files without frontmatter fail schema validation and break indexing tools that rely on structured metadata.
BAD Start the file with # ANALYSIS: <slug> followed by bold-text fields. → GOOD Open with --- YAML frontmatter block containing all required fields before any prose.
WHY: Tool benchmarks are often run on curated inputs under favourable conditions.
BAD "Achieves 40% latency reduction." → GOOD "Reports 40% latency reduction (as reported, README)."
WHY: Re-triaging creates conflicting entries and wastes effort.
BAD Create new file without checking REVIEWED.md. → GOOD Run grep -i "<slug>" REVIEWED.md references/REFERENCE_INDEX.md first.
WHY: Vendoring changes git state and submodule config — a deliberate action, not automatic.
BAD Run git submodule add during triage. → GOOD Offer vendoring as a follow-up after the summary is written.
WHY: Promotion to ANALYSIS-*.md is a quality gate, not automatic.
BAD Create ANALYSIS-*.md as part of triage. → GOOD Triage to REVIEWED.md, then ask the user.
tools
A skill that produces warnings but no errors.
testing
A well-formed example skill for testing the validator.
development
A skill with code blocks and imperative instructions for testing content and contamination analysis.
tools