CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fatigue-frequency-manager

Use when the user asks to "is my ad fatiguing", "why is CTR dropping at scale", or "should I rotate creative / widen the audience"; reads frequency, CTR and CVR decay against an early-flight baseline and returns Rotate-creative / Widen-audience / Hold triggers with a per-ad-set fatigue read. Not for building the replacement creative — use ad-creative-builder; not for the RQS score or vetoes — use ad-account-auditor. 广告疲劳检测/频次管理/换素材还是扩人群

Quality

84%

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

73%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 delivers a clear, well-validated diagnostic workflow with concrete commands and explicit stop conditions, and external detail is properly pushed to reference files. Its main costs are repetition — the not-creative-builder/not-auditor boundary is stated about five times — and a placeholder-laden ledger command example.

Suggestions

State the boundary ('does not build creative — use ad-creative-builder; does not score RQS — use ad-account-auditor') once, in the intro or Next Best Skill, and cut the repetitions in step 5, Save Results, and Reference Materials to reclaim tokens.

Replace the placeholder ledger invocation with one complete executable example using sample values (e.g. a real --data JSON payload for a sample ad set) so it is copy-paste ready.

Remove filler lines such as 'Primary next skill: use the Next Best Skill below' and consolidate the mid-step file references into the Reference Materials section.

DimensionReasoningScore

Conciseness

Mostly efficient and substantive, but the boundary disclaimer ('this skill does not build creative / does not score the RQS') is restated roughly five times across the intro, step 5, Save Results, Reference Materials, and Next Best Skill, and 'Primary next skill: use the Next Best Skill below' is pure filler. Not 2: there is no concept-teaching padding — the repetition is one fixable pattern.

3 / 5

Actionability

Gives near-copy-ready commands ('python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/ledger.py" record <ad-set> --source paid --data ...' plus 'ledger.py trend ... --field ctr') and concrete decision rules (CTR decays + frequency rises + reach still growing → Rotate-creative). Not 5: the ledger example carries '...' value placeholders rather than one complete runnable invocation with sample values.

4 / 5

Workflow Clarity

Six ordered steps with explicit validation checkpoints — stop if still in learning phase, verify a CVR drop against the GA4/ecommerce truth set before firing a trigger, Hold when decay is within noise — plus a Decision Gate with stop-and-ask vs continue-silently conditions and 'Done when' criteria. Not 4: checkpoints and error-recovery routing are explicit, and the workflow is read-only so no destructive/batch cap applies.

5 / 5

Progressive Disclosure

Well-signaled one-level-deep references (skill-contract.md, measurement-protocol.md, roas-benchmark.md, scripts/connectors/README.md), each annotated with its purpose in a Reference Materials section and cited where relevant in the steps. Not 5: several references (SECURITY.md, CONNECTORS.md, measurement-protocol.md) are scattered mid-instructions, and no bundle files are present to verify the referenced paths resolve.

4 / 5

Total

16

/

20

Passed

Description

92%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: concrete capabilities, natural quoted trigger phrases, an explicit 'Use when' clause, and explicit routing boundaries against neighboring skills. The only weakness is slightly incomplete synonym coverage for fatigue/saturation terminology.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'reads frequency, CTR and CVR decay against an early-flight baseline' and 'returns Rotate-creative / Widen-audience / Hold triggers with a per-ad-set fatigue read' — comprehensively covering the skill's job. Not 4: coverage is comprehensive rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both — what ('reads frequency, CTR and CVR decay... returns... triggers') and when (a 'Use when' clause with three concrete quoted trigger phrases), plus explicit negative boundaries. Not 4: the 'when' is fully explicit, not merely present.

5 / 5

Trigger Term Quality

Quoted natural user phrases ('is my ad fatiguing', 'why is CTR dropping at scale', 'should I rotate creative / widen the audience') that users would actually say. Not 5: a few common synonyms such as 'audience saturation' or 'frequency too high' are absent as trigger terms.

4 / 5

Distinctiveness Conflict Risk

Clear niche (fatigue/saturation diagnosis) with explicit disambiguation: 'Not for building the replacement creative — use ad-creative-builder; not for the RQS score or vetoes — use ad-account-auditor'. Not 4: conflict risk is actively eliminated, not just minor.

5 / 5

Total

19

/

20

Passed

Validation

75%

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

Validation — 12 / 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: 14 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing, 1 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

ad/scale/fatigue-frequency-manager/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.