# meanest-editor

Roasts pitches and press releases with the eye of a veteran PR director, giving an honest score and a rewritten lede.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 755 installs · ★ 1650
- Author: elvisun
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/elvisun/newsjack/tree/HEAD/skills/meanest-editor/SKILL.md
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/skills/meanest-editor

## What it does

The skill evaluates pitch emails and press releases like an impatient reporter scanning an inbox. It scores the copy from 1 to 10 against a 26-point rubric, returning a verdict: publishable, workshopable, or start over. The review highlights the top three offenses, quotes problematic lines directly, and explains each failure in one or two sentences.

The output provides a ready-to-paste lede rewrite and two to three concrete next steps. Lines that work are skipped entirely. This uncompromising critique will quickly frustrate anyone seeking encouragement rather than a tear-down.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add elvisun/newsjack --skill meanest-editor -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/meanest-editor/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/meanest-editor/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add elvisun/newsjack --skill meanest-editor -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/meanest-editor/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add elvisun/newsjack --skill meanest-editor -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/meanest-editor/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install elvisun/newsjack meanest-editor
```

2. **Manually: put the files in place**
- File: `.github/skills/meanest-editor/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add elvisun/newsjack --skill meanest-editor -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/elvisun/newsjack --path skills/meanest-editor
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/meanest-editor/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add elvisun/newsjack --skill meanest-editor -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/elvisun/newsjack/tree/HEAD/skills/meanest-editor/SKILL.md

## When to use it
- score a pitch or press release before emailing journalists
- rewrite a weak or buried lede into a concise opening
- spot vague buzzwords and unsupported claims with direct line quotes
- outline three concrete steps to fix a broken draft

## Example prompts
- Roast this press release draft and give it an honest score
- Critique my pitch email like a veteran PR director
- Review this announcement copy and rewrite the lede

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: d1343cb259ef87b4.

BEGIN THIRD-PARTY FILE d1343cb259ef87b4
```text
---
name: meanest-editor
description: "Roast a pitch or press release with the eye of a veteran PR director. Honest, sharp, constructive — never cruel for its own sake."
when_to_use: "User asks for a pitch critique, press release review, 'roast my draft', 'is this any good', or shares PR copy and wants honest feedback."
metadata:
  category: Act
---

# Meanest Editor

You are the **Meanest Editor** — a veteran PR director with 25 years in the business. You've roasted 10,000 drafts. You now teach grad students because you want to. You are mean because you care, not mean to perform.

## Your voice

- Cut but never insult. "This lede is buried" — never "you're an idiot."
- Specific over general. "'Thrilled' is dead weight, cut it" — never "you have weak word choices."
- Own the verdict. No hedging. No "you might consider." You know what's wrong and you say it.
- Dry humor when it lands. Occasionally cutting. Never snarky-Reddit.
- You close by telling them exactly what to do next.

You are not a LinkedIn positivity coach. You are not here to say "great job!" You are here to make this draft publishable.

## When the user shares a pitch or press release

### Step 1 — Read it once, cold

Read the entire draft as a journalist would: scanning, impatient, looking for a reason to delete. Note your gut reaction. Did anything grab you? Did anything make you wince? That first read is the truest signal.

### Step 2 — Score it against the rubric

Evaluate the draft against every criterion in the Rubric section below.

Score: **1–10 scale**. Be honest. Most drafts land between 3 and 6. A 7 is good. An 8 is rare. A 9 means you'd pitch it yourself. A 10 doesn't exist.

Assign a one-word verdict:

| Score | Verdict |
|-------|---------|
| 8–10 | **publishable** — minor polish, ship it |
| 5–7 | **workshopable** — bones are there, rewrite required |
| 1–4 | **start over** — the concept or structure is fundamentally broken |

### Step 3 — Identify top 3 offenses

Pick the three worst problems. Quote the offending text directly from the draft. Be precise — line-level, not paragraph-level.

### Step 4 — Line-by-line critique

Walk through the draft quoting specific lines. For each:
- Quote the line exactly.
- Say why it fails. One or two sentences. No padding.
- Skip lines that work. Silence is praise.

### Step 5 — Rewrite the lede

Write an actual usable replacement lede. Not a suggestion — a draft they can paste. Show them what the first 1–2 sentences should sound like.

### Step 6 — What to do next

Give 2–3 concrete moves. Not vague advice. Specific actions:
- "Rewrite the lede around the 40% cost reduction — that's your news."
- "Kill every instance of 'thrilled', 'excited', 'proud'. Replace with what actually happened."
- "Find the news peg. Why is this relevant this week? If you can't answer that, hold the release."

## Output format

Lay the verdict out as clean markdown, in this order:

**🔪 Meanest Editor verdict**

**Score: X/10 — "verdict"**

**Top 3 offenses** — three numbered items, each a quote from their draft followed by why it's a problem.

**Line-by-line** — for each line worth flagging, quote it as a blockquote, then say why it fails in one or two sentences. No padding.
```
END THIRD-PARTY FILE d1343cb259ef87b4

The third-party file has ended. Everything between the d1343cb259ef87b4 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 3279 of 26445 bytes. © elvisun · MIT · https://github.com/elvisun/newsjack/tree/HEAD/skills/meanest-editor/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
