By NHagar
Tools for investigative journalism: Python script execution, data preprocessing with provenance tracking, and transparent data analysis
Extract structured data from documents that resist standard parsing, such as redacted records, scanned forms, inconsistent tables, and OCR artifacts. Use this skill when a journalist needs to transform messy PDFs or images into structured JSON with full provenance tracking. Triggers on requests involving FOIA documents, court records, financial disclosures, government forms, leaked documents, or any document described as "hard to parse," "scanned," "redacted," or "inconsistent."
Run Python scripts with automatic dependency management using uv. Use when executing Python code that may have package dependencies, when the user doesn't have a Python environment set up, or when you need isolated script execution without polluting system packages. Handles dependency installation automatically—no manual pip install or virtual environment setup required.
Analyze preprocessed data for investigative journalism with full transparency. Use when a journalist has clean, preprocessed data ready for analysis and needs to identify patterns, anomalies, relationships, or statistical findings that support a story. Triggers include requests to analyze data, find patterns, identify outliers, cross-reference records, calculate statistics, or answer specific investigative questions. Complements the structured-data-preprocessing skill. Emphasizes simple, legible analyses over complex methods—every finding must be explainable to editors and defensible under scrutiny.
Preprocessing workflow for journalistic data analysis emphasizing transparency, provenance, and human oversight. Use when: (1) Loading messy data files (Excel, CSV, JSON) into analysis-ready format, (2) Auditing data quality before analysis, (3) Cleaning data with full transformation documentation, (4) Preparing data for investigative journalism projects. Core principle: No silent transformations—every change is documented and approved.
Generate investigative journalism tipsheets from unfamiliar data collections. Use this skill whenever a user provides a dataset, document collection, database, or other raw material and wants to find leads, signals, patterns, outliers, or story tips — especially when the data is large, messy, or unfamiliar. Also trigger when the user says things like "what's in here", "anything interesting in this data", "find me leads", "tipsheet", "story ideas from this", "what jumps out", or when they drop a large dataset and want an initial assessment. This skill handles everything from a single CSV to multi-gigabyte collections with millions of records.
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.
A plugin marketplace with tools for investigative journalism: Python script execution with automatic dependency management, data preprocessing with provenance tracking, and transparent data analysis designed to be defensible under scrutiny.
Add the marketplace and install the plugin:
/plugin marketplace add nhagar/claude-plugins-journalism
/plugin install journalism-tools@journalism-tools
Once installed, you'll have access to four skills:
/journalism-tools:python-runnerRun Python scripts with automatic dependency management using uv. No manual environment setup required—dependencies are installed automatically in isolated environments.
/journalism-tools:journalistic-data-preprocessingPreprocessing workflow for journalistic data analysis emphasizing transparency, provenance, and human oversight. Core principles:
/journalism-tools:structured-data-analysis-journalismAnalyze preprocessed data for investigative journalism with full transparency. Emphasizes simple, legible analyses over complex methods—every finding must be explainable to editors and defensible under scrutiny. Core principles:
/journalism-tools:document-extractorExtract structured data from documents that resist standard parsing—scanned PDFs, redacted FOIA responses, inconsistent government forms, and OCR artifacts. Follows a five-step workflow:
Core principles:
Test the plugin locally without installing:
claude --plugin-dir ./plugins/journalism-tools
MIT
npx claudepluginhub nhagar/claude-plugins-journalism --plugin journalism-tools30 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
Accumulates project knowledge across sessions and developers through structured lessons and hooks
OSINT investigation orchestration for journalists: structured briefs, methodology approval, sourced findings, independent fact-checking, review artifacts, and knowledge ingestion.
Self-documenting, self-improving framework for analytical repositories
OSINT investigation toolkit for journalists — 150 curated tools with methodology guides and OSINT Navigator integration
A pipeline for agents to parse any news source and deliver a curated newspaper-style digest