Loading...
Loading...
Generate CLAUDE.md project memory files that transfer institutional knowledge, not obvious information. Use when setting up new journalism projects, onboarding collaborators, or documenting project-specific quirks. Includes templates for editorial tools, event websites, publications, research projects, content pipelines, and digital archives.
npx skill4agent add jamditis/claude-skills-journalism project-memory| Include | Don't include |
|---|---|
| Project-specific quirks | How journalism works generally |
| YOUR naming conventions | Standard file organization |
| Commands with YOUR flags | Generic commands like "npm install" |
| Non-obvious architecture | Framework documentation |
| Common mistakes in THIS project | General best practices |
| External service configurations | Information already in comments |
| Source handling requirements | Basic ethics everyone knows |
# CLAUDE.md
## Project overview
[1-2 sentences maximum. What this does + who uses it.]
## Commands
[Only project-specific commands. Not generic ones.]
## Architecture
[Only non-obvious decisions. Where does X live? Why?]
## Patterns
[Only patterns unique to this project]
## Things to avoid
[Project-specific anti-patterns and gotchas]
## External dependencies
[APIs, services, credential locations]<!-- DELETE THIS -->
git add . # Stage changes
npm install # Install dependencies<!-- DELETE THIS -->
We verify facts before publishing. All quotes must be
attributed. Follow AP Style...<!-- DELETE THIS -->
React components live in /components. We use hooks
for state management...<!-- KEEP THIS -->
Source names in the spreadsheet use LAST, FIRST format
but the CMS expects FIRST LAST. The import script handles
this, but manual entries need flipping.<!-- KEEP THIS -->
Embargo dates are stored in the CMS as NYC time but
displayed in the reader's local time. Server-side renders
use UTC. Check timezone handling before changing date code.<!-- KEEP THIS -->
The AP feed disconnects silently after 4 hours. Cron job
at :00 checks connection and restarts if stale.# CLAUDE.md
## Overview
Welcome to our newsroom's story tracking system! This is a
web application built with React and Node.js that helps
editors and reporters collaborate on stories.
## Getting started
First, make sure you have Node.js installed. Then:
npm install
npm start# CLAUDE.md
## Overview
Story tracker for metro desk. React + Supabase.
## Gotchas
- Story slugs must be unique across ALL desks, not just metro
- "Hold" status doesn't stop the autopublish cron—use "Kill"
- Reporter dropdown caches for 1 hour; new hires won't appear
## Commands
npm run sync-ap # Pull latest from AP, runs automatically at :15
## Credentials
Supabase key in 1Password "Metro Desk" vault, not .envtemplates/| Template | Use for |
|---|---|
| Newsroom tools, fact-checkers, AI assistants |
| Conferences, workshops, campaign sites |
| Newsletters, podcasts, ongoing content series |
| Investigations, data journalism with defined scope |
| CMS workflows, publishing automation |
| Historical collections, document repositories |
What are you building?
├── Tool for the newsroom → editorial-tool.md
├── Site for an event → event-website.md
├── Recurring content series → publication.md
├── One-time investigation → research-project.md
├── Publishing automation → content-pipeline.md
└── Archive/preservation → digital-archive.mdCLAUDE.md