CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ad-campaign-analyzer

Analyze cross-channel campaign data, quantify uncertainty, and propose evidence-labeled budget tests without overstating causality.

Quality

68%

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

Quality

Content

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

This is a strong, disciplined analysis skill: phased workflow, concrete intake and output templates, and unusually good epistemic hygiene around significance, attribution, and benchmark sourcing. Its main weaknesses are a monolithic single-file structure with no progressive disclosure, and redundancy between the "When to Use", "Core principle", and "Examples" sections.

Suggestions

Split the ~100-line Phase 5 output-report template and the platform benchmark details into reference files (e.g. references/report-template.md) so SKILL.md stays a lean overview with one-level-deep references.

Remove the "Examples" section, which duplicates the "When to Use This Skill" trigger list almost verbatim, and trim the editorializing "Core principle" paragraph to its operative content.

Add one concrete executable artifact for the statistical check — e.g. a short Python/statsmodels snippet for the two-proportion test and sample-size calculation — since Phase 2D currently names methods without implementation.

DimensionReasoningScore

Conciseness

The body avoids explaining basics Claude already knows and its tables are dense placeholder templates that earn their tokens, but the "Core principle" paragraph editorializes ("Most startup founders check their ad dashboard... either panic or celebrate") and the "Examples" section repeats the "When to Use" trigger list nearly verbatim. Mostly efficient with some unnecessary content that could be tightened — anchor 3.

3 / 5

Actionability

For an instruction-only skill the guidance is highly concrete: an 11-item intake checklist, exact expected columns per platform, a funnel-adjusted CAC formula, a statistical-test spec with correct denominators ("Use impressions as the CTR denominator and clicks/sessions as the conversion-rate denominator"), and a complete fill-in report template. It falls short of anchor 5 only because the significance methods are named ("two-proportion test", "bootstrap") without any executable formula or code.

4 / 5

Workflow Clarity

A clear Phase 0→5 sequence with numbered sub-phases and most checkpoints present: significance checks before actions ("Validate uncertainty, then run a bounded bid test"), pre-defined stop/rollback rules in scenarios, confirmation before writing the report file, and "Monitor reallocation" follow-up in the action plan. Not anchor 5 because there are no explicit validate→fix→retry recovery loops.

4 / 5

Progressive Disclosure

No bundle files (references/, scripts/, assets/) exist and the ~370-line body is a single monolithic file: the full output-report template, benchmark guidance, and duplicated example lists are inlined content that clearly belongs in one-level-deep reference files. Section headers give it reasonable structure, placing it at anchor 3 rather than 2, but it is far from the well-split structure of anchor 4-5.

3 / 5

Total

14

/

20

Passed

Description

58%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 states concrete, well-scoped capabilities in third person and is refreshingly free of buzzwords, but it lacks any "when to use" trigger guidance and misses the natural vocabulary (ads, Google Ads, Meta Ads, ROAS) that would help users and Claude select it. It reads more like a scope statement than a router-facing description.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks about ad campaign performance, ROAS, ad spend waste, or how to split budget across Google/Meta/LinkedIn ads."

Include the natural trigger terms users actually say — "Google Ads", "Meta Ads", "ad spend", "ROAS", "optimize my ads" — since these appear in the body's own "When to Use" section but not in the description.

Consider naming the supported platforms (Google, Meta, LinkedIn) in the description to sharpen distinctiveness from generic analytics skills.

DimensionReasoningScore

Specificity

Names the domain and three concrete actions — "Analyze cross-channel campaign data", "quantify uncertainty", "propose evidence-labeled budget tests" — with only minor coverage gaps (no diagnostics, funnel, or reallocation language). It lists several specific actions rather than the 1-2 of anchor 3, but is not comprehensive enough for anchor 5.

4 / 5

Completeness

The "what" is clear (analyze, quantify uncertainty, propose budget tests) but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is above anchor 2 because the "what" is concrete, not vague.

3 / 5

Trigger Term Quality

"campaign data", "cross-channel", and "budget" are natural terms, but the description omits the phrases users actually say — "ads", "ad spend", "Google Ads", "Meta Ads", "ROAS" — several of which appear in the skill's own "When to Use" list. This matches anchor 3 (some relevant keywords but missing common variations).

3 / 5

Distinctiveness Conflict Risk

"Cross-channel campaign data" plus "evidence-labeled budget tests without overstating causality" carves a distinct ad-analytics niche with specific, unusual phrasing; only minor overlap risk with generic analytics or marketing skills. Not anchor 5 because "campaign data" alone could also match non-ads marketing analytics.

4 / 5

Total

14

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/ad-campaign-analyzer/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.