CtrlK
BlogDocsLog inGet started
Tessl Logo

gamma-webhooks-events

Handle Gamma webhooks and events for real-time updates. Use when implementing webhook receivers, processing events, or building real-time Gamma integrations. Trigger with phrases like "gamma webhooks", "gamma events", "gamma notifications", "gamma real-time", "gamma callbacks".

68

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

70%Weight 40%Scale 1-3

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 executable TypeScript and clear sequencing, but it loses points for repeated polling loops that inflate token usage, missing validation/idempotency feedback loops, and an unreferenced bundle file whose webhook API directly contradicts the body's central claim that Gamma has no webhooks.

Suggestions

Reconcile the core premise: the body states Gamma exposes no webhook system, yet references/implementation.md documents gamma.webhooks.create and signature-verified handlers — link to and lead with this real webhook capability instead of burying it, or remove the contradictory reference.

Add explicit validation/idempotency checkpoints (verify generationId returned, check a processed-generationIds Set before handling duplicate completions) so workflow clarity clears the batch-operation feedback-loop threshold.

Collapse the three near-identical poll-until-done loops into one shared helper and trim the repeated 'understanding the generate-poll-retrieve pattern' exposition to reduce token bloat.

DimensionReasoningScore

Conciseness

Mostly efficient with executable code and tight tables, but it explains the generate-poll-retrieve concept and re-derives polling loops repeatedly across three near-identical blocks (events, worker, callback), which could be tightened.

2 / 3

Actionability

Provides complete, copy-paste-ready TypeScript for event emitters, listeners, a Bull worker, and an HTTP callback, all executable with named files and concrete config.

3 / 3

Workflow Clarity

Steps are numbered and sequenced, but for batch/async generation work there are no validation checkpoints or feedback loops (e.g., verifying a generationId before polling, idempotency verification before processing) — the rubric caps workflow clarity at 2 when such loops are missing.

2 / 3

Progressive Disclosure

An implementation.md reference exists, but the body never signals or links to it, and it is in fact flatly contradicted by the body's claim that Gamma 'does not expose a traditional webhook system' (implementation.md documents gamma.webhooks.create). Inline content that should be split (four full code blocks) plus an unreferenced, conflicting bundle file falls between the 2 and 3 anchors.

2 / 3

Total

9

/

12

Passed

Description

100%Weight 40%Scale 1-3

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 concise yet comprehensive: it states concrete capabilities, includes explicit trigger phrases users would naturally say, answers both what and when, and occupies a clear niche distinct from generic Gamma skills.

DimensionReasoningScore

Specificity

Names concrete actions across multiple verbs ('implementing webhook receivers', 'processing events', 'building real-time Gamma integrations'), matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly answers both what ('Handle Gamma webhooks and events for real-time updates') and when ('Use when implementing webhook receivers...') with explicit triggers, matching the top anchor.

3 / 3

Trigger Term Quality

Provides natural trigger phrases users would actually say ('gamma webhooks', 'gamma events', 'gamma notifications', 'gamma real-time', 'gamma callbacks'), giving good coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

Scoped tightly to Gamma webhooks/events with distinct trigger phrases, making it unlikely to fire for unrelated skills.

3 / 3

Total

12

/

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.