By ehurrn
Investigative journalism toolkit for OSINT ingestion, structured storage in BigQuery/PostgreSQL/SQLite, libel-defensive editorial review, multi-article series orchestration with deployment gates, and social media syndication to Facebook/X/LinkedIn/Bluesky/Threads.
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
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.
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.
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.
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 newsroomComprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.