CtrlK
BlogDocsLog inGet started
Tessl Logo

latch

Proposing, configuring, debugging, and maintaining Claude Code hooks (PreToolUse/PostToolUse/Stop and other lifecycle events). Use for workflow automation or quality gates via hooks.

64

Quality

75%

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 ./.archive/latch/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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, highly actionable instruction skill with a clear workflow, explicit validation checkpoints, and a disciplined reference-pointing design. The main costs are a large hidden metadata comment block and overlapping trigger sections that inflate the token budget, the absence of a concrete example hook entry, and reference files that are named but not actually present in the bundle.

Suggestions

Remove or slim the hidden HTML CAPABILITIES_SUMMARY / COLLABORATION_PATTERNS comment block — its content is already duplicated by the visible Collaboration and Trigger Guidance sections and costs ~40 lines of context every load.

Add one minimal, copy-paste-ready example of a settings.json PreToolUse matcher-group hook entry (with timeout and exit-2 blocking pattern) so the common 'configure' case is fully executable from the body.

Consolidate the 19-bullet Trigger Guidance list with the Signal Keywords table — they overlap heavily and could be one dispatch section, cutting redundant tokens.

DimensionReasoningScore

Conciseness

The body is dense, table-driven, and almost entirely domain-specific rather than explaining known concepts, but it carries real padding: the ~40-line hidden HTML comment block (CAPABILITIES_SUMMARY, COLLABORATION_PATTERNS, BIDIRECTIONAL_PARTNERS) duplicates the body's own Collaboration and Trigger Guidance sections, and the 19-bullet Trigger Guidance overlaps the Signal Keywords section. That is more than the 'minor instances' of a 4 but not the pervasive over-explanation of a 2.

3 / 5

Actionability

Concrete commands ("jq . ~/.claude/settings.json", "/hooks", "claude --debug"), exact event names, matcher patterns, exit codes, timeouts, and a subcommand dispatch table make the guidance mostly executable. It falls short of anchor 5 because there is no copy-paste-ready example of a settings.json hook entry or hook script to cover the common configure case.

4 / 5

Workflow Clarity

SCAN → PROPOSE → IMPLEMENT → VERIFY → MAINTAIN is clearly sequenced with per-step goals and reads, and validation checkpoints are explicit (backup before modify, jq validation, the VERIFY step, the Always checklist). Not a 5 because the inline error-recovery loop ('if validation fails, fix and re-validate') is delegated to references rather than stated in the workflow.

4 / 5

Progressive Disclosure

Structure is good: a Reference Map with 'read this when' guidance, per-recipe 'Read First' columns, and per-workflow-step reads signal one-level-deep references clearly. It cannot score 5 because none of the referenced files (reference/hook-system.md, reference/event-catalog.md, _common/*.md) exist in the bundle, and some contract detail that the references should hold is inlined in the body; yet the in-body organization is clearly above the buried-reference anchor 3.

4 / 5

Total

15

/

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: concrete action verbs, an explicit domain with named lifecycle events, a clear 'Use for...' trigger clause, and third-person voice throughout. The main improvements are broadening the 'when' clause with more trigger phrases and adding common synonyms like settings.json or hook script.

DimensionReasoningScore

Specificity

"Proposing, configuring, debugging, and maintaining" lists four concrete actions covering the full skill lifecycle, reinforced with concrete event names ("PreToolUse/PostToolUse/Stop and other lifecycle events"). Coverage is comprehensive within the domain, matching the anchor for multiple specific concrete actions rather than the 'minor gaps' of a 4.

5 / 5

Completeness

Both parts are explicit: what ("Proposing, configuring, debugging, and maintaining Claude Code hooks...") and when ("Use for workflow automation or quality gates via hooks"). The 'when' clause names only two use cases and could be more specific with additional concrete trigger phrases, which is exactly the anchor-4 example pattern ('when' could be more explicit or specific).

4 / 5

Trigger Term Quality

Natural terms like "hooks", "workflow automation", "quality gates", and the event names are what users would say, but common variations are missing — e.g. "settings.json", "hook script", or "automate tasks". This matches 'good keyword coverage; a few natural terms missing' rather than the synonym- and extension-level comprehensiveness of a 5.

4 / 5

Distinctiveness Conflict Risk

"Claude Code hooks" plus named lifecycle events defines a clear niche with distinct triggers; nothing here would plausibly route to another skill. Minimal conflict risk, matching the anchor for a clear niche with distinct triggers.

5 / 5

Total

18

/

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
simota/agent-skills
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.