CtrlK
BlogDocsLog inGet started
Tessl Logo

create-hook

Create and configure git hooks with intelligent project analysis, suggestions, and automated testing

33

Quality

30%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/customaize-agent/skills/create-hook/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill has a solid conceptual workflow for creating git hooks (analyze → suggest → configure → test) with good coverage of different project types and hook configurations. However, it is severely undermined by embedding two complete documentation pages inline, inflating the content from ~100 useful lines to ~1500+ lines. The hook templates use pseudocode instead of executable code, and the testing guidance lacks concrete verification commands.

Suggestions

Remove the embedded documentation pages ('Automate workflows with hooks' and 'Hooks reference') entirely — they are already linked via URLs and massively inflate token usage without adding skill-specific value.

Replace the pseudocode hook templates with complete, executable scripts that can be directly written to disk (e.g., a full Node.js type-checking hook script, not just comments describing what it should do).

Add concrete test commands to the Testing & Validation section, such as specific echo/pipe commands to simulate hook stdin input and verify exit codes.

Keep only a compact quick-reference table of hook events and JSON schemas instead of the full reference documentation, and link to the official docs for details.

DimensionReasoningScore

Conciseness

The skill is extremely verbose, containing the entire hooks documentation and reference guide inline (~1500+ lines). It includes extensive explanations of concepts Claude already knows (JSON parsing, exit codes, shell scripting basics), full API reference tables, and complete documentation that should be referenced rather than embedded. The actual skill instructions (the /create-hook workflow) are buried under massive amounts of reference material.

1 / 3

Actionability

The workflow steps (analyze, suggest, configure, test) provide reasonable guidance, and the hook templates give some concrete patterns. However, the templates are pseudocode comments rather than executable code, and the actual creation steps lack specific copy-paste-ready commands for common scenarios. The embedded documentation provides concrete examples but they serve as reference material rather than actionable skill instructions.

2 / 3

Workflow Clarity

The 4-step workflow (analyze → suggest → configure → test) is clearly sequenced with a decision tree for suggestions and a testing section covering happy/sad paths. However, the validation steps are somewhat vague ('Verify expected behavior', 'Debug with detailed hook execution analysis') and lack explicit checkpoints with concrete verification commands. The testing section describes what to test but doesn't provide executable test scripts.

2 / 3

Progressive Disclosure

This is a monolithic wall of text that embeds two entire documentation pages (the hooks guide and hooks reference) directly inline rather than referencing them via URLs. The skill already includes links to the official docs but then duplicates all that content. The actual skill content (~100 lines) is overwhelmed by ~1400 lines of reference documentation that should remain external references.

1 / 3

Total

6

/

12

Passed

Description

32%

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 identifies a clear domain (git hooks) and lists some relevant actions, but suffers from vague language around 'intelligent project analysis' and 'suggestions.' The lack of an explicit 'Use when...' clause significantly weakens its utility for skill selection, and it misses common trigger terms users would naturally use when requesting git hook help.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user asks about git hooks, pre-commit hooks, pre-push hooks, or automating checks before commits.'

Include specific trigger term variations like 'pre-commit', 'post-commit', 'pre-push', 'husky', 'lint-staged', '.git/hooks' to improve keyword coverage.

Replace vague phrases like 'intelligent project analysis' and 'suggestions' with concrete actions, e.g., 'analyzes project structure to recommend appropriate hook types, generates hook scripts for linting, formatting, and test execution.'

DimensionReasoningScore

Specificity

Names the domain (git hooks) and some actions (create, configure, project analysis, suggestions, automated testing), but the actions like 'intelligent project analysis' and 'suggestions' are somewhat vague and not fully concrete.

2 / 3

Completeness

Describes what the skill does but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and since the 'what' is also only moderately clear, this scores a 1.

1 / 3

Trigger Term Quality

Includes 'git hooks' which is a natural keyword, but misses common variations like 'pre-commit', 'post-commit', 'pre-push', 'husky', '.git/hooks', or 'hook scripts' that users might naturally mention.

2 / 3

Distinctiveness Conflict Risk

'Git hooks' is a fairly specific niche, which helps distinctiveness, but the vague terms 'automated testing' and 'project analysis' could overlap with CI/CD, testing, or code analysis skills.

2 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
NeoLabHQ/context-engineering-kit
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.