CtrlK
BlogDocsLog inGet started
Tessl Logo

newsletter-sponsorship-finder

Find newsletters relevant to a target audience/industry for sponsorship opportunities. Discovers newsletters through web search, newsletter directories, and industry research. Returns newsletter name, author, estimated audience, topic focus, sponsorship rates (if available), and contact info.

62

Quality

78%

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/ads/capabilities/newsletter-sponsorship-finder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 research workflow: verbatim search queries, a runnable helper script, an explicit scoring rubric, and a complete output template. Its main weakness is the absence of validation checkpoints — the batch enrichment phase and final output have no error handling or verification steps, which caps workflow clarity.

Suggestions

Add validation steps to Phase 3/5: instruct the agent to mark newsletters with unavailable rates or contacts as 'unknown' rather than dropping them, and to sanity-check the tiered table (e.g., every Tier 1 entry has confirmed sponsorship availability) before saving the output file.

Add error-recovery guidance for discovery: what to do when a directory search or WebFetch fails or returns no results (e.g., fall back to alternative queries, note the gap in the output).

Trim rationale-asides in Phase 4 and Tips (e.g., '— proven audience match', 'large enough audience, small enough for personal touch') to tighten token usage.

DimensionReasoningScore

Conciseness

The body is operational content Claude would not know (verbatim search queries, directory names, a scoring rubric, an output template) with only minor rationale-asides that could be trimmed, e.g. "This reveals which newsletters competitors already sponsor (proven audience match)" and "large enough audience, small enough for personal touch". It fits anchor 4 (efficient, minor over-explanation) rather than 3 because the padding is incidental, not whole explanatory sections.

4 / 5

Actionability

Phases give copy-paste-ready WebSearch queries ('"site:swapstack.co [industry]"', '"best newsletters for [target audience]"'), an executable helper command ('python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "cloud,AWS,DevOps" --output json' — verified to exist and match its documented usage), an explicit points-based scoring rubric, and a complete markdown output template. This matches anchor 5 (fully executable, covers the common cases); the [industry]/[client] placeholders are inherent parameterization, not missing detail, so it does not drop to 4.

5 / 5

Workflow Clarity

The five phases are clearly sequenced with concrete substeps, but there are no validation or error-recovery checkpoints anywhere: Phase 3 batch-enriches every discovered newsletter via WebFetch with no guidance for missing rates, dead pages, or unlisted contacts, and Phase 4/5 never verify the assembled data before writing output. Per the batch-operations cap ('missing feedback loops in these contexts should cap workflow_clarity at 3'), this cannot score 4 despite the clean sequence.

3 / 5

Progressive Disclosure

Good structure: Quick Start, Inputs, Cost, Dependencies, phased Process, Tips, with the single bundle file (scripts/search_newsletters.py) referenced clearly and runnable from two places. It sits at anchor 4 rather than 5 because the ~150-line body inlines the full output template and all search-query lists that a reference file could absorb, though keeping them inline is defensible for a skill of this scope.

4 / 5

Total

16

/

20

Passed

Description

71%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, third-person description that clearly states what the skill does and what it returns, with mostly natural trigger terms and low conflict risk. Its one substantive gap is the complete absence of 'when to use' guidance, which caps completeness.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to find, sponsor, or advertise in newsletters, or wants newsletter-based lead generation for a client or audience."

Add one or two common synonyms such as "newsletter advertising" or "sponsor a newsletter" to broaden natural trigger coverage.

Replace the generic phrase "industry research" with a more distinctive term (e.g., "competitor sponsorship research") to reduce overlap with general market-research skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage — "Discovers newsletters through web search, newsletter directories, and industry research" plus a full enumeration of returned fields ("newsletter name, author, estimated audience, topic focus, sponsorship rates (if available), and contact info") — matching anchor 5. It is above anchor 4 because both the actions and the outputs are enumerated, leaving no meaningful coverage gap.

5 / 5

Completeness

The 'what' is clear (find/discover/return newsletters for sponsorship), but there is no 'Use when...' clause or equivalent trigger guidance — the description never states when Claude should invoke it. Per the guideline 'A missing Use when... clause should cap completeness at 3', this matches anchor 3 exactly; it is not 4 because the 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Natural terms users would say are present — "newsletters", "sponsorship opportunities", "sponsorship rates", "target audience" — giving good coverage, but common variations like "newsletter advertising", "email newsletter", or "sponsor a newsletter" are missing. This fits anchor 4 (good coverage, a few natural terms missing) rather than 5 (comprehensive synonyms/extensions).

4 / 5

Distinctiveness Conflict Risk

The newsletter-sponsorship niche is distinct with specific artifacts (sponsorship rates, newsletter directories, audience estimates), carrying only minor overlap risk with adjacent lead-generation or market-research skills. It fits anchor 4 (mostly distinct, minor overlap risk) rather than 5 because phrases like "industry research" and "target audience" are generic enough to be shared with broader research skills.

4 / 5

Total

16

/

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