CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

engineer-plugin-hooks

Build AI-IDE plugin hook elements - shared policies plus Claude Code/Codex/OpenCode/Cursor adapters for lifecycle events, blocking, audit, and context injection. Use when adding or configuring plugin hooks.

64

Quality

80%

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 ./plugins/flowai-engineering/skills/engineer-plugin-hooks/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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, lean instruction-only skill with a clear sequenced workflow, strong validation guidance, and appropriate deference to official host docs. The main gaps are the absent fix-and-retry feedback loop and a small amount of duplicated emphasis.

Suggestions

Add an explicit validation feedback loop, e.g. 'If a hook test fails or the block is not honored: re-check the host's current payload/matcher shape, fix the adapter (not the shared policy), and re-run the validation command.'

Deduplicate the Codex caveat — state the interactive-vs-non-interactive warning once (Pitfalls or step 6) and reference it from the Output Shape checklist.

Include one short worked example of a normalized decision (e.g., a tool_input pattern -> 'block with reason' JSON snippet) to make the shared-policy contract concrete without freezing host schemas.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence — it never explains what hooks or plugins are, and every section is directive. Minor trimming is possible: the Codex interactive-vs-non-interactive caveat appears in both Workflow step 6 and the Output Shape list, and 'Do not freeze full hook schemas' in Pitfalls restates the 'Official Docs First' theme.

4 / 5

Actionability

The guidance is concrete and executable for an instruction-only skill: a decision rule for classifying requests, an explicit normalized input shape (event name, tool name, tool input, cwd, permission mode, transcript identifiers), an output checklist, and specific doc URLs per host. Specific commands are deferred to external docs, which is explicitly justified ('Hook event names, matcher fields, input payloads... can change'), so the flexibility exception applies; a worked example of a normalized policy decision would close the remaining gap.

4 / 5

Workflow Clarity

The six-step workflow is clearly sequenced (classify -> define policy -> normalize input -> implement policy once -> thin adapters -> validate per host) with explicit validation checkpoints in step 6 (validation commands, real repository, trust prompts) and an evidence checklist in Output Shape. It just misses the top anchor because there is no explicit fix-and-retry feedback loop for failed validation.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and the body is a well-organized single file (~80 lines) with clearly labeled sections and one-level-deep external links (the official doc URLs). At ~80 lines it exceeds the under-50-line simple-skill case, and a couple of sections (per-host doc links, pitfalls) could be split into reference files, keeping it just below the top anchor.

4 / 5

Total

16

/

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 that clearly states what the skill builds and when to use it, with concrete capability terms and named hosts. The trigger clause is explicit but slightly generic relative to the richness of the 'what' clause.

Suggestions

Enrich the 'Use when' clause with concrete trigger phrases users would actually say, e.g. 'Use when adding, configuring, or debugging plugin hooks (Claude Code, Codex, OpenCode, Cursor) for lifecycle events, blocking, or context injection.'

Add a synonym or two for discoverability, such as 'hook configuration' or 'event handlers', so the description matches more natural user phrasings.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities: 'shared policies plus Claude Code/Codex/OpenCode/Cursor adapters for lifecycle events, blocking, audit, and context injection'. It names multiple specific actions and the four target hosts, but stops short of the comprehensive action inventory of the top anchor (e.g., no mention of the concrete artifacts it produces).

4 / 5

Completeness

It answers both questions explicitly: what ('Build AI-IDE plugin hook elements - shared policies plus ... adapters for lifecycle events, blocking, audit, and context injection') and when ('Use when adding or configuring plugin hooks'). The 'when' clause is present and explicit but could be more specific — it omits the hosts and event types a user would naturally mention when triggering this skill.

4 / 5

Trigger Term Quality

'Use when adding or configuring plugin hooks' plus the host names (Claude Code, Codex, OpenCode, Cursor) cover the natural phrases a user would say. A few common variations are missing, such as 'hook configuration', 'event handlers', or 'lifecycle hooks'.

4 / 5

Distinctiveness Conflict Risk

The niche is clearly delimited (plugin hooks shipped inside plugins, four named hosts, explicit event categories) and the trigger 'adding or configuring plugin hooks' is distinct, giving minimal conflict risk with other skills.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

korchasa/flowai-plugins

Path

plugins/flowai-engineering/skills/engineer-plugin-hooks/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.