CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

press-media-relations

Use when the user asks to "build a media list for my launch", "write a launch press release", or "pitch press under embargo"; produces a three-tier media and analyst list (Tier 1 exclusive candidates, Tier 2 vertical press, Tier 3 communities and newsletters), an embargo pitch timing skeleton keyed to the launch-registry date, a press-release draft in standard structure with no fabricated quotes or numbers, and an analyst briefing outline. Not for press-kit assets — use launch-asset-packager; not for follow-up sequence mechanics — use outreach-manager; not for post-launch news-echo monitoring — use launch-monitor. 媒体名单/禁运期pitch/新闻稿/分析师简报

Quality

81%

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

67%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 orchestration skill with a clear 8-step sequence, concrete PR-domain guidance, explicit validation checkpoints, and strong scope boundaries. The main weaknesses are repetition (propose-boilerplate and cross-skill links stated many times over), unquantified tier sizing, and reliance on external files for templates the skill says to emit.

Suggestions

State the registry-events.py propose mechanism once (e.g., in Skill Contract) and reference it thereafter as "propose to the registry" — the full phrase "via an authorized `operation: propose` request to `registry-events.py`" is repeated five times.

Quantify tier sizing with a small table (e.g., T1 launch: 8–12 Tier-2 pitches; T3 feature: 3–5) so "size the list to the launch tier" is executable rather than judgmental.

Give a missing-input fallback for the message house and claims ledger (parallel to the existing launch-registry open-loop rule) so steps 3 and 5 have an error path when those inputs are absent.

Consolidate the outreach-manager / launch-monitor / launch-asset-packager links into the Reference Materials and Next Best Skill sections instead of repeating them inline in the intro, Scope guard, and Instructions.

DimensionReasoningScore

Conciseness

The body is mostly efficient — no explanation of concepts Claude already knows — but repeats itself noticeably: "via an authorized `operation: propose` request to `registry-events.py`" appears five times verbatim, the outreach-manager link is repeated in six places, and the Scope guard paragraph restates the frontmatter's "Not for" list nearly word-for-word. This sits between the level-3 anchor (some unnecessary content that could be tightened) and level-4 (only minor trimming needed); the duplicated boilerplate is more than minor, so 3.

3 / 5

Actionability

Concrete, executable guidance throughout: exact memory paths (`memory/launch/press-media-relations/`, `memory/events/launches.ndjson`), a specific cadence ("T-14 exclusive feeler → T-10 round one → T-7 round two → T-0 lift → T+3 follow-up"), the headline formula "[Product] helps you X", and hard red lines on quotes/numbers. Not level 5 because key details are left abstract: tier sizing has no numbers ("Size the list to the launch tier" with no per-tier counts) and the "standard handoff summary" shape is delegated to an external skill-contract.md rather than shown.

4 / 5

Workflow Clarity

Eight clearly numbered steps in a coherent sequence with explicit checkpoints: "No registry record = flag it as an open loop and route to launch-registry", a "Done when" contract, and per-claim ledger tracing. Not level 5 because error-recovery is asymmetric — a missing launch-registry record is handled but a missing message house or claims ledger (both required inputs for steps 3 and 5) has no equivalent fallback loop.

4 / 5

Progressive Disclosure

Well-organized sections (Quick Start, Skill Contract, Data Sources, Instructions, Save Results, Reference Materials, Next Best Skill) with clearly signaled one-level-deep links. Not level 5 because the skill ships no bundle files at all — every referenced path (ramp-benchmark.md, skill-contract.md, CONNECTORS.md, etc.) lives outside the skill directory, so the SKILL.md itself carries all operational detail and the handoff-summary template is not locally available; several cross-links are also duplicated across sections rather than consolidated in Reference Materials.

4 / 5

Total

15

/

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.

An exemplary description: concrete deliverables, verbatim user-utterance triggers, both what and when answered explicitly, and explicit negative boundaries against three sibling skills. The only weakness is missing common synonyms ("PR", "press outreach", "analyst relations") that a user might naturally say.

Suggestions

Add natural synonyms to the trigger list, e.g. "put together a PR list", "press outreach", or "brief analysts", so users who don't use the exact phrases 'media list' or 'pitch press under embargo' still match.

DimensionReasoningScore

Specificity

The description lists multiple concrete deliverables with sub-detail: "produces a three-tier media and analyst list (Tier 1 exclusive candidates, Tier 2 vertical press, Tier 3 communities and newsletters), an embargo pitch timing skeleton keyed to the launch-registry date, a press-release draft in standard structure with no fabricated quotes or numbers, and an analyst briefing outline" — comprehensive coverage of the skill's outputs. It is not the level-4 case because there are no meaningful gaps in the action inventory; every clause names a distinct, concrete output.

5 / 5

Completeness

It explicitly answers both questions with concrete trigger phrases: "Use when the user asks to 'build a media list for my launch'..." (when) and the four enumerated deliverables (what), plus explicit "Not for..." boundary clauses. This matches the level-5 anchor exactly; the level-4 anchor ("when could be more explicit") does not apply since the triggers are verbatim user utterances.

5 / 5

Trigger Term Quality

Natural user phrasings are present as direct quoted triggers: "build a media list for my launch", "write a launch press release", "pitch press under embargo" — exactly what a user would say. It falls short of the level-5 anchor because common synonyms such as "PR", "press outreach", "media relations", or "analyst relations" are absent, so keyword coverage is good but not comprehensive.

4 / 5

Distinctiveness Conflict Risk

A clear niche (launch-time media/analyst motion) with explicit de-confliction: "Not for press-kit assets — use launch-asset-packager; not for follow-up sequence mechanics — use outreach-manager; not for post-launch news-echo monitoring — use launch-monitor." Minimal conflict risk; the level-4 anchor's "minor overlap risk" is superseded by these explicit redirects.

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: 27 suspicious

Warning

referenced_paths_exist

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

Warning

Total

12

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

launch/mobilize/press-media-relations/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.