Agent skill

Press Kit

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom.

MITAuto-check passedWriting & Content

Install Press Kit

skills CLI
$ npx skills add ericrisco/rsc-harness --skill press-kit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness press-kit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/press-kit .claude/skills/press-kit && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
press-kit
GitHub stars
167
Token cost
~3.1k tokens
SKILL.md length
1,232 words
Files
6 (incl. scripts, references)
Skills in repo
227
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom.

  • Writing a press release
  • SKILL.md covers Is this news, and which type?, The release skeleton, Lede + headline and The quote that survives, plus 7 more sections
  • Runs Shell scripts from its folder
  • Assembling a media kit a journalist can lift from — launches

What it does

Press Kit is an agent skill from ericrisco/rsc-harness. Use when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom. Symptoms include a release that reads like an ad, a buried lede, no quotable line, or a missing dateline, boilerplate or asset. NOT finding the reporter list (that is lead-gen), NOT the multi-touch pitch cadence (that is cold-outreach), NOT the brand tone-of-voice spec (that is brand-voice), NOT the owned launch campaign (that is marketing).

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/release-types.md`).

It sits in Writing & Content, covering Brand voice and tone, Project scaffolding and Copywriting. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • Writing a press release
  • Assembling a media kit a journalist can lift from — launches
  • An online newsroom

Example prompts

  • “/press-kit”

Requirements

  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Press Kit loads about 3.1k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 134 tokens; SKILL.md has 1,232 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~134
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,232 words, ~3,107 tokens.

Download SKILL.mdSave it as .claude/skills/press-kit/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
press-kit
description
Use when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom. Symptoms include a release that reads like an ad, a buried lede, no quotable line, or a missing dateline, boilerplate or asset. NOT finding the reporter list (that is `lead-gen`), NOT the multi-touch pitch cadence (that is `cold-outreach`), NOT the brand tone-of-voice spec (that is `brand-voice`), NOT the owned launch campaign (that is `marketing`).
tags
press-release, media-kit, pr, public-relations, boilerplate, embargo, newsroom, journalist-outreach
recommends
cold-outreach, lead-gen, brand-voice, brand-identity, case-studies, article-writing, marketing, social-publisher, email-connector
origin
risco

press-kit

You write the document a journalist receives and the kit they pull from — one formatted press release plus the assembled media kit (boilerplate, fact sheet, bios, asset manifest, contact block) laid out so a busy reporter can lift the story without a second email.

The leverage is form, not enthusiasm. 72% of journalists call the press release the single most useful resource a PR team offers, and 79% use releases to generate story ideas (Cision 2025 State of the Media, 3,000+ journalists / 19 markets). The release is not dead — it just gets skipped when it ignores newsroom convention: no dateline, no end marker, a 900-word company history where a 5-W lede should be, no quotable line, no attached asset. Your job is to make the artifact match the form reporters scan, so the story survives the inbox.

You produce: a .md/.txt press release with a header line and ### marker, a ≤100-word boilerplate, a fact sheet, a multimedia manifest with usage notes, exec bios, a press-contact block, and the short pitch email that carries it. You do not source the reporter list, write the brand-voice spec, or wire the send.

Is this news, and which type?

First gate: is this news or an ad? A release earns the form only if a reporter who does not work for you would care. "We updated our pricing page" is not news. "We raised $12M to do X" is. If the answer is no, route the user to ../marketing/SKILL.md for an owned-channel launch post instead — do not dress an ad up as a release.

Then pick the type. The type decides what the lede leads with:

Release typeThe lede leads with
Product launchWhat it does + who it is for + availability date
Funding roundAmount + round + lead investor + what it funds
Exec hireName + role + the credential that makes it news
PartnershipThe two parties + what the joint offering enables
Product updateThe capability that is new + the user problem it ends
MilestoneThe number + why it is a category signal, not a brag
AwardThe award + the independent body + what it validates
EventWhat + when/where + why a reporter should attend

Per-type lede angles, must-include facts, and a worked lede for each (plus crisis) live in references/release-types.md. Read it before drafting an unfamiliar type.

The release skeleton

One page, ~300–500 words, inverted pyramid, 2–4-sentence paragraphs, at least one stakeholder quote. Reporters scan for the markers below; missing them signals an amateur and gets the release skipped.

text
FOR IMMEDIATE RELEASE          ← header line; or EMBARGOED UNTIL [date time TZ]

Headline That States the News in One Line
Subhead carrying the second-most-important fact

SAN FRANCISCO, CA, June 2, 2026 — [5-W lede: who did what, when, where, why,    ← dateline + lede
in ~40 words. The story must stand alone if the reporter reads only this.]

[Body ¶: the next-most-important detail. Inverted pyramid — most newsworthy
first, background last, so an editor can cut from the bottom.]

"[A quote a reporter can paste verbatim — a claim or insight, not filler],"
said [Name, Title, Company].

[Body ¶: supporting detail, one data point, availability/pricing if relevant.]

About [Company]                ← boilerplate, ≤100 words, evergreen
[One paragraph: what the company does, for whom, the one credibility fact, URL.]

Media Contact                  ← contact block; a real name + email + phone
[Name] · [email] · [phone] · [newsroom URL]

###                            ← end marker (or -30-); signals "release ends here"

Each marker is load-bearing (OhioState/eCampusOntario StratCommWriting). The full fill-in-the-blanks template is in references/templates.md.

Lede + headline

The lede answers the five W's in the first paragraph, ~40 words, so the story is intact if the reporter reads nothing else (Prowly; ereleases). The headline states the news in one line; the subhead carries the second fact. No clever wordplay that hides what happened.

text
Bad:  Acme Corp, a leader in workflow innovation, is proud to share an exciting
      development that reflects its ongoing commitment to its valued customers.
Good: Acme Corp today launched Relay, a tool that cuts invoice approval from days
      to minutes, available now for teams of any size at acme.com/relay.

The Bad version makes a reporter hunt for the news and find none. The Good version hands them the 5 W's and a verb. Write the Good version first; everything else is body.

The quote that survives

A quote exists to be pasted into the article. Make it a soundbite — a claim, a stake, or an insight — attributed to a real person with a title. Ban "thrilled to announce" / "excited to announce" / "world-class" / "game-changer": they carry zero information and signal PR boilerplate, so reporters cut them.

text
Bad:  "We are thrilled to announce this game-changing milestone in our journey,"
      said the CEO.
Good: "Approval used to be the slowest step in getting paid. Relay removes it
      entirely — that is the difference between waiting a week and waiting an
      hour," said Dana Ruiz, CEO of Acme Corp.

The Good quote says something only this person would say about this thing. If a quote would work verbatim for any company, delete it and rewrite.

Boilerplate + fact sheet

The boilerplate is the evergreen "About [Company]" paragraph that ends every release — ≤100 words, no adjectives doing the work of facts. Write it once, reuse it. The fact sheet is the skimmable block a reporter copies from:

markdown
**Fast facts**
- Founded: 2021 · HQ: San Francisco, CA
- Employees: 48 · Funding: $12M Series A (lead: Northwind Ventures)
- One metric: 4,200 teams; 1.1M invoices processed in 2025
- Site / newsroom: acme.com · acme.com/press

Templates for both are in references/templates.md.

Embargo vs immediate

Default to FOR IMMEDIATE RELEASE. Use an embargo only when you are giving named outlets early access to prepare coverage that drops at a set moment. An embargo is a request, not a contract — it holds only when stated unambiguously and sent to reporters who have a reason to honor it. Vague or mass-blasted embargoes get broken (Dynamics of Writing 2024; ereleases).

  • Immediate → news is live now, anyone can publish. Use this most of the time.
  • Embargo → coordinated drop. Use the exact line, always with a timezone:
text
EMBARGOED UNTIL 9:00 AM ET, June 9, 2026 — DO NOT PUBLISH BEFORE THIS TIME

Send embargoed releases 1:1 to reporters you have a relationship with, not to a blast list. A list of strangers will break it.

Show full SKILL.md (486 more words)Show less

The media kit manifest

A complete media kit is ~9–11 components, hosted as an online newsroom, not emailed as a zip (Prezly; Prowly; Agility PR). Assemble it as a checklist:

  • Boilerplate (the ≤100-word "About")
  • Fast-fact sheet
  • Product/service description
  • Leadership bios (2–4 sentences each — template in references)
  • Company history / timeline
  • High-res photo library
  • Logos in multiple formats, including SVG, with usage guidelines
  • Case studies / testimonials (the stories themselves are ../case-studies/SKILL.md)
  • Recent press releases
  • Direct press-contact block

Attach assets — a majority of journalists use a PR-supplied image, and releases with multimedia get ~9.7× more views than text-only (Cision; ereleases). Label every asset so a reporter can use it without asking:

text
acme-relay-hero.jpg   · 2400×1600 · Credit: Acme Corp · Free editorial use
acme-logo.svg         · vector    · Credit: Acme Corp · Do not recolor or crop
dana-ruiz-headshot.jpg · 1200×1200 · Credit: Photo by J. Lin · Editorial use only

Designing the logos/colors themselves is ../brand-identity/SKILL.md, not this skill.

The pitch email that carries it

The release rides in on a short email. 96% of journalists prefer email, ideal length ~100–300 words (best under ~200), and you follow up once only (Cision; Muck Rack via prlab.co). And 86% reject a pitch that is off-beat — so the email names one reason this reporter, on this beat, would care (fact #2).

text
Subject: [The news in 6–9 words, no "Press Release:" prefix]

Hi [First name],

You covered [specific recent piece] — so [the one-line reason this is your beat].
[1–2 sentences: the news, the number, the stakes.] Full release and high-res
assets below / at acme.com/press.

Happy to set up a call with [exec name] this week.

[Your name] · [email] · [phone]

Personal, beat-relevant, one bump after a few days if no reply — then stop. The multi-touch cadence to many reporters is ../cold-outreach/SKILL.md; sourcing the reporter list is lead-gen's job; wiring the actual send is email-connector's.

AI + fact-check discipline

71% of journalists are open to AI-drafted releases, but 72% worry about factual errors and only ~2% strongly favor AI-generated content (Cision). Drafting with AI is accepted — shipping unverified copy is not. Before send, run a human pass on every name, number, date, dollar figure, quote attribution, and embargo time. A wrong figure in a release is a correction request and a burned reporter.

Anti-patterns

Anti-patternWhy it kills pickupDo instead
Release reads like an adNo news → reporter rejects on sightRun the news-or-ad gate; route ads to marketing
No ### / -30- end markerLooks amateur; reporter can't tell it endedClose the body with the end marker
Buried lede / 5 W's in paragraph 4Editor cuts before reaching the news5-W lede in ~40 words, paragraph one
"Thrilled to announce" quoteZero-information filler; gets cutA pasteable soundbite only this person says
Mass-blasted embargoStrangers break it; news leaks earlyEmbargo 1:1 to relationships, with timezone
No assets attached / linkedForfeits the ~9.7× multimedia liftManifest with labeled high-res + SVG logo
Sent off-beat86% reject; instant deleteName the reporter's beat in the pitch line
Unverified name/number/dateCorrection request; reporter won't trust nextHuman fact-check pass before send

References + siblings

  • references/templates.md — full annotated release, boilerplate, fact-sheet, bio, media-kit manifest, and ≤200-word pitch-email templates.
  • references/release-types.md — per-type lede angle, must-include facts, worked lede.
  • scripts/verify.sh — read-only structural check over a drafted release file (header line, dateline, boilerplate, ###, contact, filler banlist, length).

Siblings: ../cold-outreach/SKILL.md (pitch cadence) · ../brand-voice/SKILL.md (tone spec) · ../brand-identity/SKILL.md (logos/colors) · ../case-studies/SKILL.md (customer stories) · ../marketing/SKILL.md (owned launch) · ../social-publisher/SKILL.md (posting to your own channels). The reporter list is lead-gen's and the actual send is email-connector's.

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/press-kit of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/release-types.md
  • references/templates.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

Press Kit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Press Kit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Press Kit this skillericrisco/rsc-harness167—~3.1kAutomated safety check: PassMIT
Press Release Generatordmccreary/ibook-skills105—~3.5kAutomated safety check: PassMIT
Brand Voice Guideluongnv89/claude-howto42k—~609Automated safety check: PassMIT
Ralph Copywritermuratcankoylan/ralph-wiggum-marketer778—~2.4kAutomated safety check: PassNone
Business Insight Essay Writerliangdabiao/liurun-bookwriter-skills274—~2.5kAutomated safety check: PassMIT
Book Publisherdmccreary/ibook-skills105—~1.3kAutomated safety check: PassCC-BY-NC-4.0

Similar skills

  • Press Release Generator

    dmccreary/ibook-skills

    Generates an AP-style press release for an intelligent textbook or course milestone — headline, lead, attributed quotes, boilerplate, and media-contact block.

    105 GitHub stars~3.5k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Brand Voice Guide

    luongnv89/claude-howto

    Ensure all communication matches brand voice and tone guidelines. Use when creating marketing copy, customer communications, public-facing content, or when…

    42k GitHub stars~609 tokensUpdated 8 days ago
    Writing & ContentAuto-check passed
  • Ralph Copywriter

    muratcankoylan/ralph-wiggum-marketer

    A skill your agent uses when the user asks to "analyze my content", "learn my writing style", "research competitors", "find content angles", "improve my blog", "write like me", "embody my brand…

    778 GitHub stars~2.4k tokensUpdated 6 mo ago
    Writing & ContentAuto-check passed
  • Business Insight Essay Writer

    liangdabiao/liurun-bookwriter-skills

    Drafts Chinese business-insight essays, short audio scripts and year-end speeches in a specific public commentator's rhythm, built from his books, talks and broadcasts.

    274 GitHub stars~2.5k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Book Publisher

    dmccreary/ibook-skills

    Publishes and promotes a finished intelligent textbook - GitHub README with badges and site statistics, LinkedIn announcement posts, LinkedIn carousel document posts (PPTX/PDF slideshows), and…

    105 GitHub stars~1.3k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Public Relations

    Cesarjoquin/Marketing-Skills

    When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).

    200 GitHub stars~1.8k tokensUpdated 24 days ago
    Writing & ContentAuto-check passed

More from ericrisco/rsc-harness

All 227 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    167 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    167 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    167 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    167 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    167 GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    167 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Questions about Press Kit

What does Press Kit do?

A skill your agent uses when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom. Press Kit is an agent skill from ericrisco/rsc-harness. Use when writing a press release or assembling a media kit a journalist can lift from — launches, funding, exec hires, partnerships, milestones, awards, or an online newsroom.

When should I use Press Kit?

Press Kit fits situations like: writing a press release; assembling a media kit a journalist can lift from — launches; an online newsroom.

How do I install Press Kit in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill press-kit -a claude-code`. Or copy the skill folder (skills/press-kit in ericrisco/rsc-harness) into .claude/skills/press-kit in your project. Claude Code loads it when a task matches its description.

How do I install Press Kit in Codex?

Run `npx skills add ericrisco/rsc-harness --skill press-kit -a codex`. Or copy the skill folder (skills/press-kit in ericrisco/rsc-harness) into .agents/skills/press-kit in your project. Codex loads it when a task matches its description.

Can I use Press Kit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill press-kit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/press-kit, .gemini/skills/press-kit, .github/skills/press-kit and .opencode/skills/press-kit in your project.

What does Press Kit need to run?

Going by SKILL.md and its folder, Press Kit needs a shell for the scripts in its folder. Our summary lists: A Bash shell.

Does Press Kit access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Press Kit safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Press Kit use?

Press Kit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Press Kit use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4k tokens, read only when the agent opens those files.

What are the alternatives to Press Kit?

Skills that share tags, products or a category with Press Kit: Press Release Generator (dmccreary/ibook-skills, 105 stars), Brand Voice Guide (luongnv89/claude-howto, 42k stars), Ralph Copywriter (muratcankoylan/ralph-wiggum-marketer, 778 stars) and Business Insight Essay Writer (liangdabiao/liurun-bookwriter-skills, 274 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Press Kit?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.