CtrlK
BlogDocsLog inGet started
Tessl Logo

trellis-update-spec

Captures executable contracts and coding conventions into .trellis/spec/ documents. Use when learning something valuable from debugging, implementing, or discussion that should be preserved for future sessions.

60

Quality

76%

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 ./.agents/skills/trellis-update-spec/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 well-structured, actionable instruction skill with a clear 5-step process, a useful classification table, and copy-paste-ready templates. Its weaknesses are repetition across three overlapping decision frameworks (trigger table, Update Process Step 1, Interactive Mode), unfilled template placeholders with no worked example, and a monolithic 357-line single file whose template library could be offloaded to a reference document.

Suggestions

Consolidate the three overlapping decision frameworks — the "When to Update Code-Specs" trigger table, Update Process Step 1 questions, and the Interactive Mode section — into one canonical decision path, and drop the motivational "Core Philosophy" and duplicate classification rows ("Project Convention"/"Convention") to cut roughly 60-80 lines.

Move the ~140-line template library into a references/templates.md file and keep SKILL.md as a concise overview linking to it, giving the skill proper progressive disclosure.

Add one fully worked example of a completed spec update (e.g., a filled-in "Common Mistake" entry for .trellis/spec/backend/error-handling.md) so template placeholders like "code example" have a concrete model to follow.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows and uses dense tables/templates, but redundancy is noticeable rather than minor: the Interactive Mode section (~30 lines) restates the trigger table and Update Process Step 1 questions, the classification table has near-duplicate rows ("Project Convention" vs "Convention"), the Code-Spec vs Guide distinction is explained three separate times, and the closing "Core Philosophy" section is motivational padding. This matches "mostly efficient but includes some unnecessary explanation or could be tightened" rather than the minor-trims bar of score 4.

3 / 5

Actionability

Concrete guidance throughout: exact directory layout, an executable command ("cat .trellis/spec/<category>/<file>.md"), a classification table mapping learning type to action, and copy-paste-ready markdown templates for each update type. Per the scoring note, absence of runnable code in an instruction-only skill is not penalized since the guidance is actionable. It falls short of score 5 because templates contain unfilled placeholders ("// How it's implemented" + "code example") with no fully worked example of a completed spec update and no concrete example file paths (e.g., .trellis/spec/backend/error-handling.md).

4 / 5

Workflow Clarity

The Update Process is a clearly sequenced 5-step flow (identify → classify → read target spec → update → update index) with checkpoints: Step 3 mandates reading the existing spec before editing, and the post-update Quality Checklist ("Does it duplicate existing content?", "Is it in the right code-spec file?") validates before finishing. It does not reach score 5 because there is no validate→fix→retry feedback loop, and the parallel decision frameworks (Interactive Mode plus multiple overlapping tables) dilute the single canonical sequence.

4 / 5

Progressive Disclosure

No bundle files exist; the entire skill is a single 357-line file. Section headers and organization are good, but the ~140-line template library is exactly the inline content the score-3 anchor describes (analogous to its "200 lines of API reference that could be in a separate file" example), and the under-50-line simple-skill exception clearly does not apply. Not score 2 since structure is strong, not score 4 since at this length, with no references at all, the templates belong in a references/templates.md with SKILL.md kept as an overview.

3 / 5

Total

14

/

20

Passed

Description

78%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 with an explicit "Use when..." clause covering three concrete trigger contexts and a clearly stated, niche-specific purpose. Its main weakness is that it summarizes the skill in one action verb, leaving the breadth of operations (classification, templates, indexing) unmentioned, and its learning-capture phrasing has minor overlap risk with general knowledge-persistence skills.

DimensionReasoningScore

Specificity

"Captures executable contracts and coding conventions into .trellis/spec/ documents" names the domain and 1-2 concrete actions with a specific target location, but the description relies on a single action verb ("captures") and does not enumerate the several operations the skill actually performs (classify, template, index). It matches the anchor "Names domain and 1-2 concrete actions, but not comprehensive" — more concrete than the score-2 anchor, less enumerative than score 4.

3 / 5

Completeness

The description clearly answers both questions: what ("Captures executable contracts and coding conventions into .trellis/spec/ documents") and when (an explicit "Use when..." clause listing three concrete trigger contexts: debugging, implementing, discussion). The when-clause is explicit with concrete trigger phrases, exceeding the score-4 example in specificity.

5 / 5

Trigger Term Quality

"Use when learning something valuable from debugging, implementing, or discussion" provides natural trigger phrases covering the three main learning contexts. Good keyword coverage, but common variations the body itself surfaces ("fixing a bug", "convention", "gotcha", "spec update") are absent, keeping it short of comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The ".trellis/spec/" target and "executable contracts" framing establish a clear niche distinct from generic documentation skills, but the broad learning-capture phrasing ("learning something valuable... that should be preserved for future sessions") carries minor overlap risk with other knowledge-persistence/memory skills. Mostly distinct with minor overlap risk.

4 / 5

Total

16

/

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
mindfold-ai/Trellis
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.