CtrlK
BlogDocsLog inGet started
Tessl Logo

ua-campaign

When the user wants to plan or optimize paid user acquisition campaigns. Also use when the user mentions "Apple Search Ads", "user acquisition", "paid ads", "UA", "ad campaign", "install campaign", "Facebook ads for apps", "TikTok ads", or "cost per install". For organic growth, see aso-audit. For launch-specific UA, see app-launch.

71

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 highly actionable body: specific campaign structures, bidding tables, metric targets, cadences, and an output template let Claude execute a UA plan directly, with feedback loops embedded in the optimization checklist. The main improvement levers are trimming the persona opener, adding explicit error-recovery/edge-case checkpoints, and splitting the per-channel deep dives into reference files.

Suggestions

Trim the persona opener ("You are an expert in mobile app user acquisition…") and merge overlapping channel guidance (budget-tier table vs. channel-comparison table) to cut tokens without losing decision value.

Add explicit decision checkpoints for edge cases — e.g., what to recommend when LTV data is unavailable or when actual CPI exceeds target after week 1 — to strengthen the feedback-loop structure of the workflow.

Move the per-channel deep dives (ASA/Meta/Google setup detail) into references/ files and keep the budget/channel decision tables inline in SKILL.md for lighter initial context loading.

DimensionReasoningScore

Conciseness

The body is dense tables and checklists carrying UA-specific numbers (CPI ranges, bid targets, conversion benchmarks) that Claude cannot reliably recall, so nearly every token earns its place; minor trimmable padding ("You are an expert in mobile app user acquisition…", "Works for any budget") keeps it below the lean anchor of 5, while the absence of any explanation of concepts Claude already knows rules out 3.

4 / 5

Actionability

Guidance is concrete down to numbers and placeholders: exact campaign trees ("Brand Campaign (exact match)… Discovery Campaign (Search Match)"), bid tables ("< $0.50", "$2-5"), a fill-in output template, and an optimization checklist — the instruction-only equivalent of copy-paste-ready commands covering the common cases, matching the top anchor rather than the minor-gaps anchor of 4.

5 / 5

Workflow Clarity

A clear sequence runs Initial Assessment → Channel Selection → per-channel setup → Optimization Cadence → Output Format, with checkpoints like "Check for `app-marketing-context.md`" and feedback loops such as "Pause keywords with CPA > 2x target"; it stops short of 5 because there are no explicit error-recovery paths (e.g., what to do when LTV is unknown or actual CPI exceeds target).

4 / 5

Progressive Disclosure

A single, cleanly sectioned file with decision-relevant content inline and a Related Skills pointer, and no bundle files exist; 5 is unavailable because ~200 lines exceeds the under-50-line no-references exception and the per-channel deep dives (ASA/Meta/Google) could live in references/, while the clean organization and coherent inline placement rule out 3.

4 / 5

Total

17

/

20

Passed

Description

90%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 with explicit what/when structure, comprehensive natural trigger terms including the common acronym, and explicit boundary guidance that disambiguates adjacent skills. The only weakness is that the capability statement is limited to two actions (plan, optimize) rather than enumerating the concrete activities the skill performs.

DimensionReasoningScore

Specificity

"plan or optimize paid user acquisition campaigns" names the domain with exactly two concrete actions, matching the anchor for 1-2 actions without comprehensive coverage; the remaining sentences are triggers, not capabilities, so it does not reach the several-actions level of 4.

3 / 5

Completeness

It explicitly answers what ("plan or optimize paid user acquisition campaigns") and when ("When the user wants to… Also use when the user mentions…") with concrete trigger phrases, mirroring the anchor-5 example structure; the 'when' clause could not be more explicit, ruling out 4.

5 / 5

Trigger Term Quality

Nine natural trigger phrases including synonyms and the acronym users actually say ("Apple Search Ads", "user acquisition", "paid ads", "UA", "ad campaign", "install campaign", "Facebook ads for apps", "TikTok ads", "cost per install"), giving comprehensive coverage; no central term is missing, so it fits the top anchor rather than the 'a few natural terms missing' anchor.

5 / 5

Distinctiveness Conflict Risk

Explicit boundary guidance ("For organic growth, see aso-audit. For launch-specific UA, see app-launch") plus niche-specific trigger terms establish a clear niche with minimal conflict risk; disambiguation against the closest neighboring skills is explicit, so the minor-overlap anchor of 4 does not fit.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Eronred/aso-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.