CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

hooks-manager

Create, validate, and deploy Claude Code hooks for workflow automation. Hooks enable event-driven automation at 8 lifecycle points (PreToolUse, PostToolUse, UserPromptSubmit, etc.) with structured JSON control. Use when automating code formatting, security gates, observability integration, validation enforcement, or any event-driven workflow automation in Claude Code.

Quality

67%

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 ./skills/hooks-manager/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

38%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 concrete hook configurations and mostly-runnable scripts, but it is heavily padded with repeated claims, duplicated event/JSON-control explanations, and unverified marketing statistics. Its most serious structural problems are nonexistent tooling presented as executable commands and a monolithic layout with a dangling reference to an absent examples/ directory.

Suggestions

Cut the body to a concise overview and move per-operation guides, templates, and the event/JSON appendices into actual bundle files under references/ or examples/ so the closing "For templates, see examples/" reference resolves.

Remove the repeated "92% reduction" and "June 2025" claims or consolidate them into a single note, and present one authoritative event reference instead of three.

Replace fabricated commands (`deploy-hook`, `validate-hook`) and the `echo '[above-json]'` placeholder with real, executable equivalents (e.g., jq-based validation snippets and direct file writes with the actual JSON).

DimensionReasoningScore

Conciseness

The ~1,030-line body repeats the same material multiple times: the "92% reduction in style review time" claim appears 4+ times, the 8-event list appears three times (intro, Appendix A, Quick Reference), and structured JSON control is explained three times; date-sensitive references ("released June 2025", "June 2025+") are inline rather than in a deprecation section. This is noticeably verbose with several padded sections ("Key Innovation", "Production Impact"), though not to the point of explaining concepts Claude already knows extensively.

2 / 5

Actionability

Concrete artifacts exist (JSON hook configs, runnable bash scripts for security checks and jq validation), but key steps are not executable: `echo '[above-json]' > ...` is a placeholder, and `deploy-hook`/`validate-hook` are invoked as if they were installed CLIs with no creation or sourcing shown. This is concrete-but-incomplete guidance with missing key details rather than mostly-executable guidance.

3 / 5

Workflow Clarity

Each operation has a numbered sequence plus a validation checklist and Operation 1 includes a test step, but the checklists are unactionable checkboxes rather than executable verification commands, and the only dedicated validation tooling (`validate-hook`) does not exist as shown. Sequence is present but checkpoints are asserted rather than runnable, matching the anchor for validation gaps.

3 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), yet the closing line points to "examples/" — a dangling reference to a nonexistent location. Everything (templates, full per-operation guides, appendices, event reference) is inlined in one 1,000-line SKILL.md that clearly belongs in separate files, matching the anchor for content inlined that should be split; section headers alone are not enough to reach the some-structure anchor.

2 / 5

Total

10

/

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: it states concrete capabilities, names the domain's key technical vocabulary, and includes an explicit "Use when..." trigger clause with concrete use cases. Its only weaknesses are a broad catch-all trigger phrase and slightly generic action verbs.

DimensionReasoningScore

Specificity

Lists three concrete actions ("Create, validate, and deploy Claude Code hooks") and grounds them with named lifecycle events ("PreToolUse, PostToolUse, UserPromptSubmit, etc.") and "structured JSON control", but coverage has minor gaps (e.g., no mention of managing or auditing existing hooks), which matches the anchor for several specific actions with minor gaps rather than the comprehensive anchor.

4 / 5

Completeness

The description explicitly answers what ("Create, validate, and deploy Claude Code hooks... 8 lifecycle points... structured JSON control") and when ("Use when automating code formatting, security gates, observability integration, validation enforcement, or any event-driven workflow automation in Claude Code") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

"code formatting", "security gates", "observability integration", "validation enforcement", and "workflow automation" are natural phrases users would say when needing this skill, but a few common variants (e.g., "auto-format", "lint on save") are missing, fitting the good-but-not-comprehensive keyword anchor.

4 / 5

Distinctiveness Conflict Risk

"Claude Code hooks" plus the named PreToolUse/PostToolUse/UserPromptSubmit events carve a clear niche, but the broad catch-all clause "any event-driven workflow automation in Claude Code" creates minor overlap risk with general automation skills, fitting the mostly-distinct anchor rather than the minimal-conflict anchor.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1036 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/hooks-manager/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.