# Journalism Core

> Reporting, verification and publishing skills for journalists: AP style, fact-checks, FOIA requests, source and deepfake checks, OSINT.

A community pack of Agent Skills by Joe Amditis (jamditis) for working journalists, researchers and newsroom staff. It gives your agent the newsroom's own methods for reporting, verifying and publishing, with legal citations and platform rules checked against current sources. It's the core bundle of his Journalism agent skills collection, documented at skills.amditis.tech.

What's in it
- newsroom-style: AP Style enforcement for news writing
- ai-writing-detox: strips the AI-writing patterns that erode reader trust
- source-verification: source credibility, image and video checks, deepfake detection and C2PA Content Credentials
- fact-check-workflow: structured claim checks, evidence gathering and rating scales
- foia-requests: federal FOIA and New Jersey OPRA request templates with current statutory citations
- brazil-records-requests: requests under Brazil's Access to Information Law, with portal choice and the appeal chain
- interview-prep and interview-transcription: research, question frameworks, consent scripts, and Whisper or WhisperX transcripts with speaker labels
- meeting-transcript-actions: verified notes, decisions, owned actions and open questions
- story-pitch, editorial-workflow and crisis-communications: pitches, assignments and calendars, and breaking-news verification
- newsletter-publishing: newsletter workflows that meet Gmail, Yahoo and Outlook bulk-sender rules
- social-media-intelligence: narrative tracking, coordinated-campaign analysis and account authenticity checks
- photo-metadata: embeds captions, credits, licenses, alt text and AI-source labels in photo metadata, and strips GPS to protect sources
- data-journalism (in the plugin): dataset analysis, charts, maps and data-driven story structure

How it works
- Install it as a Claude Code plugin from the maker's own marketplace (jamditis/claude-skills-journalism), add it to Codex the same way, or copy single skills into your skills folder.
- Skills load when a task matches, such as drafting a records request or checking a viral video.
- A few skills point to sibling skills in the maker's other bundles, but each works on its own.

Good to know
- Statutory citations and email-sender rules carry the dates they were last verified.
- It's guidance and templates; it doesn't file requests or publish anything for you.
- MIT licensed.

- Type: Skill
- Made by: jamditis
- Category: Research
- Formats: Skills, Claude plugins
- Version: latest
- Source: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core
- Page: https://pluginboard.ai/skills/journalism-core

## Works with

- ChatGPT
- Claude
- Gemini
- GitHub Copilot
- Cursor
- Claude Code
- Codex
- Antigravity
- Gemini CLI
- Replit
- OpenClaw
- OpenCode
- Hermes Agent

## Install

### ChatGPT

In ChatGPT: Download the journalism-core folder and zip it, then Plugins → Skills → Create → Upload from your computer. Business and Enterprise plans.

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Claude

In Claude (web or desktop): Download each skill’s folder and zip it, then upload them one at a time in Customize → Skills.

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Gemini

In Gemini: Download the journalism-core folder, then at gemini.google.com click Customize → Skills → Create → Upload and pick the folder (or a .zip of it).

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### GitHub Copilot

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.copilot/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.copilot/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.copilot/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.copilot/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.copilot/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.copilot/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.copilot/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.copilot/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.copilot/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.copilot/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.copilot/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.copilot/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.copilot/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.copilot/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.copilot/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.copilot/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Cursor

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.cursor/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.cursor/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.cursor/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.cursor/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.cursor/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.cursor/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.cursor/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.cursor/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.cursor/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.cursor/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.cursor/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.cursor/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.cursor/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.cursor/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.cursor/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.cursor/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Claude Code

In Claude Code, as a plugin:

```text
/plugin marketplace add jamditis/claude-skills-journalism
/plugin install journalism-core@claude-skills-journalism
```

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.claude/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.claude/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.claude/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.claude/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.claude/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.claude/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.claude/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.claude/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.claude/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.claude/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.claude/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.claude/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.claude/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.claude/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.claude/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.claude/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Codex

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.agents/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.agents/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.agents/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.agents/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.agents/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.agents/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.agents/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.agents/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.agents/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.agents/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.agents/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.agents/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.agents/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.agents/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.agents/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.agents/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Antigravity

In Antigravity: Copy the journalism-core folder into ~/.gemini/config/skills (Antigravity app and IDE) or ~/.gemini/antigravity-cli/skills (Antigravity CLI).

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Gemini CLI

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.gemini/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.gemini/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.gemini/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.gemini/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.gemini/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.gemini/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.gemini/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.gemini/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.gemini/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.gemini/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.gemini/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.gemini/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.gemini/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.gemini/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.gemini/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.gemini/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Replit

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox .agents/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests .agents/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications .agents/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism .agents/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow .agents/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow .agents/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests .agents/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep .agents/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription .agents/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions .agents/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing .agents/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style .agents/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata .agents/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence .agents/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification .agents/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch .agents/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### OpenClaw

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.openclaw/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.openclaw/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.openclaw/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.openclaw/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.openclaw/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.openclaw/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.openclaw/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.openclaw/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.openclaw/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.openclaw/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.openclaw/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.openclaw/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.openclaw/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.openclaw/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.openclaw/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.openclaw/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### OpenCode

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.config/opencode/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.config/opencode/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.config/opencode/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.config/opencode/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.config/opencode/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.config/opencode/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.config/opencode/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.config/opencode/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.config/opencode/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.config/opencode/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.config/opencode/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.config/opencode/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.config/opencode/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.config/opencode/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.config/opencode/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.config/opencode/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

### Hermes Agent

Copy all 16 skills, in your terminal:

```shell
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/ai-writing-detox ~/.hermes/skills/ai-writing-detox
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/brazil-records-requests ~/.hermes/skills/brazil-records-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/crisis-communications ~/.hermes/skills/crisis-communications
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/data-journalism ~/.hermes/skills/data-journalism
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/editorial-workflow ~/.hermes/skills/editorial-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/fact-check-workflow ~/.hermes/skills/fact-check-workflow
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/foia-requests ~/.hermes/skills/foia-requests
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-prep ~/.hermes/skills/interview-prep
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/interview-transcription ~/.hermes/skills/interview-transcription
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/meeting-transcript-actions ~/.hermes/skills/meeting-transcript-actions
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsletter-publishing ~/.hermes/skills/newsletter-publishing
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/newsroom-style ~/.hermes/skills/newsroom-style
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/photo-metadata ~/.hermes/skills/photo-metadata
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/social-media-intelligence ~/.hermes/skills/social-media-intelligence
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/source-verification ~/.hermes/skills/source-verification
npx -y degit jamditis/claude-skills-journalism/journalism-core/skills/story-pitch ~/.hermes/skills/story-pitch
```

View the skills on GitHub: https://github.com/jamditis/claude-skills-journalism/tree/HEAD/journalism-core

---
From Pluginboard (https://pluginboard.ai).
