CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ad-copy-generation

Generates Google Ads RSA headlines, descriptions, and ad variations. Use for creating new ads, A/B testing copy, or refreshing underperforming ads.

Quality

76%

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/ad-copy-generation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 with concrete commands, precise policy limits, and a validated output format, but it is undermined by three references to files that are missing from the bundle and by an irrelevant promotional footer that wastes tokens. Workflow sequencing is solid, though error-recovery guidance is absent.

Suggestions

Ship the referenced files (scripts/generate-rsa.py, scripts/analyze-ad-performance.py, prompts/rsa-generation.md) in the bundle or remove/inline their content — as delivered, every workflow command and the Reference section point to non-existent paths.

Remove the 'About this skill' promotional footer (Synter marketing links with UTM parameters) from SKILL.md; it consumes ~10 lines of context window with no instructional value.

Add an error-recovery feedback loop after the VALIDATION output block, e.g. what to do when a headline exceeds 30 characters or a policy violation is flagged (regenerate only the offending assets, re-validate before presenting).

DimensionReasoningScore

Conciseness

The core sections (inputs, workflows, policy limits, output format) are lean and well-listed, but the trailing "About this skill" section (~10 lines of Synter promotional copy with UTM-tagged marketing links) is unnecessary content that goes beyond the 'minor instances that could be trimmed' of a 4. Not 2 because the instructional content itself is not padded and explains nothing Claude already knows.

3 / 5

Actionability

The bash commands are concrete in form (full flags, exact arguments) and the character limits and output format are specific, but the commands invoke scripts/generate-rsa.py and scripts/analyze-ad-performance.py which are absent from the bundle, so the guidance cannot actually be executed as shipped — more than the 'minor gaps' of a 4. Not 2 because the directions themselves are specific and complete at the instruction level.

3 / 5

Workflow Clarity

Both workflows are clearly sequenced: gather four inputs (required/optional marked), run a fully-specified command, and the output format includes an explicit VALIDATION block ("✓ All headlines under 30 chars"). Not 5 because there is no error-recovery feedback loop explaining what to do when validation reports a violation; not 3 because checkpoints are present, not merely implicit.

4 / 5

Progressive Disclosure

Section structure is good and references are clearly signaled ("See prompts/rsa-generation.md for..."), but scored against the actual bundle, all three referenced files (two scripts and the prompts file) do not exist, breaking navigation to the detailed material. Not 2 because the structure is not minimal and references are not buried; not 4 because broken reference paths are a larger organization gap than 'minor'.

3 / 5

Total

13

/

20

Passed

Description

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

A strong description that clearly states concrete capabilities and provides an explicit 'Use for...' trigger clause with three specific scenarios. The only gaps are minor: it omits the performance-analysis capability covered in the body and could include a few more natural synonyms such as 'ad copy' or the spelled-out 'responsive search ads'.

DimensionReasoningScore

Specificity

"Generates Google Ads RSA headlines, descriptions, and ad variations" names the domain and several concrete deliverables (headlines, descriptions, variations), matching the 'several specific actions; minor gaps' anchor. Not 5 because the body's ad-performance analysis capability is uncovered; not 3 since more than 1-2 actions are listed.

4 / 5

Completeness

Explicitly answers both: what ("Generates Google Ads RSA headlines, descriptions, and ad variations") and when ("Use for creating new ads, A/B testing copy, or refreshing underperforming ads") with concrete trigger phrases, mirroring the top anchor's structure. Not 4 because the 'when' clause is already explicit and specific rather than needing more detail.

5 / 5

Trigger Term Quality

"creating new ads", "A/B testing copy", "refreshing underperforming ads" are natural user phrases with good coverage. Not 5 because common variations like "ad copy", "search ads", "PPC", and the spelled-out "responsive search ads" are missing (only the acronym RSA appears).

4 / 5

Distinctiveness Conflict Risk

"Google Ads RSA" pins a clear niche with distinct triggers, so it is unlikely to fire for unrelated skills. Not 4 because the platform- and format-specific framing leaves only minimal overlap risk even against sibling advertising skills.

5 / 5

Total

18

/

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

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

Synter-Media-AI/free-skills

Path

skills/ad-copy-generation/SKILL.md

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.