CtrlK
BlogDocsLog inGet started
Tessl Logo

launch-retro-analyzer

Use when the user asks to "run a launch retro / post-mortem", "compare launch results vs targets by channel", or "decide what to keep or kill for the next launch"; produces a structured D1/W1/M1 retrospective — a per-channel actual-vs-target table (UTM-attributed own analytics as the truth column, platform self-reported numbers as reference, every figure labeled Measured / User-provided / Estimated), a 5-Whys chain on the single largest miss, keep / kill / change decisions per channel, 3-5 actionable learnings for the next launch, and an outcome snapshot submitted to the launch registry. Not for return math (CPA / ROI) — use roi-calculator; not for the stakeholder-facing report writeup — use report-generator; not for a metric deep-dive — use performance-analyzer. 发布复盘/渠道归因/5-Whys/keep-kill

67

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

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.

A well-structured, contract-driven body with a clear sequenced workflow and strong validation checkpoints. Its main weaknesses are repetition of the registry-writer rule and a missing concrete registry-events.py invocation example.

Suggestions

State the registry-writer rule ('never write memory/launch-registry directly; submit via operation: propose to registry-events.py') once in the Skill Contract and reference it from other sections instead of repeating it verbatim.

Add a short copy-paste example of the actual registry-events.py call (or the propose request shape) so the outcome-snapshot submission step is fully executable.

Consolidate the scope-guard list with the description's 'Not for…' clauses to avoid restating the same exclusions in two places.

DimensionReasoningScore

Conciseness

Mostly efficient and focused on contract details Claude would not already know, but the registry-writer rule ('never writes memory/launch-registry directly; operation: propose to registry-events.py') is repeated roughly four times and the scope guard restates the description.

3 / 5

Actionability

Provides concrete file paths and an 8-step procedure with specific bindings, but never gives the exact registry-events.py invocation syntax, leaving one minor execution gap.

4 / 5

Workflow Clarity

Eight clearly sequenced steps with explicit validation checkpoints (provisional vs terminal, 'Done when…' criteria, 'Ask before persisting') and feedback loops for the destructive/batch registry and memory writes.

5 / 5

Progressive Disclosure

Well-organized sections with clearly signaled, one-level-deep references to sibling skills and protocol docs, but no bundled reference files exist in-skill and several links point to paths outside the bundle that cannot be verified.

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, specific description with concrete triggers and clear what/when guidance plus explicit scope exclusions. The only minor gap is a few missing natural synonyms in the trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — per-channel actual-vs-target table, a 5-Whys chain on the largest miss, keep/kill/change calls, 3-5 learnings, and a registry outcome snapshot — giving comprehensive coverage of the skill's outputs.

5 / 5

Completeness

Explicitly answers both 'what' (the structured D1/W1/M1 retrospective and its components) and 'when' (a 'Use when…' clause with concrete triggers), plus 'Not for…' exclusions.

5 / 5

Trigger Term Quality

Natural trigger phrases ('run a launch retro / post-mortem', 'compare launch results vs targets by channel', 'decide what to keep or kill for the next launch') are well covered, but a few common synonyms (e.g. 'post-launch review') are absent.

4 / 5

Distinctiveness Conflict Risk

A clear launch-retro niche with distinct triggers and explicit 'Not for' boundaries naming three sibling skills (roi-calculator, report-generator, performance-analyzer), minimizing conflict risk.

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.

Validation12 / 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: 29 suspicious

Warning

referenced_paths_exist

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

Warning

Total

12

/

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.