CtrlK
BlogDocsLog inGet started
Tessl Logo

triage

Work-unit triage for GitHub issues. Groups raw issues, fuses each group with the AGENTS.md northstar, and externalizes each routed unit to a substrate record a collaborator session is pointed at.

54

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./epistemic-cooperative/skills/triage/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

66%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill's process engineering is excellent: a legible phase pipeline, explicit user checkpoints, feedback loops, and a per-cycle checklist make the workflow hard to get wrong. Its weaknesses are density and repetition — the same core contracts are restated several times in heavy protocol vocabulary, inflating token cost — and the absence of any template or worked example for the WorkUnitRecord and navigation block, the two artifacts the whole skill exists to produce.

Suggestions

State the externalize-then-point contract once in Phase 7 and reference it from Rules and anti-patterns instead of restating it in full; this alone would remove several paragraphs.

Add a short template or worked example of a WorkUnitRecord and a Phase 7 navigation block so the skill's two output artifacts have a concrete shape, not just a field list.

Move the Types table and Rules list into a reference file (e.g. references/contract.md) and keep a lean phase-by-phase core in SKILL.md to reduce inline token load.

DimensionReasoningScore

Conciseness

The body is noticeably padded for a ~240-line protocol: the externalize-then-point contract is restated at least five times (Phase 7 twice, Rule 10, Rule 14, the 'Re-authored handoff' anti-pattern, and the Phase 7 checklist item), and sentences like 'the issue is the record a unit is worked from while in flight; the ledger of what landed is the commit history, and the issue is not it' add rhetorical scaffolding without operational content. This matches anchor 2 (several unnecessary or padded sections). It is not 1 because it never explains concepts Claude already knows — everything is project-specific protocol — and not 3 because the redundancy is systemic across whole paragraphs rather than isolated tightenings.

2 / 5

Actionability

Mostly concrete guidance: an exact `gh issue list` command with JSON fields, a load-axis table for classification, explicit split conditions, a deterministic anchor-issue tiebreak (earliest-created included issue), and a per-cycle checklist — this is executable process guidance for an instruction-only skill. It falls short of 5 because the two central artifacts, the WorkUnitRecord and the Phase 7 navigation block, are specified as field lists in prose but never shown as a template or example, leaving the exact output shape to inference. It is clearly above 3 because the guidance present is specific and directly executable, not high-level hints.

4 / 5

Workflow Clarity

The pipeline diagram plus Phase 0-7 gives an unambiguous sequence; user-confirmation checkpoints are explicit at Phase 2 (surface grouping map, present 2-3 alternatives), Phase 6 (route choice gates Phase 7), and Phase 0 (checkpointed batches for large audits); the re-triage path is a defined feedback loop back to the relevant earlier phase; and the operational checklist verifies every phase per cycle. This matches anchor 5 (clear sequence, explicit validation steps, feedback loops, checklist). It is not 4 because no checkpoint is merely implicit — even the batch-intake path specifies surfacing progress between batches.

5 / 5

Progressive Disclosure

The body has good structure: clear phase headers, a types table, rules, anti-patterns, and a checklist, with no nested or buried references — and no bundle files exist to misdirect, so the scoring reflects the on-file organization. It is not 5 because ~240 lines of dense protocol inline is more than an overview; the Types table and Rules sections are self-contained material that could live in reference files, and the guideline reserving a 5 for well-organized-sections applies to skills under 50 lines. It is comfortably above 3 since everything is clearly signaled and navigable.

4 / 5

Total

15

/

20

Passed

Description

53%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description communicates a distinct, domain-anchored capability but is written in the skill's internal protocol vocabulary ('substrate record', 'externalizes', 'northstar fusion') rather than language that maps onto what a user would say or immediately understand. Its main structural gap is the complete absence of a 'when to use' trigger clause. Adding a plain-language 'Use when...' sentence with natural terms (backlog, group issues, issue triage) would lift both completeness and trigger quality.

Suggestions

Add an explicit 'Use when...' clause naming natural trigger phrases, e.g. 'Use when the user asks to triage, group, or organize the GitHub issue backlog, or to form work units from related issues.'

Replace protocol jargon in the description with user-legible equivalents — e.g. 'records the unit on the anchor issue and hands the locator to a new session' instead of 'externalizes each routed unit to a substrate record a collaborator session is pointed at'.

Include common synonyms such as 'backlog', 'prioritize', and 'issue list' alongside 'triage' so the skill triggers on the phrasings users actually use.

DimensionReasoningScore

Specificity

The description names the domain ("Work-unit triage for GitHub issues") and lists actions ("Groups raw issues, fuses each group with the AGENTS.md northstar, and externalizes each routed unit"), but the actions are rendered in insider jargon ("substrate record", "externalizes") rather than concrete user-legible capabilities, and coverage stops before routing/readiness classification. It sits at anchor 3: domain plus 1-2 concrete actions, not comprehensive. Not 4 because 'externalizes each routed unit to a substrate record a collaborator session is pointed at' is abstract scaffolding language rather than the specific, graspable actions anchor 4 demands; not 2 because grouping issues and fusing with the project northstar are genuinely concrete claims.

3 / 5

Completeness

The 'what' is stated clearly — groups issues, fuses each group with the northstar, externalizes routed units to a record — but the 'when' is entirely absent: there is no 'Use when...' clause or equivalent explicit trigger guidance. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3. Not 4 because no usage condition is even weakly implied; not 2 because the 'what' half is substantive and multi-part, not vague.

3 / 5

Trigger Term Quality

It contains real keywords a user might say — "GitHub issues", "triage", "AGENTS.md" — but misses the natural variations users actually reach for: "backlog", "prioritize", "organize issues", "issue list". Phrases like "substrate record" and "externalizes each routed unit" are authoring jargon no user would naturally utter as a trigger. This matches anchor 3 (some relevant keywords, missing common variations/synonyms). Not 4 because the missing synonyms are the most common entry points for this task; not 2 because 'GitHub issues' and 'triage' are genuinely natural, domain-matching terms rather than the generic 'works with files'.

3 / 5

Distinctiveness Conflict Risk

The combination of GitHub-issue triage, northstar fusion, and work-unit externalization carves a fairly distinct niche with minimal overlap risk against general planning or code-review skills. 'Fuses each group with the AGENTS.md northstar' ties it to a specific project-protocol family. It is not 5 because 'triage' and issue-grouping language could plausibly overlap with a generic issue-prioritization or backlog-grooming skill that doesn't share the externalization contract; it is clearly above 3 since the described output (a substrate record a collaborator session is pointed at) is unlike most skills' deliverables.

4 / 5

Total

13

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
jongwony/epistemic-protocols
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.