CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

update-spec

Captures executable contracts and coding knowledge into .trellis/spec/ documents after implementation, debugging, or design decisions. Enforces code-spec depth for infra and cross-layer changes with mandatory sections for signatures, contracts, validation matrices, and test points. Use when a feature is implemented, a bug is fixed, a design decision is made, a new pattern is discovered, or cross-layer contracts change.

Quality

78%

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

The body delivers a genuinely actionable, well-sequenced documentation-capture process with strong templates and decision rules, but it is inflated by triplicated classification tables and motivational sections, and it inlines bulk template content that belongs in a separate reference file. It reads as a solid skill that would be markedly better after a deduplication pass and a file split.

Suggestions

Deduplicate the update-type classification: merge the "When to Update Code-Specs" trigger table, the "Step 2: Classify the Update Type" table, and the "Interactive Mode" prompts into a single classification section, since all three cover the same categories (design decision, convention, pattern, mistake, gotcha).

Move the ~125 lines of update templates into a references/templates.md file and keep a one-line pointer per template type in SKILL.md, so the main file stays a lean overview (this also removes the duplicated seven-section list from the "Mandatory Template").

Add one filled-in example of a completed infra/cross-layer spec update (all seven mandatory sections populated) so the "Fully executable" bar for actionability is met, and delete the "Core Philosophy" and "Relationship to Other Commands" sections, which add no actionable content.

DimensionReasoningScore

Conciseness

The body is mostly dense tables and templates rather than padded prose, but the same content is restated repeatedly: the update-type/trigger classification appears in three places ("When to Update Code-Specs", "Step 2: Classify the Update Type", "Interactive Mode"), the seven mandatory sections appear in both "Code-Spec First Rule" and the "Mandatory Template", and "Core Philosophy" plus "Relationship to Other Commands" add motivational padding. It could be tightened to roughly half its length, which keeps it at anchor 3 rather than rewarding it as lean.

3 / 5

Actionability

For an instruction-only skill the guidance is mostly executable: a 5-step process, concrete paths (.trellis/spec/backend/index.md), a runnable command (`cat .trellis/spec/<category>/<file>.md`), copy-paste-ready markdown templates for each update type, and a worked wrong-vs-correct placement example. It stops short of anchor 5 because the mandatory infra template is an empty skeleton with no filled-in end-to-end example showing a completed spec update.

4 / 5

Workflow Clarity

"Update Process" gives a clear 5-step sequence (identify, classify, read target, update, update index) capped by a 10-item Quality Checklist as an explicit final checkpoint. Checkpoints are end-loaded with no per-step verification or fix-and-retry loop (e.g., re-checking after the checklist fails), which keeps it at anchor 4 rather than the feedback-loop richness of anchor 5; spec edits are not batch/destructive enough to trigger the cap at 3.

4 / 5

Progressive Disclosure

The skill has no bundle files (no references/, scripts/, or assets/ exist) and at ~330 lines exceeds the simple-skill exception, so everything is inlined. Section headers are well-organized and easy to navigate, but roughly 125 lines of update templates ("Update Templates" section) clearly belong in a one-level-deep references file while SKILL.md stays an overview, matching anchor 3's "content that should be separate is inline" rather than anchor 4's "most content is appropriately placed".

3 / 5

Total

14

/

20

Passed

Description

83%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, where it writes, and when to use it, with concrete trigger conditions and a specific enforcement mechanism. Minor improvements possible by broadening trigger synonyms and sharpening the two broadest triggers.

DimensionReasoningScore

Specificity

"Captures executable contracts and coding knowledge into .trellis/spec/ documents" and "Enforces code-spec depth... with mandatory sections for signatures, contracts, validation matrices, and test points" name a concrete target location and specific section types, but the action list reduces to two verbs (captures, enforces) rather than the multiple discrete actions of the top anchor. It exceeds anchor 3 because the mandatory-section enumeration makes the capability concrete, not just 1-2 generic actions.

4 / 5

Completeness

The description explicitly answers both questions: what ("Captures executable contracts and coding knowledge into .trellis/spec/ documents... Enforces code-spec depth... with mandatory sections...") and when (an explicit "Use when..." clause with five concrete triggers plus "after implementation, debugging, or design decisions"). This matches the anchor-5 example structure of a clear what followed by explicit concrete trigger phrases.

5 / 5

Trigger Term Quality

"Use when a feature is implemented, a bug is fixed, a design decision is made, a new pattern is discovered, or cross-layer contracts change" provides good natural-phrase coverage of likely trigger moments. It falls short of anchor 5 because common synonyms like "document this", "capture learnings", "convention", or "gotcha" are absent, though it is well above the sparse keyword coverage of anchor 3.

4 / 5

Distinctiveness Conflict Risk

The .trellis/spec/ target and executable-contract framing give the skill a clear niche distinct from general documentation or memory skills. Triggers like "a design decision is made" and "a new pattern is discovered" are somewhat broad and could overlap with closely related knowledge-capture skills, so it does not reach the minimal-conflict clarity of anchor 5.

4 / 5

Total

17

/

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

202780181/lingxiData

Path

.agents/skills/update-spec/SKILL.md

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.