Content Writer
A multi-platform content generation system with structured workflow, SEO optimization, and anti-AI auditing. Supports unlimited brand profiles across Claude Code, Claude AI, ChatGPT, and Gemini.
What it does
Content Writer orchestrates content creation through five sequential phases — discuss, plan, execute, verify, ship — so each piece goes through structured development instead of a single prompt.
Key Features
- Multi-Profile Support — Create unlimited writer profiles for different brands, clients, or voices. Switch between them per project.
- Brand Voice Capture — Builds a detailed profile before generating content so output reflects your tone, not generic AI defaults.
- SEO Integration — Keyword targeting, meta tags, and title optimization happen during the verify phase, not as an afterthought.
- Anti-AI Auditing — Flags and removes ~25 common markers that make AI-written content recognizable.
- Multi-Platform — Works across Claude Code (terminal), Claude AI (web/app), ChatGPT (Custom GPT), and Gemini (Gem).
Quick Downloads
| Platform | Download | Setup Guide |
|---|---|---|
| Claude Code (Terminal/IDE) | content-writer-v2.3.0-claude-code.zip |
Setup Guide |
| Claude AI (Web/App) | content-writer-v2.3.0-claude-ai.zip |
Setup Guide |
| ChatGPT (Custom GPT) | content-writer-v2.3.0-chatgpt.zip |
Setup Guide |
| Gemini (Gem) | content-writer-v2.3.0-gemini.zip |
Setup Guide |
| Complete Package | content-writer-v2.3.0-complete.zip |
— |
For all releases, see the Releases page.
Installation
Claude Code (Terminal)
npx skills add sociilabs/claude-content-writer
Verify installation:
/writer:help
Claude AI (Web/Desktop App)
- Download
content-writer-v2.3.0-claude-ai.zip - Go to claude.ai → Settings → Capabilities → Skills
- Upload the extracted
claude-skill/folder - Start using: "Write me a LinkedIn post about..."
ChatGPT (Custom GPT)
- Download
content-writer-v2.3.0-chatgpt.zip - Go to chatgpt.com → Explore → Create a GPT
- Upload
INSTRUCTIONS.mdand all files fromknowledge/folder - Start using: "Write me a blog post about..."
Gemini (Gem)
- Download
content-writer-v2.3.0-gemini.zip - Go to gemini.google.com → Gems → New Gem
- Paste
INSTRUCTIONS.mdinto instructions - Upload all files from
knowledge/folder - Start using: "Create content about..."
Quick Start
Claude Code
# 1. Create your first profile
/writer:profile-create My-Brand
# 2. Start content creation
/writer:discuss "blog post about SaaS pricing strategies"
# 3. Move through phases
/writer:plan
/writer:execute
/writer:verify
/writer:ship
Claude AI / ChatGPT / Gemini
Simply describe what you want:
"Write me a LinkedIn post about remote work productivity"
The system will:
- Check for profiles (create one if needed)
- Guide you through the 5-phase workflow
- Output content as artifacts/files
Multi-Profile System
Manage multiple brands, clients, or voices. Each profile includes:
- Brand identity, audience, voice/tone
- Content strategy and publishing preferences
- Products/services with descriptions
- CTAs for different platforms
- Case studies with metrics
Commands by Platform
| Action | Claude Code | Claude AI | ChatGPT | Gemini |
|---|---|---|---|---|
| Create profile | /writer:profile-create Name |
"Create profile called Name" | "Create profile called Name" | "Create profile called Name" |
| List profiles | /writer:profile-list |
"List my profiles" | "List my profiles" | "Show all profiles" |
| Switch profile | /writer:profile-use Name |
"Use Name profile" | "Use Name profile" | "Switch to Name profile" |
| View profile | /writer:profile-view Name |
"Show my Name profile" | "Show my Name profile" | "View Name profile" |
| Edit profile | /writer:profile-edit Name |
"Edit Name profile" | "Edit Name profile" | "Edit Name profile" |
Per-Project Profiles
Claude AI: Each Claude Project remembers its own profile. Project A can use "My-SaaS" while Project B uses "Personal-Blog".
Claude Code: Single active profile per workspace. Switch with /writer:profile-use.
ChatGPT/Gemini: Upload different profile files for each conversation.
The Five Phases
| Phase | What it does | Output |
|---|---|---|
| Discuss | Gathers topic, platform, audience, goals, framework | One-paragraph content brief |
| Plan | Outlines structure, researches SEO, maps examples | Detailed plan + keyword targets |
| Execute | Generates content following plan and brand voice | Complete draft |
| Verify | Runs SEO check and AI-pattern audit | Quality report with fixes |
| Ship | Formats with metadata, generates publishing checklist | Production-ready file |
Content Types Supported
Long-form:
- Blog articles (1,500–2,500 words)
- Landing pages (1,000–2,500 words)
- Case studies (1,000–2,000 words)
- Web pages, product pages
Short-form:
- LinkedIn posts
- Twitter/X (single or thread)
- Instagram captions
- Facebook posts
- Product descriptions, testimonials
Email:
- Newsletters
- Campaign emails
- Nurture sequences (3–10 emails)
SEO Assets:
- Meta descriptions
- Title tags
- Schema markup
Platform Comparison
| Feature | Claude Code | Claude AI | ChatGPT | Gemini |
|---|---|---|---|---|
| Invocation | Slash commands | Natural language | Natural language | Natural language |
| Multi-profile | ✅ Switch via commands | ✅ Per-project assignment | ✅ File upload | ✅ File upload |
| State storage | Files (PROJECT-STATE.md) |
Claude memory | Manual save/paste | Manual save/paste |
| Output format | Files on disk | Artifacts | Text/code blocks | Text/code blocks |
| Network access | ✅ Full | ⚠️ Varies | ⚠️ Varies | ⚠️ Varies |
| SEO/Humanizer | ✅ Automatic | ⚠️ Manual fallback | ⚠️ Manual fallback | ⚠️ Manual fallback |
| Multi-platform packages | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No (10-file limit) |
Voice Profile System
When you create a profile:
- URL Scanning (optional) — Provide a blog/website URL, and the system analyzes existing tone
- 10-Topic Questionnaire — Brand identity, audience, voice/tone, content strategy, products, case studies, CTAs, publishing workflow, SEO strategy
- Writing Samples (optional) — Paste examples for direct voice calibration
The profile is applied to every content generation call. You cannot generate content without a profile — this is intentional.
Directory Structure
content-writer/
├── skills/
│ ├── content-writer/ # Claude Code skills
│ │ ├── discuss.md
│ │ ├── plan.md
│ │ ├── execute.md
│ │ ├── verify.md
│ │ ├── ship.md
│ │ └── profile-*.md
│ └── adapters/
│ ├── claude-skill/ # Claude AI skill bundle
│ │ ├── SKILL.md
│ │ └── references/
│ ├── chatgpt/ # ChatGPT Custom GPT
│ │ ├── INSTRUCTIONS.md
│ │ └── knowledge/
│ ├── gemini/ # Gemini Gem
│ │ ├── INSTRUCTIONS.md
│ │ └── knowledge/
│ └── mcp-server/ # MCP server for headless use
├── references/ # Canonical reference docs
│ ├── content-frameworks.md
│ ├── anti-ai-checklist.md
│ ├── seo-meta-conventions.md
│ └── ...
├── docs/ # Setup guides
│ ├── setup-claude-code.md
│ ├── setup-claude-ai.md
│ ├── setup-chatgpt.md
│ ├── setup-gemini.md
│ └── checklists/
└── scripts/ # Build & utility scripts
├── postinstall.js
├── verify-writer-commands.js
├── build-adapter-knowledge.js
└── ship.js
Development
Building Adapter Files
After modifying reference files, rebuild adapters:
npm run build:adapters
This copies canonical references to each adapter's folder.
Verification
Run tests to verify all commands work:
npm run verify
Releasing
The ship script handles versioning, building, and packaging:
# Patch release (2.3.0 -> 2.3.1)
npm run ship patch
# Minor release (2.3.0 -> 2.4.0)
npm run ship minor
# Major release (2.3.0 -> 3.0.0)
npm run ship major
# With npm publish
npm run ship minor -- --publish
This will:
- Update
package.jsonversion - Update
CHANGELOG.md - Build adapter files
- Create distribution zips in
dist/ - Commit and tag
- Optionally publish to npm
Documentation
- Claude Code Setup — Terminal/IDE installation
- Claude AI Setup — Web/desktop app with multi-profile workflow
- ChatGPT Setup — Custom GPT configuration
- Gemini Setup — Gem configuration
- Feature Comparison — Platform capabilities
Manual Test Checklists
Dependencies
Required: None. Works standalone.
Enhanced with:
claude-seo— Automated SEO analysishumanizer— AI pattern detection
When these are available, the verify phase runs automatic checks. When unavailable, manual checklists are provided.
Changelog
See CHANGELOG.md for release history.
License
MIT License — see LICENSE for details.
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: [email protected]
Who it's for
- Founders and operators producing content regularly without a dedicated writer
- Developers building content pipelines who want repeatable, auditable process
- Agencies and consultants managing content for multiple brands with different voices
- Multi-platform users who want consistent workflow across Claude, ChatGPT, and Gemini
If you write content once a week and don't have a process problem, this is overkill. If you're producing content at volume and want consistent quality without manually quality-checking every draft, this is for you.
No comments yet
Be the first to share your take.