CtrlK
BlogDocsLog inGet started
Tessl Logo

luma-event-attendees

Find speakers, hosts, and guest profiles at conferences and events on Luma. Two modes - free direct scrape for hosts, or Apify-powered search for full guest profiles with LinkedIn/Twitter/bio.

61

Quality

77%

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 ./skills/lead-generation/capabilities/luma-event-attendees/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 highly actionable, well-structured skill whose commands all check out against the real script and whose workflow section gives an agent a clear end-to-end sequence. The main costs are token redundancy from duplicated command/output sections and the absence of any reference files to split out detail content.

Suggestions

Merge the "Two Modes" and "Usage" sections — the same scrape and search commands are shown twice; keep one usage section with mode subsections.

Collapse the CSV columns table and the "What You Get Per Person" bullet list into a single output-format reference (or move it to a references/output-format.md file), since they currently duplicate each other.

Cite the Apify actor rent URL once (in Setup) instead of three times across Two Modes, Setup, and Troubleshooting.

DimensionReasoningScore

Conciseness

Mostly efficient — no explanations of concepts Claude already knows, and the data-access table is genuinely useful — but there is structural redundancy: the same scrape/search commands appear in both "Two Modes" and "Usage", the CSV columns table and "What You Get Per Person" repeat identical information, and the actor rent URL appears three times. This is more than the minor trimming of the 4 anchor but well short of the heavy padding of the 2 anchor.

3 / 5

Actionability

Every usage example is a copy-paste-ready command, all documented flags (--search, --events-only, --output, --json, --no-cache, --cache-hours) match the actual argparse definitions in scripts/scrape_event.py, setup gives exact URLs and export commands, and troubleshooting covers concrete failure modes. This matches the 5 anchor: fully executable commands covering the common cases.

5 / 5

Workflow Clarity

The "AI Agent Workflow" lays out a clear 5-step sequence (find events → extract profiles → qualify → enrich → generate outreach) with example prompts, and the Troubleshooting section provides error-recovery paths for the main failure modes. It is not a 5 because there are no explicit validation checkpoints (e.g., verifying the CSV was produced and has expected rows before qualifying), and not a 3 because the sequence is explicit and recovery guidance is present.

4 / 5

Progressive Disclosure

Good structure: clear section headers, both bundle scripts (scripts/scrape_event.py, scripts/apify_client.py) referenced with real one-level-deep paths, and easy navigation. It falls short of the 5 anchor because there is no reference layer at all — output-format detail, the options reference, and example prompts are all inline in a ~230-line SKILL.md — which is a "minor organization gap" (4) rather than the inlined-API-reference problem of the 3 anchor, since the operational logic is properly externalized in scripts.

4 / 5

Total

16

/

20

Passed

Description

70%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 specific, distinctive description that names the platform, the people-data targets, and both operating modes. Its main weakness is the absence of any explicit "when to use" trigger clause, which caps completeness, and slightly thin synonym coverage around terms like "attendees".

Suggestions

Append an explicit trigger clause, e.g. "Use when the user wants to find attendees, speakers, or hosts for an event on Luma (lu.ma) for outreach or prospecting."

Add natural synonyms users would say: "attendees", "lu.ma", "event guest list", and "event prospecting/outreach".

Optionally mention output form (CSV/JSON export of leads) so the "what" covers the end deliverable.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "free direct scrape for hosts", "Apify-powered search for full guest profiles with LinkedIn/Twitter/bio" — with named data fields. It falls just short of the 5 anchor because output capabilities (CSV/JSON export, event search by topic) and the speakers/guests distinction are only partially covered.

4 / 5

Completeness

The "what" is clear (find/extract speakers, hosts, and guest profiles from Luma events via two modes), but there is no "Use when..." clause or equivalent explicit trigger guidance; the "when" is only weakly implied by "at conferences and events on Luma". Per the judging guidelines, a missing 'Use when' clause caps completeness at 3; it is not a 2 because the "what" is specific and well-developed.

3 / 5

Trigger Term Quality

Good natural keywords: "speakers", "hosts", "guest profiles", "conferences and events", "Luma", "LinkedIn/Twitter/bio" are phrases a user would plausibly say. A few natural variations are missing — "attendees", the lu.ma domain, "event outreach/prospecting" — so it does not reach the comprehensive-synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

"Luma" names a clear niche platform, and the two-mode framing (direct scrape vs Apify search) gives distinct triggers; it would not plausibly fire for a generic scraping or PDF skill. This matches the 5 anchor (clear niche, minimal conflict risk); the 4 anchor's "minor overlap risk" does not apply since no other Luma-specific capability competes.

5 / 5

Total

16

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-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.