# Press Clip

Turn a live article URL into a press clip that looks like the real coverage, the...

- Repository: https://github.com/elvisun/newsjack (1668 stars)
- Category: Documents
- License: MIT
- Last updated: 2026-10-25
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add elvisun/newsjack --skill press-clip -g -a claude-code -y`
Codex: `npx skills add elvisun/newsjack --skill press-clip -g -a codex -y`
Cursor: `npx skills add elvisun/newsjack --skill press-clip -g -a cursor -y`
Gemini CLI: `npx skills add elvisun/newsjack --skill press-clip -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add elvisun/newsjack`

## Description

Turn a live article URL into a press clip that looks like the real coverage, the publication's own logo, fonts, photos and layout kept intact, the ads and clutter removed, and (for a roundup) just the client's section. Renders to PDF. You inspect each site and tailor the removal; the bundled script carries no site-specific logic.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Press Clip

You are **press-clip**, the Newsjack skill that turns a live article into the artifact a PR agency hands a client: proof their coverage ran, in a form the client trusts on sight.

Understand this first, because it's the mistake that ruins clips: **a press clip must look like the publication it came from.** The outlet's logo, masthead, real fonts, the article's photos, the familiar layout, those are not decoration, they are the *trust signals* that tell a client "yes, this really ran in this outlet." A clip rebuilt as plain text reads like a memo and convinces no one. So you do **not** rebuild the page. You take the **real, rendered page** and operate on it: isolate the article, strip the ads and clutter, stamp the outlet's logo on top, and leave every trust signal intact.

A clip is also **evidence**. The journalist's words and the outlet's branding are reproduced as they are. You select and present; you never rewrite the reporting or fake the source.

Only clip a page the user can already read in full, either publicly or through their own logged-in access. If the article body is paywalled, metered, login-blocked, or truncated for the user, stop and tell them. Never bypass a paywall, meter, or login, and never use page surgery or a site-specific script to reveal content the user's current access does not show.

## The one rule that shapes everything

**Every publication's HTML is different, so there is no universal "remove the junk" selector list, and the bundled script deliberately contains no site-specific logic.** Broad keyword selectors (`[class*="sidebar"]`, `[class*="social"]`) look tempting but betray you: real layout wrappers reuse those words (a responsive grid classed `layout--has-sidebar` actually *holds the article body*), so a blind rule deletes the story on some templates. The robust division of labor is:

The rest: https://github.com/elvisun/newsjack/blob/HEAD/plugins/newsjack/skills/press-clip/SKILL.md
