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.

63

Quality

79%

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

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 well-structured, highly actionable audit workflow with concrete scoring rubrics and a complete output template. Its main weaknesses are modest padding (motivational framing, a Cost table, duplicated trigger phrases) and no handling of fetch-failure or JS-rendered-page edge cases.

Suggestions

Remove the "Cost" table and the "Trigger Phrases" section (which duplicates "When to Use"), and trim the "Core principle" paragraph to one line.

Add a validation branch in Phase 2 for failed fetches or JS-rendered pages whose HTML lacks extractable content (e.g. note the limitation and ask the user for a screenshot or pasted copy).

Consider moving the full Phase 4 output template to a reference file (e.g. references/output-template.md) so SKILL.md stays a leaner overview.

DimensionReasoningScore

Conciseness

The body is mostly tight tables and templates, but includes unnecessary material: a motivational "Core principle" paragraph Claude doesn't need, a "Cost" table that just reads Free/Free/Free, and a "Trigger Phrases" section duplicating the "When to Use" list. Not 4 because these are several genuinely removable sections rather than minor trims; not 2 because the bulk is dense, purposeful rubric content.

3 / 5

Actionability

For an instruction-only skill the guidance is fully actionable: an intake checklist, an ad inventory table, an explicit fetch command ("fetch_webpage: [landing_page_url]") with a curl fallback, six scored dimensions with criteria, a banded scoring guide, a friction checklist, and a complete copy-paste output template. Per the scoring notes, absence of code is not penalized when guidance is this concrete.

5 / 5

Workflow Clarity

Phases 0–4 are clearly sequenced with an explicit tool-availability fallback ("If fetch_webpage is not available, use curl") and a CSV alternative at intake, but there are no checkpoints for failed fetches or JS-rendered pages with little extractable HTML. Not 5 because that failure path is a real minor validation gap; not 3 because the sequence itself is unambiguous and the one failure mode addressed has explicit recovery.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and the single file is well-organized with clear phase sections and no buried or nested references; the ~80-line output template is inlined but is itself the deliverable specification. Not 5 because the output template and detailed scoring rubrics could reasonably live in a reference file to keep SKILL.md a leaner overview.

4 / 5

Total

16

/

20

Passed

Description

75%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, concrete, and occupies a distinct niche with good natural trigger terms, but it completely lacks a "when to use" clause. Adding explicit trigger guidance with common user phrasings would raise both completeness and trigger coverage.

Suggestions

Add an explicit 'Use when...' clause, e.g. "Use when ads get clicks but few conversions, when auditing ad campaigns or landing pages, or when the user asks about message match or a CRO audit."

Include natural user phrasings as trigger terms such as "audit", "CRO", "campaign", and "why is my conversion rate so low" to improve trigger term coverage.

Mention the landing page audit output (e.g. scored disconnect report) so users know what deliverable to expect.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Analyze the message match", "Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA", "Flags disconnects", "Works with Google, Meta, and LinkedIn ads" — with comprehensive coverage of the skill's scope, matching the anchor for multiple specific concrete actions.

5 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because the "when" is entirely absent rather than merely implicit-but-present.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say ("message match", "ads", "landing pages", "conversion rates", platform names), but common variations like "audit", "CRO", or "why is my conversion rate low" are missing. Not 3 because the terms present go beyond bare domain naming; not 5 because synonym coverage is incomplete.

4 / 5

Distinctiveness Conflict Risk

A clear niche (ad-to-landing-page message match) with distinct triggers and explicit platform scope ("Google, Meta, and LinkedIn ads"), giving minimal conflict risk with other skills. Not 4 because the niche is unusually specific and unlikely to overlap even with closely related marketing skills.

5 / 5

Total

17

/

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.