Agent skill · Security

journalist-fit-check

Gate a pitch against one journalist at a time. Runs the pair through proven media-relations checks (last-10-bylines audit, 90-day topic sweep, beat-vs-angle-vs-one-off, the 5 forms of journalism, source-mirror, stated-preferences, database triangulation) and returns fit, soft-fit, no-fit, or unknown with a real recent anchor and specific edits.

Elvis Sun613★ · +7/wk · 1 repos on radarProfile →
claude-codeMIT
Install
npx skills add elvisun/newsjack --skill journalist-fit-check --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 23 KB
Bundled scripts: none
Path: skills/journalist-fit-check/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 620 · +7 this week
Language: Go
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Gate a pitch against one journalist at a time. It runs the pair through checks (last-10-bylines audit, 90-day topic sweep, beat-vs-angle-vs-one-off, the 5 forms of journalism, source-mirror, stated-preferences, database triangulation) and returns fit, soft-fit, no-fit, or unknown with a real recent anchor and specific edits.

How it works

  • Accepts one journalist identifier and one pitch plus optional context inputs (current_time_iso required).
  • Retrieves the journalist's recent work from medialyst when logged in or host-agent-search otherwise, and looks for an anchor article within the last 90 days.
  • Applies the Checks to judge relevance, timing, and format, then determines a verdict (Fit, Soft-fit, No-fit, Unknown).
  • If an anchor is found, returns the anchor details; otherwise returns Unknown per hard gates.
  • Produces a verdict with a confidence score between 0 and 1 and, for Soft-fit, 1–3 concrete edits tied to the anchor article.

When to use it

Use when the user asks whether a specific journalist is a fit for a pitch, wants a pre-send relevance check, tries to add one journalist to a media list, or asks "should I pitch this person?".

What it can touch

  • Inputs: journalist identifier, pitch, current_time_iso, optional context (client_or_subject, decay_stage).
  • Retrieval: medialyst or host-agent-search, plus possible cache if provided.

Caveats

  • Requires current_time_iso; missing date triggers Unknown (as per gates). Cannot identify journalist if no author page or recent article; then Unknown. Slop tells in pitch yield Unknown. Anchor must be real, dated, linked within last 90 days; otherwise Unknown. If most recent verifiable article is more than 90 days old, Unknown.
From the SKILL.md

# Journalist Fit Check This is the **Journalist Fit Check** skill inside newsjack.sh. It is the gatekeeper. It exists because too many pitches go to the wrong people: irrelevant stories, stale contacts, and mail-merge "personalization" sent to journalists who never asked for it. It checks **one journalist and one pitch at a time**, and gives you one of four answers: - **Fit** — pitch this person, the match is real. - **Soft-fit** — close, but the pitch needs a few specific edits first. - **No-fit** — wrong person, do not pitch. - **Unknown** — not enough solid evidence to say yes or no. Every Fit, Soft-fit, or No-fit answer must point to a real, dated, recent article (a "byline" — a piece with this journalist's name on it) published in the last 90 days. No real recent piece, no confident answer. This skill is blunt on purpose. It will not soften a no or pad a maybe. A clear, specific answer beats a polite one. ## Boundaries - Do not build media lists. - Do not rank journalists against each other. - Do not send anything. - Do not keep or trust a contact database. - Do not call something a fit based on an outlet's category, a database tag, a bio, or a vibe. - Do not make up articles,

What's inside
Steps it walks through
  1. Boundaries
  2. Required Inputs
  3. Retrieval
  4. The Checks — how to judge fit
  5. 1. The Last-10-Bylines Audit — beat verification
  6. 2. The 90-Day Topic Sweep — recency / decay gate
  7. 3. Beat vs. Angle Preference vs. One-Off — the three-way read
  8. 4. Format Match — the 5 forms of journalism
  9. 5. Source-Mirror Check — who they trust
  10. 6. Stated-Preferences Read — the journalist's own words
  11. 7. Database Triangulation — three axes before a yes
  12. Anti-patterns these checks catch
  13. Step-By-Step Flow
  14. Step 1 — Identify the journalist
More from newsjack
All skills →
About this skill
What does the journalist-fit-check skill do?

Gate a pitch against one journalist at a time. Runs the pair through proven media-relations checks (last-10-bylines audit, 90-day topic sweep, beat-vs-angle-vs-one-off, the 5 forms of journalism, source-mirror, stated-preferences, database triangulation) and returns fit, soft-fit, no-fit, or unknown with a real recent anchor and specific edits.

How do I install it?

Run `npx skills add elvisun/newsjack --skill journalist-fit-check --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From elvisun/newsjack, a repository with 620 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going