executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
press-release-writerWrites announcement press releases in proper wire format - inverted pyramid structure, a headline under 100 characters carrying the news verb, dateline conventions, quote construction rules (executive quote states vision, customer quote states outcome), and a boilerplate block. Use when a user says "write a press release for our launch", "we're announcing a…
Independent GitHub snapshot · Automated classification · Original documentation governs
A press release has two readers - a journalist deciding in ten seconds whether there is a story, and a customer or investor who finds it via search - and both are served by the same discipline: the news first, in plain declarative sentences, with zero marketing adjectives. The costly mistake this skill prevents is burying the news under company throat-clearing ("XYZ Corp, the leading provider of innovative solutions, today announced...") - journalists delete those unread, and the announcement earns no coverage despite real news underneath.
Steps run in order; the news kernel comes first because every other element - headline, lede, quotes - is derived from it, and writing prose before isolating the kernel is how the news gets buried.
Ask: what changed, and why would someone outside the company care? Reduce the announcement to one sentence containing a concrete change - launched, raised, acquired, partnered, hired, published, reached. If the sentence contains no verb of change ("XYZ continues its commitment to..."), there is no news and no release; tell the user and stop. Newsworthiness signals, strongest first: money (funding, revenue milestone), firsts (first to do X in market Y), scale (a number big for the category), names (known customer, partner, or hire), conflict or contrast (displacing an incumbent way of doing things).
The headline is the news kernel compressed: Company + news verb + the concrete thing + the number or differentiator if it fits. Under 100 characters (media databases and email subject lines truncate longer). Active voice, present tense per wire convention ("Raises," not "Has Raised"). No exclamation marks, no ALL CAPS words, no marketing adjectives ("revolutionary," "cutting-edge" - journalists read these as inverse quality signals). An optional subheadline (one line, under 120 characters) carries the second-most-important fact.
Order paragraphs by decreasing newsworthiness so the release survives being cut from the bottom - which is exactly what editors do:
Total length 300-500 words. Over 600 words means the pyramid is broken - something below belongs above, or belongs nowhere.
CITY, State/Country - Month Day, Year - with the city in caps (e.g., AUSTIN, Texas - March 4, 2026 - ). The city is where the company is headquartered or where the news happened.### centered after the boilerplate.Quotes are the only place opinion is allowed, so they must not waste it restating facts the body already carries.
Never fabricate a quote and never publish one without the named person's explicit approval of the exact wording.
The boilerplate is the reusable "About [Company]" paragraph: 40-80 words, factual, one sentence on what the company does and for whom, one on scale or traction (funding, customers, footprint - only real numbers), one with the website. Written once, reused verbatim on every release until the facts change. Below it: media contact name, title, email - a real monitored inbox, because journalists on deadline move on if the first email bounces.
Run the quality bar, confirm every fact and number against a source, confirm quote approvals, and deliver the release plus a suggested distribution note (embargo pitch list vs. wire vs. owned channels - full distribution strategy is out of scope; see neighbors).
Label every drafted quote and every inferred fact as needing verification.
Bad (147 chars, no news verb, adjective soup):
XYZ Corp, the Leading Provider of Innovative AI-Powered Solutions,
Announces the Revolutionary Next Generation of Its Groundbreaking Platform!
Why it fails - "announces" carries no news (announces what?), every adjective is a claim the journalist must delete, it exceeds 100 characters, and the actual change is nowhere in it.
Good (78 chars, verb + number + differentiator):
Datachord Raises $18M Series A to Automate Insurance Claims Review
Why it works - the news verb ("Raises") and the number are in the first five words, the category is named, and a journalist could run it nearly verbatim.
FOR IMMEDIATE RELEASE
[FILL: Headline - <100 chars, news verb, no adjectives]
[FILL: Optional subheadline - <120 chars, second-most-important fact]
[FILL: CITY], [FILL: State] - [FILL: Month Day, Year] - [FILL: Lede - who,
what, when, why it matters, 25-40 words.]
[FILL: Paragraph 2 - key supporting facts: numbers, names, mechanics.]
"[FILL: Executive quote - vision: why this matters and where it leads]," said
[FILL: Name], [FILL: Title] of [FILL: Company].
[FILL: Paragraph 4 - context: the problem, what this replaces, how it works.]
"[FILL: Customer quote - concrete outcome with a number]," said [FILL: Name],
[FILL: Title] at [FILL: Customer company].
[FILL: Availability, pricing, link.]
About [FILL: Company]
[FILL: Boilerplate - 40-80 words: what it does and for whom, one real
traction number, website.]
Media Contact
[FILL: Name], [FILL: Title]
[FILL: monitored email]
###
A wire-format press release ready for distribution: headline and subheadline, datelined inverted-pyramid body of 300-500 words, two purpose-built quotes flagged for approval where drafted, boilerplate, contact block, and end marker - plus a list of every fact and quote still awaiting verification or sign-off.
### marker all conform.Material announcements for companies with public-market or regulatory exposure (funding specifics, financial results, M&A) need legal review before distribution - this skill drafts, counsel clears. For the Product Hunt motion around a launch, route to product-hunt-launch; for running the launch day across channels, launch-day-runbook; for tracking who covered the release and how, media-monitor. If the underlying announcement is a crisis response rather than good news, use crisis-comms-external instead - the rules invert.