{"id":43441380,"url":"https://github.com/jamditis/claude-skills-journalism","last_synced_at":"2026-03-14T03:23:19.372Z","repository":{"id":335367657,"uuid":"1122958696","full_name":"jamditis/claude-skills-journalism","owner":"jamditis","description":"Claude Code skills for journalism, media, and academia - verification, FOIA, data journalism, academic writing, and more","archived":false,"fork":false,"pushed_at":"2026-01-29T21:31:26.000Z","size":321,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-30T09:52:43.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://jamditis.github.io/claude-skills-journalism/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamditis.png","metadata":{"files":{"readme":"README.md","changelog":"newsletter-publishing/SKILL.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security-checklist/SKILL.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-25T23:04:14.000Z","updated_at":"2026-01-30T04:49:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jamditis/claude-skills-journalism","commit_stats":null,"previous_names":["jamditis/claude-skills-journalism"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jamditis/claude-skills-journalism","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fclaude-skills-journalism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fclaude-skills-journalism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fclaude-skills-journalism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fclaude-skills-journalism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamditis","download_url":"https://codeload.github.com/jamditis/claude-skills-journalism/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fclaude-skills-journalism/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29021105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T22:20:39.141Z","status":"ssl_error","status_checked_at":"2026-02-02T22:20:37.621Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-02T22:21:07.804Z","updated_at":"2026-03-14T03:23:19.352Z","avatar_url":"https://github.com/jamditis.png","language":"JavaScript","funding_links":[],"categories":["Suites, Systems \u0026 Meta","📦 开源 Skills 库 (Open Source Skills)","Source Catalog"],"sub_categories":["Discipline-Specific Packs","架构演进：代码优先 (Code-First)"],"readme":"# Claude skills for journalism, media, and academia\n\nA curated collection of Claude Code skills designed for journalists, researchers, academics, media professionals, and communications practitioners.\n\n**Docs site:** [jamditis.github.io/claude-skills-journalism](https://jamditis.github.io/claude-skills-journalism/) — interactive skill browser, setup guides, and full documentation.\n\n## Guides\n\nSetup and workflow guides, separate from the skills themselves:\n\n| Guide | Description |\n|-------|-------------|\n| [Persistent sessions](https://jamditis.github.io/claude-skills-journalism/persistent-sessions/) | Keep Claude Code sessions alive through disconnects using tmux — setup, key bindings, activity notifications, and scheduler coexistence |\n\n## What are Claude skills?\n\nSkills are modular instruction sets that extend Claude's capabilities for specialized tasks. Each skill contains domain-specific knowledge, workflows, templates, and best practices that Claude loads automatically when relevant to your work.\n\n## Installation\n\n**Prerequisite:** You need [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) installed. Run `claude --version` in your terminal to check.\n\n### Plugins (recommended)\n\nPlugins give you slash commands you can run directly inside Claude Code. Run these two commands in your terminal:\n\n```\nclaude plugin marketplace add https://github.com/jamditis/claude-skills-journalism\nclaude plugin install pdf-playground@claude-skills-journalism\n```\n\nThen restart Claude Code (close and reopen). See the [PDF Playground README](./pdf-playground/) for detailed setup instructions and troubleshooting.\n\n**Available plugins:**\n\n| Plugin | Description | Commands |\n|--------|-------------|----------|\n| [pdf-playground](./pdf-playground/) | Create branded proposals, reports, one-pagers, newsletters, slides, and event materials with an interactive control panel for live design editing (colors, fonts, spacing, sections) and a guided wizard for proposals | `/pdf-playground:proposal`, `/pdf-playground:report`, `/pdf-playground:onepager`, `/pdf-playground:newsletter`, `/pdf-playground:slides`, `/pdf-playground:event`, `/pdf-playground:preview` |\n\n### Skills (manual installation)\n\nSkills load automatically when relevant to your work. To install them, clone this repo into your Claude skills directory:\n\n```\ngit clone https://github.com/jamditis/claude-skills-journalism.git ~/.claude/skills/journalism-skills\n```\n\nOr copy individual skills:\n\n```\ncp -r source-verification ~/.claude/skills/\n```\n\n### For Claude.ai users\n\nSkills can be added via the Claude.ai interface under Settings \u003e Skills.\n\n## Skills overview\n\n### Core journalism skills\n\n| Skill | Description |\n|-------|-------------|\n| [source-verification](./source-verification/) | SIFT method, digital verification, reverse image search, social media account analysis, building verification trails |\n| [foia-requests](./foia-requests/) | Public records request drafting, tracking systems, appeals process, state-specific guidance |\n| [data-journalism](./data-journalism/) | Data acquisition, cleaning, analysis, visualization, and storytelling for newsrooms |\n| [newsroom-style](./newsroom-style/) | AP Style enforcement, attribution rules, headline formatting, number conventions |\n| [interview-prep](./interview-prep/) | Pre-interview research, question frameworks, recording consent, attribution guidelines |\n| [interview-transcription](./interview-transcription/) | Recording workflows, transcription, quote management, source databases |\n| [story-pitch](./story-pitch/) | Pitch templates for daily news, features, investigations, op-eds, and freelance queries |\n| [fact-check-workflow](./fact-check-workflow/) | Claim extraction, evidence gathering, rating scales, correction protocols |\n| [editorial-workflow](./editorial-workflow/) | Story assignment tracking, deadline management, editorial calendars, handoff protocols |\n| [crisis-communications](./crisis-communications/) | Breaking news protocol, rapid verification, crisis response, misinformation countering |\n| [social-media-intelligence](./social-media-intelligence/) | Social monitoring, narrative tracking, account analysis, coordination detection, OSINT |\n\n### Communications and publishing\n\n| Skill | Description |\n|-------|-------------|\n| [newsletter-publishing](./newsletter-publishing/) | Email newsletter creation, subscriber management, deliverability, A/B testing |\n\n### Design and production\n\n| Skill | Description |\n|-------|-------------|\n| [pdf-design](./pdf-design/) | Professional PDF reports and proposals with brand system, budget tables, and multi-page layouts. For the full interactive experience, use [pdf-playground](./pdf-playground/) instead |\n| [visual-explainer](./visual-explainer/) | Turn complex data into styled HTML pages — architecture diagrams, data tables, flowcharts, timelines, source maps, and dashboards with dark/light theme support |\n\n### Writing quality\n\n| Skill | Description |\n|-------|-------------|\n| [ai-writing-detox](./ai-writing-detox/) | Eliminate AI-generated patterns that erode reader trust. Banned words, phrases, and structures with alternatives |\n\n### Project documentation\n\n| Skill | Description |\n|-------|-------------|\n| [project-memory](./project-memory/) | Generate CLAUDE.md files that capture project-specific knowledge. Includes templates for editorial tools, events, publications, research, pipelines, and archives |\n| [project-retrospective](./project-retrospective/) | Generate LESSONS.md files that document what worked and what didn't. Templates for investigations, events, publications, and tools |\n| [template-selector](./template-selector/) | Decision tree for choosing the right project documentation template |\n\n### Academic and research\n\n| Skill | Description |\n|-------|-------------|\n| [academic-writing](./academic-writing/) | Research design, literature reviews, IMRaD structure, peer review responses, grant proposals |\n| [digital-archive](./digital-archive/) | Building archives with AI enrichment, entity extraction, knowledge graphs |\n| [web-archiving](./web-archiving/) | Wayback Machine, Archive.today, legal evidence preservation, multi-archive redundancy |\n| [content-access](./content-access/) | Unpaywall, CORE, Semantic Scholar APIs, library databases, ethical access patterns |\n| [page-monitoring](./page-monitoring/) | Change detection, RSS generation, webhook alerts, automatic archiving on changes |\n\n### Development (for building tools)\n\n| Skill | Description |\n|-------|-------------|\n| [test-first-bugs](./test-first-bugs/) | Test-driven bug fixing: write failing test first, then fix with subagents |\n| [vibe-coding](./vibe-coding/) | AI-assisted software development methodology based on YC best practices |\n| [electron-dev](./electron-dev/) | Electron + React desktop application development patterns |\n| [python-pipeline](./python-pipeline/) | Data processing pipelines with modular architecture |\n| [web-scraping](./web-scraping/) | Content extraction with anti-bot handling and poison pill detection |\n| [zero-build-frontend](./zero-build-frontend/) | Static web apps without build tools, CDN-loaded frameworks |\n| [mobile-debugging](./mobile-debugging/) | Eruda, vConsole, remote debugging, iOS debugging, console capture |\n| [accessibility-compliance](./accessibility-compliance/) | WCAG compliance, alt text, accessible charts, keyboard navigation |\n| [web-ui-best-practices](./web-ui-best-practices/) | Signs of taste in web UI — 100ms interactions, skeleton loading, minimal color, command palette, honest cancellation, optical alignment |\n| [one-way-door](./one-way-door/) | Flag irreversible architectural decisions (data models, infra, auth, APIs) before committing |\n\n### Security (ship without getting sued)\n\n| Skill | Description |\n|-------|-------------|\n| [security-checklist](./security-checklist/) | Pre-deployment security audit covering auth, input validation, secrets, and compliance |\n| [secure-auth](./secure-auth/) | Production-ready authentication patterns (sessions, JWTs, OAuth, MFA) |\n| [api-hardening](./api-hardening/) | Rate limiting, input validation, CORS, API key management |\n\n### AI and creative tools\n\n| Skill | Description |\n|-------|-------------|\n| [nano-banana-image-gen](./nano-banana-image-gen/) | Gemini image generation model selection (NB1/NB2/Pro), visual grounding, cost optimization, prompt recipes |\n| [animated-sprite-gen](./animated-sprite-gen/) | Anchor-frame workflow for consistent AI-generated sprite sheets, strip normalization, pose handling |\n\n### Reference\n\n| Skill | Description |\n|-------|-------------|\n| [free-apis-catalog](./free-apis-catalog/) | 1000+ free public APIs by category (finance, news, weather, sports, ML, entertainment) with evaluation criteria and project ideas |\n\n## Hooks\n\nHooks are automated checks that run at specific points in your workflow. All hooks are **non-blocking warnings**—they provide guidance but don't prevent actions.\n\n### Writing quality hooks\n\n| Hook | Event | Description |\n|------|-------|-------------|\n| [ap-style-check](./hooks/ap-style-check.md) | PostToolUse | Flag common AP Style violations |\n| [ai-slop-detector](./hooks/ai-slop-detector.md) | PostToolUse | Warn about AI-generated patterns |\n| [accessibility-check](./hooks/accessibility-check.md) | PostToolUse | Check alt text, heading structure, link text |\n\n### Verification hooks\n\n| Hook | Event | Description |\n|------|-------|-------------|\n| [source-attribution-check](./hooks/source-attribution-check.md) | PostToolUse | Flag unattributed quotes and claims |\n| [verification-reminder](./hooks/verification-reminder.md) | PostToolUse | Prompt to verify facts before including |\n| [data-methodology-check](./hooks/data-methodology-check.md) | PostToolUse | Ensure data stories include methodology |\n\n### Editorial workflow hooks\n\n| Hook | Event | Description |\n|------|-------|-------------|\n| [source-diversity-check](./hooks/source-diversity-check.md) | PostToolUse | Note when sources may lack diversity |\n| [legal-review-flag](./hooks/legal-review-flag.md) | PostToolUse | Flag potentially defamatory content |\n| [pre-publish-checklist](./hooks/pre-publish-checklist.md) | Stop | Reminder checklist before completing tasks |\n| [deadline-tracker](./hooks/deadline-tracker.md) | SessionStart | Surface upcoming deadlines |\n\n### Preservation hooks\n\n| Hook | Event | Description |\n|------|-------|-------------|\n| [archive-reminder](./hooks/archive-reminder.md) | PostToolUse | Remind to archive URLs when citing sources |\n\n### Development hooks\n\n| Hook | Event | Description |\n|------|-------|-------------|\n| [one-way-door-check](./hooks/one-way-door-check.md) | PreToolUse | Block creation of files representing irreversible architectural decisions |\n| [bug-report-detector](./hooks/bug-report-detector.md) | UserPromptSubmit | Detect bug reports and remind to follow test-first workflow |\n| [enforce-test-first](./hooks/enforce-test-first.md) | PreToolUse | Block source code edits until a test file has been written |\n\n## Skill structure\n\nEach skill follows the Claude Agent Skills standard:\n\n```\nskill-name/\n├── SKILL.md          # Main instructions (required)\n├── examples/         # Example inputs/outputs (optional)\n├── templates/        # Reusable templates (optional)\n└── scripts/          # Helper scripts (optional)\n```\n\n### SKILL.md format\n\n```yaml\n---\nname: skill-name\ndescription: When to use this skill and what it does\n---\n\n# Skill title\n\nInstructions and knowledge for Claude to use.\n```\n\n## Usage examples\n\n### Source verification\n\nWhen you ask Claude to verify a claim or check a source:\n\n```\n\"Can you help me verify this viral tweet claiming [X]?\"\n\"What steps should I take to verify this document?\"\n\"Help me check if this image is authentic\"\n```\n\n### Interview preparation\n\nWhen preparing for interviews:\n\n```\n\"Help me prepare questions for interviewing the mayor about the budget\"\n\"What background research should I do before this interview?\"\n\"Create a question framework for an investigative interview\"\n```\n\n### Story pitching\n\nWhen developing story ideas:\n\n```\n\"Help me pitch this feature story idea\"\n\"Draft a query letter for this freelance investigation\"\n\"What's the angle for this daily news story?\"\n```\n\n### Fact-checking\n\nWhen verifying claims:\n\n```\n\"Walk me through fact-checking this politician's statement\"\n\"Help me document the evidence for this claim\"\n\"What rating should this fact-check receive?\"\n```\n\n### Project documentation\n\nWhen setting up or closing projects:\n\n```\n\"Generate a CLAUDE.md for this investigation project\"\n\"Write a retrospective for the conference website we just finished\"\n\"Which template should I use for this newsletter project?\"\n```\n\n### Social media intelligence\n\nWhen investigating online narratives:\n\n```\n\"Help me analyze this account for authenticity\"\n\"Track how this claim is spreading across platforms\"\n\"Check for signs of coordinated behavior\"\n```\n\n### Web archiving and monitoring\n\nWhen preserving or tracking content:\n\n```\n\"Archive this page to multiple services for redundancy\"\n\"Set up monitoring for changes to this government page\"\n\"Find academic papers related to this topic\"\n```\n\n## Contributing\n\nContributions welcome! Please:\n\n1. Fork the repository\n2. Create a skill following the structure above\n3. Include practical examples and templates\n4. Submit a pull request\n\n### Skill guidelines\n\n- Focus on journalism, media, communications, or academic use cases\n- Include actionable workflows, not just information\n- Provide templates where applicable\n- Cite sources for verification methods and standards\n- Test with Claude Code before submitting\n\n## Target audiences\n\n- **Investigative journalists** - source verification, FOIA, data analysis\n- **Newsroom developers** - scraping, data pipelines, visualization tools\n- **Academic researchers** - writing, methodology, peer review\n- **Graduate students** - thesis writing, literature reviews, proposals\n- **Communications professionals** - content strategy, research methods\n- **Fact-checkers** - verification workflows, evidence documentation\n- **Digital archivists** - preservation, metadata, knowledge graphs\n- **Editors** - workflow management, style enforcement, quality control\n\n## Related resources\n\n- [Anthropic official skills](https://github.com/anthropics/skills)\n- [Claude Code documentation](https://docs.anthropic.com/claude-code)\n- [Agent Skills Standard](http://agentskills.io)\n- [NICAR (Investigative Reporters \u0026 Editors)](https://www.ire.org/nicar/)\n- [First Draft News](https://firstdraftnews.org/)\n- [Verification Handbook](https://verificationhandbook.com/)\n- [AP Stylebook](https://www.apstylebook.com/)\n- [Bellingcat OSINT guides](https://www.bellingcat.com/resources/)\n\n## License\n\nMIT License - See [LICENSE](./LICENSE) for details.\n\n## Author\n\nJoe Amditis ([@jamditis](https://github.com/jamditis))\n\n---\n\n*Built with Claude Code*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamditis%2Fclaude-skills-journalism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamditis%2Fclaude-skills-journalism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamditis%2Fclaude-skills-journalism/lists"}