fr-triage

fr-triage is a skill for Claude Code, Codex from derio-net/super-fr. It costs 57 tokens per session (4,804 once invoked), scanned A, original, MIT.

An issue-triage tool for repositories or organisations. Issue triage means reviewing open work, ranking it, and deciding what should be handled next.

In plain words
What is it for?
Use it to collect issue facts, record priorities and patterns, and render a backlog board for a repository or organisation.
Why use it?
It saves triage results in files instead of leaving them only in a chat session. Later runs can compare the current issue data with earlier judgements and rebuild a board.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions Claude Code.

Good fit Use it to collect issue facts, record priorities and patterns, and render a backlog board for a repository or organisation.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/derio-net/super-fr/fr-triage
Install

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.

Any agent
npx skills add derio-net/super-fr --skill fr-triage
Clone the repo
git clone --depth 1 https://github.com/derio-net/super-fr

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for fr-triage

README.md
[![agentmods](https://agentmods.dev/badge/skills/derio-net/super-fr/fr-triage/github.svg)](https://agentmods.dev/skills/derio-net/super-fr/fr-triage)
Your own site
<a href="https://agentmods.dev/skills/derio-net/super-fr/fr-triage"><img src="https://agentmods.dev/badge/skills/derio-net/super-fr/fr-triage/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for fr-triage

Your own site · 80×15
<a href="https://agentmods.dev/skills/derio-net/super-fr/fr-triage"><img src="https://agentmods.dev/badge/skills/derio-net/super-fr/fr-triage.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 57 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,804 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What 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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00057 $0.04804
Opus 5.5 $0.00023 $0.01922
Sonnet 5.5 $0.00011 $0.00961
Haiku 4.5 $0.00006 $0.00480

Measured 2d ago against content hash d909699ae574, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

fr-triage 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 2d 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.

.hermes/skills/fr/fr-triage/SKILL.md · 121 lines

How it starts

The opening of the file, as written. The whole thing — 121 lines — stays where its author put it; the contents beside it link to each section on GitHub.

fr-triage

Announce: "I'm using fr-triage to triage ." You rank issues; fr triage keeps your ranking in a file.

Pages and state

Four pages, one question each: the backlog page triage.html (fr triage render: what do I do next?), origins (fr triage origins render), architecture (fr triage architecture render) and history (fr triage history render: how did we get here?). Hand-written analysis lives in fragments listed in <state>/<page>/manifest.yaml, never in an edited page; the dirs are board/ (for triage.html, not the Kanban board.html), origins/, architecture/ and history/. fr triage state export --to <dir> / import --from <dir> copy the durable state to and from a repo; export: {path: <dir>} in .fr/triage.yaml makes batch drive export finished waves (see The driver).

Everything lives in $HOME/.cache/fr/triage/<scope>/ (owner--repo for --repo OWNER/REPO, owner for --org OWNER, lowercased). --repo A/B,C/D is a group; two repos with same name are refused (keys are <repo-name>#<n>); batches stay single-repo.

File Written by Holds
facts.json fr triage collect forge data: issues, labels, PRs
judgements.yaml you, plus batch verbs tiers, rankings, kind, patterns, batches
triage.html, board.html fr triage render, fr triage board the backlog page and its latest 30 snapshots; the batch Kanban

Stages are derived by check and render, never stored. Never write facts yourself.

The loop (a re-run of it is the sync)

  1. Collect. fr triage collect --repo OWNER/REPO (or --org OWNER). If the PR list hit its limit, re-run once with --pr-limit 1000, then go on and report it; for an issue- or repo-list warning, say rows may be missing.
  2. Check. fr triage check --repo OWNER/REPO [--json] prints these sets and always exits 0:
    • unranked / unranked PRs: open, with no judgement. Your work queue (PRs: see below).
    • settled: judged, now closed or merged. Report what shipped; keep the judgement.
    • orphaned: the key names no repo collect read (a typo'd or renamed repo). Fix the key, or remove it if the repo is gone. This is the only set you may act on without the forge.
    • unreachable: collect could not settle it; the reason is printed. Transient (rate limit, 5xx, lost access): never prune on it. "Judged after the last collect" means collect again; not-found is a deleted issue or typo'd number: confirm on the forge (on GitHub, gh issue view), then fix the number or recommend removing it.
    • stale dispatch: a batch dispatch with no PR after stale_dispatch_days. Report it.
    • awaiting live: open issues carrying fr:awaiting-live (a merged PR only Refs'd them: a post-merge walk is still owed). Their own set (awaiting_live in --json), never ranked, proposed, unranked or unplaced; the board shows them in a group of their own, and a batch whose open members ALL await live is held (no Next up row, holds no wave open). The operator closes one once the walk is recorded (fr acceptance set-status --walk prints the command).
    • unplaced: open, in no open batch, no features group and not kind: parked (a cancelled batch's members count). Place each: a batch, a feature group, or park it; a judged duplicate is never listed. no severity: open and judged, no severity; set one. duplicate target unknown / duplicate chained: a duplicate_of the forge would not show, or one naming another duplicate; fix the key.
    • duplicate candidates: groups of open issues the engine proposes as duplicates, each pair with its reasons (close titles, shared rare identifiers, a shared finding id and issue reference, same theme). A proposal, not a verdict: judge every group (step 3). duplicates: each open issue judged duplicate_of, with its original's state (open, closed, missing) and, unless missing, the exact close command (on GitHub, gh issue close N --repo OWNER/REPO --duplicate-of <url>): report it to the operator, never run it.
  3. Judge the unranked. Read each from facts.json (bodies stop at 2,000 characters; read the issue on the forge when cut off: on GitHub, gh issue view) and the code; a first run creates the file with schema: 3 and tiers. Compare against ALL judgements. Then judge each duplicate candidate group: re-read its issues, and set duplicate_of: <original> on each duplicate (the original is the issue with the fuller evidence, else the older one), or distinct_from: [<other>] when they differ, so the pair is not proposed again.
  4. Render. fr triage render --repo OWNER/REPO --open writes triage.html and a snapshot. The board reads: Since last report (the diff from the previous snapshot), Needs you now (computed, never typed: green drafts, failing CI, blocked batches, stale dispatches, unfinished post_merge, unplaced issues), Next up (the driver's own order), Waves (tabs, closing order, features, parked), then the backlog by tier. Report back the board's path, what changed, what needs the operator and the forge commands you recommend (on GitHub, gh …).
  5. Batch. Propose groups of judged issues to ship as one run and one PR (fr triage batch suggest is input, never the answer); create the accepted ones with fr triage batch create <id> --title T --issue KEY....

Read the full file on GitHub · 121 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

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.

  1. 2d ago Changed · +2 lines d909699ae574
  2. 3d ago Changed b3053ead51b3
  3. 4d ago Changed 9a8f25a9f99c
  4. 5d ago Changed · -2 lines 0c5458808df1
  5. 11d ago Changed 746afa713ff8
  6. 15d ago Changed · +9 lines fd2a92cd7721
  7. 17d ago First seen · 112 lines · 57 tokens per session scan A ba338a8ad960

Subscribe to this mod's changes

fr-triage is a skill published in the GitHub repository derio-net/super-fr (1 stars, last pushed today), licensed MIT. It adds 57 tokens to every session and 4,804 once invoked, about $0.0002 per session on Opus 5.5. 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-09-22.

Related

Other skills, from other repositories

traction-eos

Implement the Entrepreneurial Operating System (EOS) to align vision and execution across a company. Use when the user mentions "EOS", "Entrepreneurial Operating System", "V/TO", "quarterly rocks", "Level 10 meetings", "accountability chart", "IDS process", "my company feels chaotic", "we keep having the same…

wondelai/skills · 147 tokens

promote-idea

Converts an album idea from IDEAS.md into an actual album project in one step. Use when the user says "promote [idea title]", "turn idea into album", or "start working on [idea]".

bitwize-music-studio/claude-ai-music-skills · 50 tokens

customer-onboarding-and-implementation

Takes a new customer from signature to working — setting a definition of live that both sides agreed before the contract was signed, planning and staffing the implementation, running data migration and integration realistically, training the people who will actually use it, and handing over to the ongoing…

cbrock84/headcount · 94 tokens

vendor-management

Selects, contracts, and manages suppliers and vendors — requirements, evaluation, negotiation support, onboarding, performance management, and exit. Use this to choose a vendor, run a selection process, structure a service agreement's operational terms, manage an underperforming supplier, plan an exit or migration, or…

cbrock84/headcount · 69 tokens

recap-doc

Post-development recap document generator. Use when: AI/Codex has implemented a feature and the user needs a guided walkthrough of what changed and why, with blind-spot detection and anticipated questions. Not for: Q&A follow-up (use /recap-ask), technical share-out for teammates (use /tech-brief), or generic code…

sd0xdev/sd0x-harness · 114 tokens

runbook

Generate and update feature release runbooks from existing docs and codebase. Use when: creating operational runbook, release handbook, deployment checklist, pre-release preparation. Not for: incident response (v2), code review (use codex-code-review), architecture design (use architecture).

sd0xdev/sd0x-harness · 59 tokens