CtrlK
BlogDocsLog inGet started
Tessl Logo

minutes-tag

Lightweight outcome tagging for meetings — won, lost, stalled, great, or noise. Use whenever the user says "tag this meeting", "mark that as a win", "that one was a loss", "tag yesterday's call as stalled", "mark this great", "that meeting was noise", "label that meeting", or any time they describe a meeting outcome in passing. Tagging takes 5 seconds and unlocks /minutes-mirror correlation analysis — the more meetings get tagged, the smarter mirror gets at telling the user what behavior patterns lead to wins. Surface this skill any time the user mentions a meeting result, win, loss, or wasted time.

71

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%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.

A highly actionable, well-sequenced skill with real validation checkpoints and a clean, correctly-wired bundle script. Its one real weakness is token efficiency: the 'speed is the feature' rationale and reassurance asides are restated multiple times and could be cut roughly in half without losing any operational content.

Suggestions

State the speed rule once (e.g., in the opening or Gotchas) and delete the repetitions — 'Don't ask which one — that defeats the speed promise', 'That's a second prompt and it breaks the speed promise', and the Gotchas restatement of the two-question limit all restate the same constraint.

Trim reassurance asides with no operational content ('Don't be precious about it', 'Both are valid', 'That's fine', 'don't lecture them, just let them know') to single clauses or remove them.

The Phase 5 nudge quote and marker-file mechanics could be shortened to the marker-check command plus one sentence, since the marker file itself is already described as the entire state mechanism.

DimensionReasoningScore

Conciseness

Operational content (commands, tag definitions, script contract) is efficient, but the speed rationale is repeated at least four times ('Tagging should take 5 seconds, not 5 questions', 'that defeats the speed promise', 'If tagging takes more than two questions ... you've broken it', 'it breaks the speed promise') and conversational filler like 'Don't be precious about it', 'Both are valid', and 'That's fine' pads the text. Mostly efficient with some unnecessary explanation — anchor 3, not anchor 4's 'minor instances'.

3 / 5

Actionability

Fully executable throughout: exact `minutes list/search/get` commands per pattern, a copy-paste-ready `python3 .../tag_apply.py` invocation with argument specification, the complete AskUserQuestion option set with definitions, worked note-parsing examples, the one-time nudge marker commands, and a justified Edit-tool fallback. Specific examples cover the common cases, matching the anchor-5 example.

5 / 5

Workflow Clarity

Five clearly sequenced phases with explicit validation and feedback loops: Phase 5 verifies parseability via `minutes get ... | head -3` with defined error handling ('If the output contains an error or warning about malformed frontmatter, surface it gently'), the script contract specifies `{"status": "ok"}` / `{"error": "..."}` outcomes with non-zero exit, and edge cases (idempotent re-tagging, atomic writes, missing frontmatter) are all addressed. This is a single-file, non-destructive edit with atomic-write protection, so the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

Scored against the actual bundle: one bundled script (`scripts/tag_apply.py`) referenced via the correct `${CLAUDE_PLUGIN_ROOT}/skills/minutes-tag/scripts/tag_apply.py` path, one level deep, with its behavioral contract summarized in the body rather than duplicated. All inline content (phases, gotchas) is operational guidance that belongs in SKILL.md — nothing reads as reference material that should be split out — and section headers make navigation easy.

5 / 5

Total

18

/

20

Passed

Description

91%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.

A strong description that clearly states what the skill does and when to use it, with an unusually rich set of quoted natural-language trigger phrases. The only weaknesses are minor: the physical write target is implied rather than stated, and the broad 'any time the user mentions a meeting result' clause slightly widens conflict risk against sibling minutes skills.

DimensionReasoningScore

Specificity

Names the domain and the concrete action — 'Lightweight outcome tagging for meetings — won, lost, stalled, great, or noise' — with the full tag vocabulary enumerated and a concrete downstream effect ('unlocks /minutes-mirror correlation analysis'). It stops short of anchor 5's comprehensive multi-action coverage because it never states where the tag is written (meeting files/frontmatter) or any secondary actions.

4 / 5

Completeness

Explicitly answers both questions: 'what' via 'Lightweight outcome tagging for meetings — won, lost, stalled, great, or noise' and 'when' via 'Use whenever the user says ...' with concrete quoted trigger phrases, reinforced by 'Surface this skill any time the user mentions a meeting result, win, loss, or wasted time'. This mirrors the anchor-5 good example structure and uses third-person voice throughout, so no penalty applies.

5 / 5

Trigger Term Quality

Comprehensive natural trigger phrasing with synonyms: '"tag this meeting"', '"mark that as a win"', '"that one was a loss"', '"tag yesterday's call as stalled"', '"mark this great"', '"that meeting was noise"', '"label that meeting"', plus 'meeting result, win, loss, or wasted time'. These are exactly the phrases a user would say in passing, matching the anchor-5 example's synonym coverage.

5 / 5

Distinctiveness Conflict Risk

Clear niche (meeting outcome tagging) with distinct verb triggers ('tag', 'mark', 'label'), but the broad catch-all 'any time the user mentions a meeting result, win, loss, or wasted time' creates minor overlap risk with closely related skills in the same family (e.g., /minutes-mirror and /minutes-debrief, both referenced in the description). Fits anchor 4 ('mostly distinct; minor overlap risk with closely related skills') better than anchor 5.

4 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
silverstein/minutes
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.