CtrlK
BlogDocsLog inGet started
Tessl Logo

ad-campaign-analyzer

Analyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.

59

Quality

74%

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/ads/composites/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.

A well-sequenced, genuinely actionable analysis workflow with concrete thresholds, formulas, and a complete output template. It is held back by redundancy (duplicated trigger lists, editorial filler), an unspecified method for computing statistical confidence, and a monolithic single-file structure that inlines ~100 lines of output template rather than splitting it into a reference.

Suggestions

Delete the duplicate "Trigger Phrases" section (or "When to Use") and the "Cost"/"Core principle" editorial paragraphs — they restate what the skill body and description already establish.

Move the Phase 5 output template to references/output-template.md and keep a short summary inline, and specify how to compute statistical confidence (e.g., two-proportion z-test or chi-square, with the formula or a note to compute it from the given sample sizes).

Add a feedback loop for missing data: if funnel data, target CPA/ROAS, or sufficient sample sizes are absent, state explicitly to skip the affected phase and flag the gap in the report rather than filling placeholders.

DimensionReasoningScore

Conciseness

The body is mostly lean tables and templates, but includes unnecessary padding: the editorial "Core principle: Most startup founders check their ad dashboard..." paragraph, a redundant second trigger list ("Trigger Phrases" duplicates "When to Use" almost verbatim), and a filler "Cost" section stating everything is free. Mostly efficient with clear trim targets, matching the 3 anchor; not 4 because there are several, not minor, removable sections.

3 / 5

Actionability

Concrete quantitative thresholds throughout: "CPA > 3x target", "CTR < 50% of campaign average", "Minimum sample: 100 clicks per variant... 30 conversions per variant for CPA tests", the CAC formula, and the efficiency-index definitions — plus a complete output template. Not 5: the statistical significance section outputs "Confidence level: [X%]" without any method to compute it, and benchmarks like "[Industry avg]" give no sourcing guidance.

4 / 5

Workflow Clarity

A clear Phase 0→5 sequence with an intake checklist, per-phase sub-steps (2A–2D, 4A–4E), and an action-plan checklist with timing tiers. Not 5: checkpoints are mostly present (significance check, scenario risk ratings, monitor-reallocation step) but there is no explicit feedback loop, e.g. returning to intake when data is missing or insufficient for the significance check.

4 / 5

Progressive Disclosure

No bundle files exist and the ~360-line body keeps everything inline, including the ~100-line Phase 5 output template and duplicated trigger lists that belong in a separate reference file. The section structure is good, but content that should be split out is inline with no references at all, matching the 3 anchor; not 4 because the bulk output template is a clear candidate for extraction.

3 / 5

Total

14

/

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.

A specific, third-person, well-scoped description that names concrete capabilities and a clear platform niche. Its main weakness is the missing explicit 'Use when...' trigger clause, which both caps completeness and leaves natural trigger synonym coverage thinner than it could be.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks about ad campaign performance, which ads to pause or scale, wasted ad spend, or how to split/allocate budget across Google, Meta, or LinkedIn.'

Add natural synonyms and user vocabulary to the trigger clause: 'PPC', 'paid ads', 'ad spend', 'ROAS', 'CPA', 'Meta Ads Manager', 'Google Ads'.

State the expected input once (CSV export, pasted table, or dashboard screenshot) so the 'when' also covers the data-format context in which the skill fires.

DimensionReasoningScore

Specificity

"identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling" — multiple concrete, distinct actions with comprehensive coverage of the skill's scope. Not 4: the action list goes beyond 'several' with no meaningful coverage gaps.

5 / 5

Completeness

The 'what' is clear and detailed (analysis, diagnostics, reallocation, scenario modeling), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the rubric explicitly caps completeness at 3 for this. Not 4: the 'when' is not merely implicit-but-present, it is entirely absent.

3 / 5

Trigger Term Quality

"ad campaign performance data (Google, Meta, LinkedIn)", "wasting budget", "cut/scale/test" are natural phrasings, but common synonyms like "PPC", "paid ads", "ad spend", "ROAS", and "CPA" are absent. Good coverage with a few natural terms missing, matching the 4 anchor; not 5 because synonym coverage is incomplete.

4 / 5

Distinctiveness Conflict Risk

"ad campaign performance data (Google, Meta, LinkedIn)" with budget reallocation and statistical analysis carves a clear niche with minimal overlap risk against adjacent marketing/analytics skills. Not 4: the platform names plus the multi-channel reallocation focus make it more distinct than 'minor overlap risk'.

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.