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.

Version License npm


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

  1. Multi-Profile Support — Create unlimited writer profiles for different brands, clients, or voices. Switch between them per project.
  2. Brand Voice Capture — Builds a detailed profile before generating content so output reflects your tone, not generic AI defaults.
  3. SEO Integration — Keyword targeting, meta tags, and title optimization happen during the verify phase, not as an afterthought.
  4. Anti-AI Auditing — Flags and removes ~25 common markers that make AI-written content recognizable.
  5. 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)

  1. Download content-writer-v2.3.0-claude-ai.zip
  2. Go to claude.ai → Settings → Capabilities → Skills
  3. Upload the extracted claude-skill/ folder
  4. Start using: "Write me a LinkedIn post about..."

ChatGPT (Custom GPT)

  1. Download content-writer-v2.3.0-chatgpt.zip
  2. Go to chatgpt.com → Explore → Create a GPT
  3. Upload INSTRUCTIONS.md and all files from knowledge/ folder
  4. Start using: "Write me a blog post about..."

Gemini (Gem)

  1. Download content-writer-v2.3.0-gemini.zip
  2. Go to gemini.google.com → Gems → New Gem
  3. Paste INSTRUCTIONS.md into instructions
  4. Upload all files from knowledge/ folder
  5. 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:

  1. Check for profiles (create one if needed)
  2. Guide you through the 5-phase workflow
  3. 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:

  1. URL Scanning (optional) — Provide a blog/website URL, and the system analyzes existing tone
  2. 10-Topic Questionnaire — Brand identity, audience, voice/tone, content strategy, products, case studies, CTAs, publishing workflow, SEO strategy
  3. 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:

  1. Update package.json version
  2. Update CHANGELOG.md
  3. Build adapter files
  4. Create distribution zips in dist/
  5. Commit and tag
  6. Optionally publish to npm

Documentation

Manual Test Checklists


Dependencies

Required: None. Works standalone.

Enhanced with:

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


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.