CtrlK
BlogDocsLog inGet started
Tessl Logo

luma-inbound-webhook-enrich

DRAFT. Design and harden a standing Luma registration/unsubscribe webhook that enriches guests and writes to CRM or customer DB — with backfill and versioning. Not installed by deepline skills.

58

Quality

73%

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 ./drafts/luma-inbound-webhook-enrich/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 is an efficiently written, well-structured design brief with a clear pipeline, sensible guardrails, and a correctly split-out reference file. Its main weakness is actionability: the most execution-critical specifics (exact Luma event names, payload shape, enrichment providers and gating, how validation/dry-run actually run) are deferred or left as directives. Terse and safe on PII/secrets handling is a strength.

Suggestions

Document the actual Luma webhook event names and a minimal payload example (or point to a reference file containing them) instead of "document exact event names you subscribe to", so the skill doesn't push discovery onto the reader at runtime.

Operationalize the validation checkpoints: give a concrete dry-run procedure for CRM upserts and a validate-then-fix loop for the backfill play, rather than naming them in guardrails.

Name the enrichment providers and the gating rule (e.g. which cheap fields run first, what triggers the expensive providers) or reference where that mapping lives, since "cheap fields first; gate expensive providers" is currently a directive without specifics.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence throughout — "Not a one-off CSV import after the event", "cheap fields first; gate expensive providers" — with zero padding and no explanation of concepts Claude already knows. Matches anchor 5: every token earns its place.

5 / 5

Actionability

Some concrete guidance exists ("upsert key = email (plus event id)", "LinkedIn slug → canonical https://www.linkedin.com/in/... URL", pointer to references/field-map.md), but key details are missing or deferred — "document exact event names you subscribe to" pushes specifics onto the reader, and there is no payload example, enrichment provider, or validation mechanism. Fits anchor 3 (some concrete guidance but incomplete) rather than 4, which requires mostly executable guidance.

3 / 5

Workflow Clarity

The Goal line gives an explicit pipeline ("webhook → validate → normalize LinkedIn → enrich → upsert CRM/DB → optional Slack notify") reinforced by a numbered design checklist, and checkpoints are named ("never silent overwrite of prod without dry-run", dead-letter queue, "Report: attempted / succeeded / still failing") for the batch/CRM-write operations. Not 5 because the validation and dry-run checkpoints are named but not operationalized — no validate-then-fix loop or dry-run procedure is given.

4 / 5

Progressive Disclosure

Well-organized sections under 50 lines, and the single external reference (references/field-map.md) exists, is one level deep, and is clearly signaled ("CRM or customer DB fields listed in references/field-map.md") with the bulky field-mapping tables correctly split out of SKILL.md. Matches anchor 5: clear overview with a well-signaled, one-level-deep reference.

5 / 5

Total

17

/

20

Passed

Description

53%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.

The description clearly communicates a distinct, niche capability but reads more like a design brief than a trigger-ready description. It lacks any explicit "when to use" guidance and misses natural trigger phrasings users would say, capping completeness and trigger quality. The "DRAFT." prefix and installation note consume description budget without aiding skill selection.

Suggestions

Add an explicit trigger clause, e.g. "Use when setting up or debugging Luma event webhooks, syncing Luma registrations to a CRM, or backfilling missed Luma guests."

Include natural variations users would say — "Lu.ma", "event registration sync", "guest enrichment", "CRM sync" — so the skill triggers on common phrasings.

Replace the "DRAFT." prefix and "Not installed by deepline skills" meta note with capability-relevant wording (e.g. "Prototype — verify before production use" folded into a when-clause), since neither helps skill selection.

DimensionReasoningScore

Specificity

Names the Luma webhook domain and a few concrete actions ("enriches guests and writes to CRM or customer DB — with backfill and versioning"), but "design and harden" is process-abstract and coverage of the pipeline's actions is not comprehensive. Not anchor 4, which expects several specific concrete actions with only minor gaps.

3 / 5

Completeness

The "what" is clear (standing Luma registration/unsubscribe webhook that enriches guests and writes to CRM/DB with backfill and versioning), but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Exactly anchor 3; not anchor 4, which requires both what and when.

3 / 5

Trigger Term Quality

Relevant keywords are present ("Luma", "registration / unsubscribe", "webhook", "CRM", "enriches guests", "backfill") but common variations and natural user phrasings are missing (e.g. Lu.ma, event signup, guest enrichment). Fits anchor 3 — some relevant keywords, missing common variations — below anchor 4's good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

The Luma-specific inbound webhook enrichment niche ("registration/unsubscribe webhook", "enriches guests and writes to CRM") is mostly distinct, and "Not installed by deepline skills" explicitly separates it from sibling skills. Minor overlap risk with generic enrichment/webhook skills keeps it at anchor 4 rather than 5.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
getaero-io/gtm-eng-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.