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.

59

Quality

68%

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

65%

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 concrete, well-sequenced audit workflow with executable commands and a thorough output template, but it carries some inferable prose, redundant trigger lists, no explicit validation feedback loops, and no file-level progressive disclosure.

Suggestions

Trim inferable framing ('#1 reason...', 'single biggest conversion lever most startups ignore') and merge the overlapping 'When to Use' and 'Trigger Phrases' lists to tighten the token budget.

Add an explicit fetch-validation checkpoint (e.g., if the page is empty or JS-rendered, note the limitation and retry with a rendered fallback) to reach the top workflow-clarity band.

DimensionReasoningScore

Conciseness

Mostly efficient and table-driven, but includes conceptual prose Claude could infer ('The #1 reason ads get clicks but not conversions...', 'Message match is the single biggest conversion lever most startups ignore') and duplicates triggers across 'When to Use' and 'Trigger Phrases' sections.

2 / 3

Actionability

Provides concrete executable guidance — a real tool invocation 'fetch_webpage: [landing_page_url]' with a 'curl' fallback, explicit scoring criteria per dimension, and a full copy-paste output template with a named save path 'ad-lp-audit-[YYYY-MM-DD].md'.

3 / 3

Workflow Clarity

Phases 0-4 are clearly sequenced and include checklists (element and friction tables), but validation is limited to a single tool-availability fallback; there is no explicit validate→fix→retry feedback loop (e.g., handling an empty or JS-rendered fetch).

2 / 3

Progressive Disclosure

Well-organized into labeled sections, but it is a monolithic single file with no external references and exceeds the 50-line carve-out for a top score, so the under-50-lines 'well-organized sections' exemption does not apply.

2 / 3

Total

9

/

12

Passed

Description

72%

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 concrete and well-targeted to a distinct niche with strong natural trigger terms, but its use of second-person voice and absence of an explicit 'Use when...' clause leave specificity and completeness just below the top band.

Suggestions

Rewrite in third person to remove 'your ads' (e.g., 'Analyze message match between ads and landing pages') and recover the specificity point.

Add an explicit trigger clause such as 'Use when auditing ad-to-landing-page message match or diagnosing low conversion rates on Google, Meta, or LinkedIn campaigns.'

DimensionReasoningScore

Specificity

Names 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'), but uses second-person voice ('your ads and landing pages'), which per the guidelines reduces the specificity score by one.

2 / 3

Completeness

Clearly answers what the skill does, but provides no explicit 'Use when...' trigger guidance or equivalent, so the 'when' is only implied — capping completeness at 2 per the guidelines.

2 / 3

Trigger Term Quality

Good natural-phrase coverage a user would actually say — 'ads', 'landing pages', 'ad copy', 'conversion rates', and explicit platforms 'Google, Meta, and LinkedIn ads'.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (ad-to-landing-page message match) with distinct platform-specific triggers, making conflict with other skills unlikely.

3 / 3

Total

10

/

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