CtrlK
BlogDocsLog inGet started
Tessl Logo

minutes-graph

Policy-safe relationship rankings, commitments, aliases, person profiles, and topic research. Always use Minutes' bounded native CLI surfaces; never build or read a durable graph cache.

60

Quality

71%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/plugins/minutes/skills/minutes-graph/SKILL.md
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.

The body is a strong example of a bounded CLI skill: every command is concrete and executable, the workflow includes explicit validation (exit status), failure semantics, and a human-confirmation gate before the destructive merge, and the structure is clean with no unnecessary bundle files. The only real cost is token efficiency — heavy repetition of "bounded" and the fallback prohibition, plus a jargon-laden intro, could be tightened to earn top marks.

Suggestions

State the no-filesystem-fallback rule once in the Privacy boundary section and reference it elsewhere with a short phrase instead of repeating the full prohibition in Workflow, Output, and Gotchas.

Trim the intro paragraph to one or two plain sentences (what the commands read from and that errors are hard stops); details like "process-private SQLite projection" and "ordered snapshot authority" are internal architecture Claude does not need.

Replace most of the eight occurrences of "bounded" with plain command names — the single hard-limit sentence already establishes the constraint.

DimensionReasoningScore

Conciseness

The body is mostly efficient, but "bounded" appears roughly eight times, the never-fall-back-to-filesystem prohibition is restated in four separate sections, and the intro paragraph's "one supervised, process-private SQLite projection of stable policy-authorized Markdown plus confirmed identity corrections" is dense internal policy-speak that adds nothing actionable.

3 / 5

Actionability

All five commands are copy-paste ready with exact syntax and argument placeholders (e.g. `minutes people merge <canonical> <alias...>`, `minutes research "<topic>"`) and cover every capability named in the description — fully concrete, executable guidance for an instruction-only skill.

5 / 5

Workflow Clarity

The workflow gives an explicit sequence (classify → narrowest command → require exit status 0 → handle failure), a hard-stop rule for every error class, explicit failure-reporting semantics, and a confirmation gate on the one risky operation ("show the suggestion and ask for confirmation before running `minutes people merge`; a wrong merge is worse than no merge").

5 / 5

Progressive Disclosure

The skill is under 50 lines with no external references needed, and its five clearly labeled sections (Privacy boundary, Available commands, Workflow, Output, Gotchas) are well-organized and easy to navigate — the simple-skill case where organization alone merits a 5.

5 / 5

Total

18

/

20

Passed

Description

58%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 clearly communicates what the skill does through five concrete capability nouns and a firm tool boundary, and it is well-anchored to the Minutes domain. Its main weakness is the complete absence of when-to-use trigger guidance and of natural user phrasing, leaving both completeness and trigger quality at the midpoint.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks about relationship strength, losing touch with someone, commitments made to a person, merging duplicate names/aliases, or researching a person or topic in the Minutes corpus."

Include natural user phrasings and synonyms alongside the capability nouns (e.g. "losing touch", "who did I promise something to", "are these two names the same person") so trigger matching works on what users actually say.

Drop or compress the internal jargon ("bounded native CLI surfaces", "durable graph cache") in favor of one plain-language boundary statement, reserving that detail for the body.

DimensionReasoningScore

Specificity

Names five concrete, distinct capabilities ("relationship rankings, commitments, aliases, person profiles, and topic research") plus an explicit tool boundary, but these are noun-phrase capabilities rather than fully demonstrated actions and sub-features like losing-touch signals are folded in rather than enumerated.

4 / 5

Completeness

The "what" is clear (five named capabilities), but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like "relationship rankings", "person profiles", and "commitments" are relevant, but the natural phrases a user would say ("who am I losing touch with", "merge these two contacts", "look up this person") are missing, and jargon like "bounded native CLI surfaces" and "durable graph cache" would never appear in a user request.

3 / 5

Distinctiveness Conflict Risk

Anchored to the Minutes niche via "Minutes' bounded native CLI surfaces" with distinct triggers, but "person profiles" and "topic research" are broad enough to overlap with generic people-analysis or research skills, preventing a 5.

4 / 5

Total

14

/

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.