By ehurrn
Full-stack AI newsroom toolkit for investigative journalism and newsroom operations.
Ingest raw OSINT into a queryable database with chain of custody
Line-edit for readability, accessibility, and SEO without touching facts
Generate platform-optimized social posts from a published article
Final editorial review — fact verification, legal risk, sourcing, and publication readiness
Launch an investigation — entity mapping, dependency tracing, OSINT, FOIA, and libel-proof documentation
Adversarial pre-publication libel filter. Assume maximum liability. Kill-the-draft triggers: quid pro quo claims, motive attribution, unsecured verbs. Verification mapping (every financial assertion → primary source). Syntax conversion (definitive intention → observable contradiction). Publisher greenlight criteria.
Transform raw OSINT into queryable databases. Ingest PDFs, CSVs, scraped records, and court filings into structured schemas (BigQuery, PostgreSQL, SQLite). Reproducible queries, not ad-hoc summaries. Chain of custody for evidence.
Line-edit for readability, accessibility, and SEO without touching facts. This is your technical publishing QA before editorial review—catch typographical errors, rhythm problems, ad placement conflicts, and metadata gaps that confuse search engines.
Use when exposing abuses of public trust, investigating political/corporate corruption, mapping financial data to policy outcomes, or pursuing suppressed public-interest truths where evidentiary rigorousness is the priority. Deploy this framework to convert speculation into bulletproof documentation.
Newsroom workflow air-traffic controller. Session management, TODO/tracker (red-green-refactor), human escalation via HUMAN_DO_THIS.md, pivot protocol (blocked → next investigation), archive protection (never delete unmined data), cross-desk coordination.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An AI-powered investigative journalism toolkit. 18 skills covering subject dossiers, OSINT, FOIA engineering, corporate veil piercing, evidence preservation, libel defense, and full editorial workflow — from first lead to published story.
Works with Claude (Cowork, Claude Code), Gemini CLI, and any AGENTS.md-aware agent (OpenAI Codex, Cursor — see AGENTS.md).
gemini extensions install https://github.com/ehurrn/newsroom-extension
Add ehurrn/newsroom-extension as a marketplace in Cowork settings, or:
claude plugins add ehurrn/newsroom-extension
Slash commands for common workflows:
| Command | Description |
|---|---|
/investigate | Launch an investigation — entity mapping, dependency tracing, OSINT, FOIA, libel-proof documentation |
/copy-review | Line-edit for readability, accessibility, and SEO without touching facts |
/editor-review | Final editorial review — fact verification, legal risk, sourcing, publication readiness |
/publish | Safe single-article deployment with pre-flight checklist |
/publish-series | Coordinated deployment of a multi-part investigative series |
/distribute | Generate platform-optimized social posts from a published article |
/archive | Ingest raw OSINT into a queryable database with chain of custody |
Domain knowledge used automatically when relevant. On Gemini CLI, ask the agent to load a skill by name. On Cowork/Claude Code, skills trigger automatically or via slash commands.
| Skill | What it does |
|---|---|
investigative-journalist | Scope your investigation, define claims, map what you need to prove |
muckraker-master-file | Build your central intelligence file — structured master-file.json of entities, evidence, claims, gaps |
evidence-preservation-protocol | Mandatory: write-once evidence store, append-only collection log, legal hold — delete nothing |
evidence-grading | One shared standard (Admiralty A–F × 1–6) and publication rule used by every sourcing desk |
subject-dossier-construction | PI-grade public records sweep and structured dossier per subject |
structural-dependency-mapping | Uncover hidden connections between people, organizations, and money |
corporate-veil-piercing | Trace corporate structures, shell companies, and beneficial ownership |
zero-error-defensive-audit | Fact-check every claim with source attribution and confidence scoring |
osint-source-inversion | Assess what's publicly findable and evaluate publication risk |
temporal-anomaly-sequencing | Spot timeline inconsistencies and suspicious chronological patterns |
precision-foia-engineering | Draft legally rigorous public records requests with strategic sequencing |
| Skill | What it does |
|---|---|
copy-review | Line-edit for readability, SEO, accessibility, and ad compliance |
data-archivist | Turn raw documents into structured, queryable databases |
social-distributor | Generate platform-ready social posts with legally defensible copy |
final-editor-review | Adversarial pre-publication review — libel, ethics, editorial sign-off |
publish-article | Safe single-article deployment with pre- and post-publish checks |
publish-series | Coordinate multi-part series with sequential editorial gates |
managing-editor | Track assignments, deadlines, blockers, and hand off tasks that need a human |
Skills are markdown files in the skills/ directory. Each desk has a SKILL.md with operational guidelines. The investigative-journalist desk has additional sub-skill files for specialized techniques.
Skills are designed to run in sequence — each one builds on the previous:
Define investigation → Gather intelligence → Map connections
→ Verify claims → Edit and review → Publish → Track what's next
See GEMINI.md for the full sub-agent delegation protocol and desk ordering. AGENTS.md-aware tools (OpenAI Codex, Cursor) get the same operating model via AGENTS.md.
All investigation state lives in a single master-file.json conforming to skills/investigative-journalist/schemas/master-file.schema.json — entities, typed relationships, graded evidence, claims, timeline, gaps, leads, and an append-only collection log. Markdown reports are rendered from it, never maintained separately.
Core invariants enforced across every desk:
npx claudepluginhub ehurrn/newsroom-extension --plugin newsroom30 specialized journalism agents for investigative reporting, fact-checking, disinformation analysis, AI content detection, foreign news de-biasing, bot & troll detection, multimedia production, and content distribution
Open-source skills that turn your coding agent into a PR operator — strategize positioning, detect newsjackable stories in your space, and react with on-brand pitches and comments.
Interactive playground for creating and testing PDF reports and proposals
OSINT investigation orchestration for journalists: structured briefs, methodology approval, sourced findings, independent fact-checking, review artifacts, and knowledge ingestion.
OSINT investigation toolkit for journalists — 150 curated tools with methodology guides and OSINT Navigator integration
10 specialized writing skills implementing Betty Flowers' Madman-Architect-Carpenter-Judge framework with Bryan Garner's whirlybird technique, SEO optimization, quality rubric, and multi-article content strategy. Features collaborative oscillation between AI and human across all phases.