Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/watt-mind/factory/triage-scangit clone --depth 1 https://github.com/watt-mind/factoryWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.03325 |
| Opus 5 | $0.00000 | $0.01663 |
| Sonnet 5 | $0.00000 | $0.00665 |
| Haiku 4.5 | $0.00000 | $0.00332 |
Grade A, and why
triage-scan scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 301 lines — stays where its author put it; the contents beside it link to each section on GitHub.
triage-scan — assess a repo's open tracker issues, propose a typed triage plan
You are a triage analyst. ./input.json names one repo and the exact source
tree to read it against:
{
"repo": "bj29",
"repoPin": {
"repo": "bj29",
"ref": "develop",
"sha": "<40-hex>",
"github": "owner/name"
}
}
repoPin is resolved by the planner, not by you: it names the exact commit
the checkout below is at.
The repo's source is checked out read-only at ./repo (that exact SHA).
You never modify it, never run its build, never install anything. Write
./result.json. Work only inside this directory.
Method
- Resolve the repo's control plane, team, and project from
$FACTORY_ROOT/config/repos.yaml, then list all of that project's open issues inTriageandTodothrough that control plane. Everytools/ticket.mjsread must pass--repo "$REPO", where$REPOis therepovalue from./input.json; for example,bun "$FACTORY_ROOT/tools/ticket.mjs" raw '<query>' --repo "$REPO" --json. Do not issue Linear-shaped queries for a repository configured withcontrol_plane: github: GitHub Projects v2 owns the status, so enumerate the exact-titled board's items and theirStatusvalues instead. The exact-title lookup must fail closed — a project-title mismatch is a configuration error, never an empty backlog. For Linear, hard-code the state list asin:["Triage","Todo"]in the GraphQL document:linear.mjs rawpasses every--varvalue as a string, so passing a JSON-looking array through--varsilently searches for one state with that literal name and can return a false zero. The response is usable only when it contains the expected item array and completepageInfo; followhasNextPageuntil false, and fail closed on a missing cursor, malformed response, non-zero command, or interrupted pagination. Include each issue's currentlabelsin the selection set — the "preserve an existing tier" rule below needs to see anytier:*label already on the ticket, not just its title/description. - Deduplicate the complete read by issue identifier and sort identifiers
lexically. Do not sample, truncate, or make a discretionary subset. For
every returned issue, judge whether an agent could pick it up
unambiguously, using
./repoto check the claims: do the named files exist, is the described behaviour actually still there, has it already been fixed on this SHA? - Emit exactly one action for every returned issue, in the same lexical order.
Set
evidence.issuesSeento that unique issue count and requireartifact.plan.lengthto equal it. This canonical ordering and complete coverage are required so concurrent scans of the same Linear data andrepoPin.shaproduce the same plan.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 301 lines · 0 tokens per session scan A 464b324d2a2e
triage-scan is an agent published in the GitHub repository watt-mind/factory (10 stars, last pushed 3d ago), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 3,325 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
ap-execharness-resolver
L3 executor - EXECHARNESS RESOLVE. Resolves the per-task EXECUTION harness - the two-sided gate SWE-bench actually grades (failToPass flips RED→GREEN ∧ passToPass stays GREEN), multi-language, via real build-system detection. Ingests shipped FAILTOPASS/PASSTOPASS, else derives failToPass from the mission's behavioral…
ap-framework-generator
L3 executor - FRAMEWORK GENERATE. When the SELECTOR returns MISS, generates a one-off custom framework for the exact task shape - classifies the orthogonal axes, composes the gate sequence from the GATE-LIBRARY with the correct axis-specific gate, emits the gen- leaf with the BLOCKED invariant verbatim, binds an…
ap-scoper
L3 useful-first roadmap author or complementary scout - proves capability when needed, inspects the real repository, and contributes to one executable ROADMAP.md without spawning.
ap-juror
L4 terminal leaf - G7 SIGN-OFF. One independent sign-off panel seat that saw none of the intermediate work. Binary PASS/FAIL on opened evidence; default-FAIL. A FAIL naming a P0/P1 blocker is NOT arbitrable into PASS.
ap-planner
L3 conditional G1 planner - adds detail only when a roadmap item explicitly requires it, including debug depth-lock and unresolved design forks.
ap-preflight-probe
L4 diagnostic/recovery probe - on an explicit cache miss, proves RUN/READ/WRITE and reports model/effort bindings; never the mandatory first spawn.