CtrlK
BlogDocsLog inGet started
Tessl Logo

competitive-ads-extractor

Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.

50

Quality

54%

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 ./competitive-ads-extractor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%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 well-structured and rich with examples, but it is verbose due to repeated restatements of the same use cases, offers only placeholder prompts without executable extraction detail, and lacks validation checkpoints for its batch scraping workflow.

Suggestions

Collapse redundant sections ('What You Can Learn', 'Related Use Cases', 'Tips for Success') into the existing 'When to Use' and 'What This Skill Does' sections to cut repetition.

Add validation checkpoints to the extraction workflow (e.g., verify expected ad count, confirm all screenshots saved before analyzing).

Move the large worked Notion example into a references/ file (e.g., EXAMPLE.md) and link to it, keeping SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

Sections such as 'What You Can Learn', 'Related Use Cases', 'Tips for Success', and 'Output Formats' largely restate 'What This Skill Does' and 'When to Use This Skill', creating several padded, repetitive blocks rather than lean guidance.

2 / 5

Actionability

Prompt templates like 'Extract all current ads from [Competitor Name] on Facebook Ad Library' give some concrete guidance, but they are placeholder prompts with no executable code or technical extraction details, leaving key implementation steps missing.

3 / 5

Workflow Clarity

Sequenced steps exist ('What This Skill Does' and 'Common Workflows'), but this batch scraping operation has no validation/verification checkpoints (e.g., confirm screenshots saved, verify ad count), capping workflow clarity at 3.

3 / 5

Progressive Disclosure

The file is well-sectioned with headers, but everything is inlined in one ~290-line SKILL.md with no bundle references, and the large worked example (~90 lines) is content that could live in a separate reference file.

3 / 5

Total

11

/

20

Passed

Description

66%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 states concrete capabilities and uses natural, distinct trigger terms, but lacks an explicit 'Use when...' trigger clause, which caps completeness. It is a solid, mostly specific description with minor verbosity.

Suggestions

Add an explicit 'Use when...' clause naming trigger phrases (e.g., 'Use when researching competitor ad strategies, browsing ad libraries, or finding ad messaging inspiration').

Mention concrete downstream actions like screenshot capture and categorization to lift specificity toward comprehensive coverage.

Include a few additional natural synonyms users say (e.g., 'ad spy', 'creative analysis', 'winning ads') to round out trigger-term coverage.

DimensionReasoningScore

Specificity

Phrases like 'Extracts and analyzes competitors' ads from ad libraries' and 'understand what messaging, problems, and creative approaches are working' name the domain plus several concrete actions, with only minor gaps (e.g., screenshots/categorization are not mentioned here).

4 / 5

Completeness

The 'what' is clearly stated, but there is no 'Use when...' clause; 'when' is only weakly implied via 'Helps inspire and improve your own ad campaigns', which caps completeness at 3 per the missing-trigger-guidance rule.

3 / 5

Trigger Term Quality

Natural terms such as 'competitors' ads', 'ad libraries', 'Facebook', 'LinkedIn', 'messaging', and 'ad campaigns' give good keyword coverage a user would plausibly say, though a few synonyms (e.g., 'ad spy', 'creative analysis') are absent.

4 / 5

Distinctiveness Conflict Risk

The 'competitors' ads from ad libraries' niche is mostly distinct with clear triggers, carrying only minor overlap risk with broader marketing-research skills, rather than the clear-niche minimal-conflict level of 5.

4 / 5

Total

15

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ComposioHQ/awesome-claude-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.