CtrlK
BlogDocsLog inGet started
Tessl Logo

competitive-ads-extractor

Extract and analyze competitors' ads from ad libraries to understand messaging and creative approaches that resonate.

44

Quality

46%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/competitive-ads-extractor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a catalogue stub that advertises an upstream skill rather than providing executable skill content; it is organized and lean but lacks actionable guidance, a real workflow, and local bundled references. Strengths are brevity and clear sectioning; weaknesses are actionability and substance.

Suggestions

Replace the external-URL redirect with the actual executable workflow or, at minimum, inline the key steps from the upstream bundle.

Provide concrete, copy-paste-ready commands or code for extracting and analyzing ads rather than only pointing to the upstream README.

Add a validation/verification checkpoint so the agent can confirm the installed bundle works before invocation.

DimensionReasoningScore

Conciseness

It is short, but much of the body is catalogue metadata ("What it does" repeats the description verbatim; "How to use" is meta about discovery) rather than substance, so it is mostly efficient with some unnecessary padding.

2 / 3

Actionability

The only command is `open https://...` to view an external repo; there is no concrete executable guidance for the actual task, so it describes rather than instructs.

1 / 3

Workflow Clarity

A loose sequence is implied (inspect upstream README, install bundle, invoke by name) but there are no validation checkpoints or concrete sub-steps for the real task.

2 / 3

Progressive Disclosure

Sections are organized, but navigation points to an external URL rather than bundled local references, and content that should be the skill body is offloaded to the upstream repo.

2 / 3

Total

7

/

12

Passed

Description

57%

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 conveys a specific niche and purpose but stops short of providing explicit when-to-use guidance or a fuller enumeration of concrete actions. It is concise and distinctive but incomplete on triggers.

Suggestions

Add a "Use when..." clause naming explicit trigger scenarios (e.g., competitive ad analysis, ad teardowns, creative benchmarking).

Expand the action list beyond "Extract and analyze" to concrete outputs (e.g., pull ad creative, summarize messaging themes, compare creative approaches).

Surface natural trigger variations like "ad teardown", "competitor creative", or "ad library" directly in the description text.

DimensionReasoningScore

Specificity

Names the domain ("competitors' ads from ad libraries") and two actions ("Extract and analyze") plus a purpose, but does not list multiple concrete actions like the score-3 anchor.

2 / 3

Completeness

It states what the skill does but provides no "Use when..." clause or explicit when-to-use guidance, which caps completeness at 2 per the judging guidelines.

2 / 3

Trigger Term Quality

The description contains domain keywords ("competitors' ads", "ad libraries") that a user might say, but lacks common variations and explicit trigger phrasing within the description text itself.

2 / 3

Distinctiveness Conflict Risk

Competitive ad extraction is a clear niche with distinct terminology ("ad libraries", "competitors' ads"), making it unlikely to conflict with unrelated skills.

3 / 3

Total

9

/

12

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.

Validation15 / 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
nexu-io/open-design
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.