CtrlK
BlogDocsLog inGet started
Tessl Logo

ad-test-designer

Use when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"; produces a hypothesis, variant matrix, sample-size/duration/power plan, and a documented effect/uncertainty read from own exported results. It applies only a precommitted owner-approved action rule; the statistical helper never chooses a business action. Not for producing variants — use ad-creative-builder; not for reading back one shipped change — use paid-measurement-loop. 广告AB测试设计/实验设计/显著性判定/增效测试

71

Quality

88%

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

77%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-sequenced skill body with concrete commands, templates, and explicit decision/NEEDS_INPUT checkpoints. Its main weaknesses are redundancy between the Skill Contract and the Instructions, and several referenced files that resolve outside the bundle and are not actually present.

Suggestions

Collapse the overlap between the "Skill Contract" block (Reads/Writes/Done when/Primary next skill) and the "Instructions" steps — merge or cross-reference instead of restating, to remove roughly 150 tokens of repetition.

Vendor the needed excerpts from the absent parent-repo files (skill-contract.md, measurement-protocol.md, roas-benchmark.md, CONNECTORS.md, SECURITY.md) into local references/, or explicitly label them as external plugin-root dependencies, so the in-skill links do not dead-end.

The closing "Next Best Skill" section restates the contract's "Primary next skill" line — keep one canonical location and link to it to avoid drift.

DimensionReasoningScore

Conciseness

Mostly efficient and substantive, but the "Skill Contract" (Reads/Writes/Done when/Primary next skill) overlaps heavily with the 8-step "Instructions" and the closing "Next Best Skill" restates the contract's primary-next-skill line, so content could be tightened by ~150 tokens. Not a 1: it does not pad with explanations of basic concepts Claude already knows; statistical methods are named, not over-explained. Not a 3: the contract/instructions redundancy is genuine avoidable repetition.

2 / 3

Actionability

Gives a copy-paste-ready keyless command (`python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/experiment.py" proportion --control ...` with `continuous`/`samplesize` subcommands), a fill-in hypothesis template ("Because [observation], we believe [one change] will [raise primary metric] by [X%]..."), named statistical methods with conditions, and a concrete provenance-labeling scheme. Not a 2: guidance is specific and executable, with a documented manual-formula fallback in the reference, not pseudocode.

3 / 3

Workflow Clarity

Eight numbered steps run Pick mode → Hypothesis → Variant matrix → Metrics → Sizing/power → Significance read → Decision ownership → Provenance, with explicit checkpoints: NEEDS_INPUT stop in step 1, the UNDECIDED decision-owner gate in step 7, the "do not retrofit thresholds" multiplicity gate in step 6, and the enumerated "Done when" completion criteria. Not a 2: checkpoints are explicit, not implicit; this is a decision-gated workflow rather than a batch/destructive op needing fix-retry loops.

3 / 3

Progressive Disclosure

The body is a well-sectioned overview and the one bundled detail file (references/test-design-guide.md, which exists) is correctly used for the matrix template, sizing table, and formulas — good one-level-deep split. However, 5 of the 6 referenced paths (skill-contract.md, CONNECTORS.md, SECURITY.md, measurement-protocol.md, roas-benchmark.md) sit outside the skill bundle and are not present, so navigation dead-ends for a reader of the bundle. Not a 1: it is not monolithic, references are clearly signaled and only one level deep, not nested 2+ levels. Not a 3: the dangling parent-repo references break the 'easy navigation' anchor when scored against the actual bundle structure.

2 / 3

Total

10

/

12

Passed

Description

100%Weight 40%Scale 1-3

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, specific description that explicitly states what it produces, when to use it via natural quoted triggers, and what it is not for with named alternative skills. It is concise, third-person, and unlikely to fire for the wrong skill.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "produces a hypothesis, variant matrix, sample-size/duration/power plan, and a documented effect/uncertainty read" — and the constraint "applies only a precommitted owner-approved action rule", matching the 'lists multiple specific concrete actions' anchor. Not a 2: it goes well beyond naming a domain to enumerating specific deliverables, and it uses third person ("produces", "It applies") with no first/second-person voice to penalize.

3 / 3

Completeness

Explicitly answers both what ("produces a hypothesis, variant matrix, sample-size/duration/power plan, and a documented effect/uncertainty read") and when ("Use when the user asks to..."), with explicit "Not for..." exclusions. Not a 2: the 'when' is an explicit trigger clause, not merely implied.

3 / 3

Trigger Term Quality

Quotes natural user utterances as triggers — "design an A/B test", "set up a creative/landing test", "run an incrementality test", "is this result statistically and practically material?" — plus Chinese equivalents, giving good coverage of phrasings a user would actually say. Not a 2: multiple natural variations are present rather than a single keyword.

3 / 3

Distinctiveness Conflict Risk

Explicitly disambiguates with "Not for producing variants — use ad-creative-builder; not for reading back one shipped change — use paid-measurement-loop", carving a clear niche with distinct triggers. Not a 2: it names the adjacent skills it could be confused with and redirects them.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 13 suspicious

Warning

Total

13

/

16

Passed

Repository
aaron-he-zhu/aaron-marketing-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.