A personal content workflow tool for writing, refining, and managing LinkedIn posts — built to solve a real problem: posts scattered across Notion, Google Docs, and phone notes with no single source of truth.
Live app → amyspencer-pm-content-os.vercel.app
Staying consistent on LinkedIn requires a consistent voice — and a consistent voice requires being able to see your past work. When drafts live in three different places, you lose context, repeat yourself, and drift in tone. Starting from scratch every time is a creativity tax.
Content OS is a centralized drafting and publishing workspace. All posts live in one place. Claude (Anthropic's Sonnet 4.6 model) is integrated into the workflow to clean up drafts, suggest structural improvements, and flag tone inconsistencies — so the writing gets better over time without getting slower.
- Centralized post library — all drafts and published posts in one place
- AI-assisted editing — Claude API (Sonnet 4.6) suggests tone, structure, and clarity improvements
- Draft → Review → Publish workflow — a simple status system that mirrors how content actually moves
- Consistent voice over time — seeing past posts while drafting reduces drift
I was spending more time finding my drafts than writing them. I also noticed my voice was inconsistent across posts — partly because I couldn't easily reference what I'd written before. I wanted a tool that treated LinkedIn content like a product: something with a workflow, a feedback loop, and a way to improve over time.
Building it also let me get hands-on with LLM integration and prompt engineering in a real use case, not just a tutorial.
- React (Create React App)
- Claude API — Anthropic Sonnet 4.6
- Deployed on Vercel
git clone https://github.com/amyspencerproject/pm-content-os.git
cd pm-content-os
npm install
npm startAdd your Anthropic API key to a .env file:
REACT_APP_ANTHROPIC_API_KEY=your_key_here
Active personal project. Used regularly as part of my own content workflow.