CtrlK
BlogDocsLog inGet started
Tessl Logo

ad-to-landing-page-auditor

Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.

56

Quality

65%

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/composites/ad-to-landing-page-auditor/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 a well-structured, actionable audit workflow with concrete scoring rubrics and an output template. Its main weaknesses are mild preamble padding and missing explicit validation/feedback loops for the batch page-fetching steps.

Suggestions

Add an explicit fetch-validation checkpoint in Phase 2 (e.g., if fetch fails or returns non-HTML, retry with curl and note the failure) to satisfy the feedback-loop requirement for batch operations.

Trim the opening preamble and 'Core principle' paragraph to remove marketing context Claude already knows, improving token efficiency.

Tighten fuzzy checks like 'asset count proxy' for load time into a concrete heuristic or mark them as best-effort guesses.

DimensionReasoningScore

Conciseness

Mostly efficient with useful tables and templates, but the opening preamble ('The #1 reason ads get clicks but not conversions...') and the 'Core principle' paragraph explain marketing context Claude already knows and could be trimmed.

3 / 5

Actionability

Provides concrete scoring tables with 1-10 criteria, explicit tool invocation ('fetch_webpage: [landing_page_url]' with a curl fallback), and a full copy-paste output template; minor gaps like the loose 'asset count proxy' for load time keep it just below 5.

4 / 5

Workflow Clarity

A clear Phase 0-4 sequence exists, but this batch operation (multiple ad→LP pairs, external page fetching) lacks explicit validation/feedback loops such as verifying a fetch succeeded and retrying on failure, which caps workflow_clarity at 3 per the feedback-loops guidance.

3 / 5

Progressive Disclosure

A single self-contained SKILL.md with well-organized sections and headers, no bundle files needed; appropriate for a self-contained skill, with only minor room to externalize the large output template.

4 / 5

Total

14

/

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.

The description is specific and distinct with good natural trigger terms, but it omits an explicit 'Use when...' clause and slips into second-person voice. Adding explicit trigger guidance and switching to third person would lift completeness and specificity.

Suggestions

Add an explicit 'Use when...' trigger clause (e.g., 'Use when auditing ad-to-landing-page message match, diagnosing low conversion rates, or reviewing campaign landing pages').

Rewrite in third person to avoid the specificity penalty: replace 'your ads and landing pages' with 'ads and landing pages'.

Include a couple more natural synonyms users say, such as 'CRO audit' or 'conversion rate optimization', to round out trigger coverage.

DimensionReasoningScore

Specificity

Names the domain and multiple concrete actions ('Analyze the message match', 'Checks if the promise... carries through to the landing page headline, body, and CTA', 'Flags disconnects'), plus specific platforms; would be 5 but second-person 'your ads' triggers the -1 specificity penalty per judging guidelines.

4 / 5

Completeness

Clearly states what the skill does but lacks any explicit 'Use when...' or equivalent trigger clause, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Strong natural terms ('ads', 'landing pages', 'ad copy', 'headline', 'CTA', 'conversion rates', 'Google/Meta/LinkedIn ads'); a few common variations like 'CRO audit' or 'conversion rate optimization' are missing.

4 / 5

Distinctiveness Conflict Risk

A clear niche (ad-to-landing-page message match) with named platforms and distinct triggers, giving minimal overlap risk with other skills.

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.

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