CtrlK
BlogDocsLog inGet started
Tessl Logo

klingai-webhook-config

Configure webhook callbacks for Kling AI task completion. Use when building event-driven pipelines or replacing polling. Trigger with phrases like 'klingai webhook', 'kling ai callback', 'klingai notifications', 'video completion webhook'.

64

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./plugins/saas-packs/klingai-pack/skills/klingai-webhook-config/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

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

The content is highly actionable with complete, runnable code, but it is burdened by redundant inline examples and a monolithic structure that ignores the available bundle files. Workflow clarity is hampered by missing explicit verification steps such as signature validation.

Suggestions

Replace the inline Flask and Express receivers with a concise summary and link to references/implementation.md, keeping only one minimal example in the body to reduce duplication.

Add an explicit validation checkpoint to the receiver workflow, including HMAC signature verification of incoming webhooks before processing the payload.

Link to references/errors.md and references/examples.md from the relevant sections so the existing bundle files are actually discoverable.

DimensionReasoningScore

Conciseness

The body is code-heavy and avoids explaining concepts Claude already knows, but it duplicates content (two near-identical Flask/Express receivers and a full WebhookManager class) that also appears in references/implementation.md, so it could be tightened. Not score 1 because it is not padded with redundant explanation; not score 3 because of the duplication and the long monolithic inline code.

2 / 3

Actionability

It provides fully executable Python and JavaScript snippets, a concrete callback_url field, a complete JWT helper, and a full payload shape that is copy-paste ready. Not score 2 because the code is complete and runnable rather than pseudocode or abstract guidance.

3 / 3

Workflow Clarity

'How It Works' gives a 4-step sequence and a reliability table, but the validate→retry feedback loop is presented as a class rather than a checked sequence, and the receiver omits signature verification for a security-sensitive webhook. Per the rubric, missing validation/verification steps cap workflow clarity at 2. Not score 3 because checkpoints and feedback loops are implicit; not score 1 because steps and a fallback pattern are present.

2 / 3

Progressive Disclosure

The body is a ~170-line monolithic wall of inline code, and real bundle files exist (references/implementation.md, errors.md, examples.md) but are never linked from the body, so references are present yet unsignaled. Not score 3 because content that should be separate is inline and navigation to bundles is absent; not score 1 because the sections are organized and the references are only one level deep.

2 / 3

Total

9

/

12

Passed

Description

90%

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 is strong, clearly stating a focused capability and providing explicit, natural trigger phrases for when to use it. Its only weakness is that it names a single broad action rather than enumerating several concrete capabilities.

Suggestions

Enumerate concrete actions (e.g., 'register callback URLs, verify webhook signatures, handle completion and failure events') to lift specificity from a single action to multiple distinct capabilities.

DimensionReasoningScore

Specificity

The description names the domain ('webhook callbacks for Kling AI task completion') and a concrete action ('Configure'), but it lists only one main action rather than multiple specific concrete actions like the score-3 anchor. Not score 3 because it lacks a breadth of distinct capabilities; not score 1 because it is concrete rather than vague.

2 / 3

Completeness

It explicitly answers what ('Configure webhook callbacks for Kling AI task completion') and when ('Use when building event-driven pipelines or replacing polling') with explicit trigger guidance. Not score 2 because the 'when' is explicit rather than merely implied.

3 / 3

Trigger Term Quality

It provides four natural phrases a user would say ('klingai webhook', 'kling ai callback', 'klingai notifications', 'video completion webhook'), giving good coverage of common variations. Not score 2 because it covers multiple natural terms rather than a single generic keyword.

3 / 3

Distinctiveness Conflict Risk

It targets a narrow niche (Kling AI webhooks) with distinct trigger phrases, making it unlikely to fire for unrelated skills. Not score 2 because the domain and triggers are clearly specific rather than overlapping with generic skills.

3 / 3

Total

11

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-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.