Professional content generation system with GSD-style phased workflow, integrated SEO optimization (claude-seo), and anti-AI auditing (humanizer). Features URL-based profile creation with automatic tone detection and comprehensive brand questionnaire. Generates blog articles, social media posts (LinkedIn, Facebook, Twitter, Instagram), email content (newsletters, campaigns, sequences), web content (landing pages, product pages, web pages), sales content (sales funnels, case studies, testimonials, product descriptions), and SEO metadata using best-in-class copywriting frameworks (AIDA, PAS, BAB, LEMA, CONVERT). All content sounds human — not AI-generated. Triggers on: "/writer:discuss", "/writer:plan", "/writer:execute", "/writer:verify", "/writer:ship", "/writer:profile-create", or any request to write content, manage profiles, or create marketing materials.
Professional content generation system that produces blog articles, social media posts, email content, web pages, landing pages, sales funnels, case studies, product descriptions, and SEO metadata that sound like a specific human wrote them — not like AI. Integrated with claude-seo for SEO optimization and humanizer for anti-AI auditing.
IMPORTANT: Before processing any user command, check for updates:
~/.claude/skills/content-writer/.version to get installed versionnpm view claude-content-writer versionupdateNotificationShown = true)Update Notification Format:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📦 Content Writer Update Available
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Current: v{current_version}
Latest: v{latest_version}
Run /writer:update to upgrade and see what's new.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Session Tracking:
Content Writer v2.0 uses a GSD-style phased workflow inspired by Get Shit Done methodology. Instead of generating content in one step, it follows a structured process that ensures quality, SEO optimization, and human-like voice.
/writer:discuss [topic]
Start a new content project. Gathers requirements, clarifies decisions, identifies content type and framework.
/writer:plan
Research and plan the content. Selects framework, creates outline, defines SEO strategy.
/writer:execute
Generate the content following the plan. Applies selected framework and best practices.
/writer:verify
Quality check. Runs SEO optimization (claude-seo) and anti-AI audit (humanizer).
/writer:ship
Finalize and save. Generates markdown file with metadata and publishing notes.
/writer:next
Auto-advance to the next phase. Detects current phase and runs the next step automatically.
/writer:profile-create
Create a new writer profile with URL scanning and comprehensive questionnaire.
/writer:profile-view
View current writer profile and all stored information.
/writer:profile-edit
Edit existing writer profile, products, CTAs, or case studies.
/writer:profile-delete
Delete writer profile and all associated data.
/writer:help
Show available commands and current workflow status.
/writer:status
Show current phase, profile status, and next steps.
/writer:update
Check for updates and upgrade to the latest version. Shows changelog preview before updating.
CRITICAL: Content Writer v2.0 requires a writer profile before generating any content.
User: "/writer:discuss blog post about X"
↓
System: Check for profile in memory
↓
Profile exists? NO
↓
" No writer profile found. Let's create one first."
"A profile ensures your content has consistent voice and quality."
↓
Run /writer:profile-create
↓
After completion → Return to original request
Prompt:
Let's create your writer profile! This helps me write content that sounds like YOU.
First, do you have any URLs I can analyze to detect your tone and voice?
(Blog posts, articles, social media posts, etc.)
You can provide:
• Multiple URLs (the more, the better)
• Or skip this step and I'll build your profile from scratch
Paste URLs below (one per line) or type "skip":
If URLs provided:
Fetch each URL using read_url_content
Analyze for:
Generate tone profile:
Based on your content, I detected:
• Tone: [Direct, conversational, data-driven]
• Sentence style: [Mix of short punchy sentences and longer explanatory ones]
• Vocabulary: [Technical but accessible, minimal jargon]
• Personality: [Confident, slightly irreverent, uses specific examples]
• Formatting: [Short paragraphs, frequent subheadings, bullet points]
Does this sound right? (yes/no/adjust)
Interactive format with numbered options where applicable.
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Brand Identity (1/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. What's your name and title?
(This appears as the byline on all content)
2. What's your company/brand name?
3. Company website/domain?
4. Tagline or mission statement? (optional)
5. What does your company do? (1-2 sentences, in your words)
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Industry & Market (2/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. What industry/niche are you in?
Examples: SaaS, E-commerce, Healthcare, Consulting, etc.
2. Who are your main competitors?
(List 2-3 companies)
3. What makes you different from competitors?
(Your unique positioning)
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Target Audience (3/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Who is your primary audience?
Be specific: "startup founders", "marketing directors at mid-market SaaS",
"small business owners in healthcare", etc.
2. What are their main pain points?
(What problems do they face?)
3. What are their goals?
(What do they want to achieve?)
4. What objections might they have?
(Why might they hesitate?)
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Voice & Tone (4/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[If URL scanning was done, show detected tone and ask for confirmation]
1. Pick 3-5 adjectives that describe your ideal writing voice:
Select from these options (or provide your own):
1. Direct 7. Provocative 13. Witty
2. Warm 8. Authoritative 14. Humble
3. Irreverent 9. Data-driven 15. Technical
4. Conversational 10. Storytelling 16. Casual
5. Professional 11. Empathetic 17. Bold
6. Confident 12. Educational 18. Other: _____
2. Are there voices or writers you admire?
(Blogs, newsletters, authors — helps calibrate)
3. Anything you specifically want to AVOID?
Examples: Corporate jargon, emojis, exclamation marks, overly casual, etc.
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Content Strategy (5/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. What types of content do you create?
Select all that apply:
1. Blog articles
2. LinkedIn posts
3. Twitter/X posts
4. Instagram captions
5. Facebook posts
6. Email newsletters
7. Email campaigns
8. Email sequences
9. Landing pages
10. Web pages
11. Product pages
12. Sales funnels
13. Case studies
14. Testimonials
15. Product descriptions
16. Other: _____
2. What are your main content themes/pillars?
(3-5 topics you write about regularly)
3. What's your primary content goal?
Select one:
1. Brand awareness (TOFU)
2. Lead generation (MOFU)
3. Customer conversion (BOFU)
4. Thought leadership
5. Community building
6. Other: _____
4. Preferred article length?
1. Short (800-1,200 words)
2. Medium (1,500-2,000 words)
3. Long (2,500+ words)
4. Varies by topic
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Products & Services (6/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
List your main products/services (I'll reference these naturally in content):
For each, provide:
• Name
• Brief description (1 sentence)
• Target customer
• Key benefit
• Price range (optional)
Add first product/service:
After each entry:
Added: [Product Name]
Add another? (yes/no)
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Case Studies (7/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Do you have case studies or success stories I can reference?
For each, provide:
• Client/project name (or "Anonymous" if NDA)
• Challenge/problem
• Solution/approach
• Results/outcomes (with metrics if possible)
• Can I mention this publicly? (yes/no/anonymized)
Add first case study (or type "skip"):
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CTAs (8/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What actions do you want readers to take?
Common CTAs:
• Book a call/demo
• Download a resource
• Subscribe to newsletter
• Follow on social media
• Visit website
• Contact for consultation
For each CTA, provide:
• Platform (blog, LinkedIn, Twitter, etc. or "all")
• CTA text
• URL (if applicable)
Add first CTA:
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Publishing Workflow (9/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Where do you publish content?
Select all that apply:
1. Company blog
2. Medium
3. LinkedIn
4. Twitter/X
5. Instagram
6. Facebook
7. Email newsletter
8. Other: _____
2. Do you have a content approval process?
1. No approval needed (I publish directly)
2. Self-review before publishing
3. Team review required
4. Other: _____
3. Preferred output format?
1. Markdown
2. Plain text
3. HTML
4. Platform-specific format
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SEO Strategy (10/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Do you have target keywords or topics?
(List 5-10 keywords/phrases you want to rank for)
2. SEO priority level?
1. High (SEO is critical)
2. Medium (SEO matters but not primary)
3. Low (Focus on quality over SEO)
3. Any SEO constraints?
(Word count requirements, keyword density, etc.)
Prompt:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Profile Complete!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Here's your writer profile:
**Brand Identity**
• Name: [Name & Title]
• Company: [Company Name]
• Domain: [Website]
• Industry: [Industry]
**Voice & Tone**
• Style: [Adjectives]
• Influences: [Writers/Blogs]
• Avoid: [Things to avoid]
**Target Audience**
• Primary: [Audience description]
• Pain points: [List]
• Goals: [List]
**Content Strategy**
• Types: [Content types]
• Themes: [Content pillars]
• Goal: [Primary goal]
**Products/Services**
• [List of products]
**Case Studies**
• [List of case studies]
**CTAs**
• [List of CTAs by platform]
**SEO**
• Keywords: [Target keywords]
• Priority: [High/Medium/Low]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Does this look correct? (yes/edit/cancel)
On confirmation:
create_memory with title [Content Writer] Writer Profilecontent-writer-output/profile/PROFILE.mdcontent-writer-output/profile/PRODUCTS.mdcontent-writer-output/profile/CTAS.mdcontent-writer-output/profile/CASE-STUDIES.mdSuccess message:
Profile saved successfully!
Your profile is stored in:
• Memory (for quick access)
• Files (for version control)
Location: content-writer-output/profile/
You're all set! Let's create some content.
To get started:
/writer:discuss "your topic here"
Command: /writer:discuss [topic]
Goal: Understand what to write and why. Gather all necessary information before planning.
Step 1: Profile Check
Check memory for writer profile
↓
Profile exists? NO → Run /writer:profile-create first
↓
Profile exists? YES → Continue
Step 2: Gather Requirements
Ask the user these questions (conversationally, not as a form):
Topic & Angle
Content Type
Audience & Goal
Framework Selection
Ask: "I recommend [Framework] for this. Sound good, or prefer a different approach?"
Length & Format
Research Needs
CTAs & Next Steps
Step 3: Summarize & Confirm
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Content Brief
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Topic:** [Topic and angle]
**Platform:** [Content type]
**Framework:** [Selected framework]
**Audience:** [Target audience]
**Goal:** [Primary objective]
**Length:** [Target word count]
**CTA:** [Call-to-action]
**Key Points:**
• [Point 1]
• [Point 2]
• [Point 3]
Ready to plan? (yes/edit)
Step 4: Save Discussion State
Save to memory: [Content Writer] Current Project - Discussion
Next Step:
Discussion complete!
Next: /writer:plan
(Or use /writer:next to auto-advance)
Command: /writer:plan
Goal: Research the topic, create detailed outline, define SEO strategy.
Step 1: Load Discussion State
Load from memory: [Content Writer] Current Project - Discussion
↓
No discussion found? → "Please run /writer:discuss first"
↓
Discussion loaded → Continue
Step 2: Research (if URLs provided)
If user provided URLs in discuss phase:
read_url_contentStep 3: Framework Application
Based on selected framework, create structure:
For AIDA:
Structure:
1. Attention (Headline + Hook)
- Compelling headline
- Opening that grabs immediately
2. Interest (Build engagement)
- Relevant benefits or pain points
- Specific examples
3. Desire (Create want)
- Show transformation
- Social proof
- Address objections
4. Action (Clear CTA)
- Specific next step
- Remove friction
For PAS:
Structure:
1. Problem (Identify pain)
- State the problem clearly
- Make it relatable
2. Agitate (Make it urgent)
- Show cost of inaction
- Amplify the pain
3. Solution (Present answer)
- Introduce your solution
- Show how it solves the problem
- Clear CTA
For BAB:
Structure:
1. Before (Current state)
- Paint picture of life with problem
- Be specific and relatable
2. After (Desired state)
- Show the transformation
- Make it tangible
3. Bridge (How to get there)
- Explain your solution
- Show the path
- Clear CTA
For LEMA:
Structure:
1. Logic (Natural flow)
- Organize ideas logically
- Answers follow questions
2. Explicitness (Be specific)
- Concrete examples
- No vague language
3. Memorability (Make it stick)
- Analogies, stories
- Coined terms
4. Actionability (Clear steps)
- What to do next
- Pathway to results
For 4-Point:
Structure:
1. Hook Attention Early
- Compelling headline
- Strong intro
2. Make It Effortless to Read
- Subheadings every 300-400 words
- Short paragraphs
- Bullet points
3. Maintain Narrative Flow
- Smooth transitions
- Logical progression
4. Polish Ruthlessly
- Cut fluff
- Strengthen CTA
For CONVERT:
Structure:
1. Clarity — Simple, easy to understand
2. Outcome — Show end result
3. Narrative — Tell a story
4. Value — Demonstrate value prop
5. Engagement — Interactive elements
6. Relevance — Speak to audience
7. Trigger — Strong CTA
Step 4: SEO Strategy (if applicable)
For blog articles and long-form content:
Step 5: Outline Creation
Create detailed outline with:
Step 6: Present Plan
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Content Plan
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Framework:** [Selected framework]
**Structure:**
[Detailed outline with sections, key points, examples]
**SEO Strategy:**
• Primary keyword: [keyword]
• Secondary keywords: [list]
• Meta title: [title]
• Meta description: [description]
**Estimated length:** [word count]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ready to execute? (yes/edit)
Step 7: Save Plan State
Save to memory: [Content Writer] Current Project - Plan
Next Step:
Plan complete!
Next: /writer:execute
(Or use /writer:next to auto-advance)
Command: /writer:execute
Goal: Write the content following the plan, applying best practices and brand voice.
Step 1: Load Plan & Profile
Load from memory:
• [Content Writer] Current Project - Plan
• [Content Writer] Writer Profile
↓
Missing data? → "Please complete previous phases first"
↓
Data loaded → Continue
Step 2: Voice Calibration
If profile has blog URL:
Step 3: Generate Content
Follow the plan outline section by section:
Writing Principles:
Anti-AI Principles: Avoid these AI tells:
Platform-Specific Formatting:
Blog Articles:
LinkedIn Posts:
Twitter/X:
Instagram:
Facebook:
Step 4: Apply Framework
Ensure content follows selected framework structure:
Step 5: Insert CTAs
Place CTAs according to platform:
Step 6: Generate Metadata (if applicable)
For blog articles:
Step 7: Present Draft
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Content Draft
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Full content here]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**Stats:**
• Word count: [count]
• Reading time: [minutes]
• Framework: [framework used]
Ready to verify? (yes/edit)
Step 8: Save Draft State
Save to memory: [Content Writer] Current Project - Draft
Next Step:
Content generated!
Next: /writer:verify
(Or use /writer:next to auto-advance)
Command: /writer:verify
Goal: Run SEO optimization and anti-AI audit to ensure quality.
Step 1: Load Draft
Load from memory: [Content Writer] Current Project - Draft
↓
No draft found? → "Please run /writer:execute first"
↓
Draft loaded → Continue
Step 2: SEO Check (claude-seo integration)
Check if claude-seo is available:
Check for claude-seo skill
↓
Available? YES → Run SEO analysis
Available? NO → Skip with warning
If available, analyze:
Present SEO findings:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SEO Analysis (claude-seo)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Keyword optimization: [score/10]
Meta tags: [score/10]
Structure: [score/10]
Readability: [score/10]
**Recommendations:**
• [Recommendation 1]
• [Recommendation 2]
• [Recommendation 3]
Apply recommendations? (yes/no/manual)
Step 3: Anti-AI Audit (humanizer integration)
Check if humanizer is available:
Check for humanizer skill
↓
Available? YES → Run anti-AI audit
Available? NO → Skip with warning
If available, check for:
Present humanizer findings:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Anti-AI Audit (humanizer)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Detected AI patterns:
• [Pattern 1]: [count] instances
• [Pattern 2]: [count] instances
• [Pattern 3]: [count] instances
**Suggestions:**
• [Suggestion 1]
• [Suggestion 2]
• [Suggestion 3]
Apply fixes? (yes/no/manual)
Step 4: Manual Review Checklist
Present checklist for user review:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Quality Checklist
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Please review:
**Content Quality:**
Achieves stated goal
Follows selected framework
Maintains brand voice
Includes specific examples
No AI writing patterns
**Technical Quality:**
No spelling/grammar errors
Proper formatting
Links work correctly
Optimized for platform
**Persuasion Quality:**
Clear value proposition
Addresses objections
Includes social proof
Strong CTA
All good? (yes/needs-work)
Step 5: Apply Fixes (if needed)
If user requests changes:
Step 6: Save Verified State
Save to memory: [Content Writer] Current Project - Verified
Next Step:
Verification complete!
Next: /writer:ship
(Or use /writer:next to auto-advance)
Command: /writer:ship
Goal: Save content to file, generate metadata, present with publishing notes.
Step 1: Load Verified Content
Load from memory: [Content Writer] Current Project - Verified
↓
No verified content? → "Please complete verification first"
↓
Content loaded → Continue
Step 2: Determine Output Location
Smart location detection:
Check if running in Claude Code:
• Check for workspace environment
• Check current working directory
↓
In Claude Code? YES → Save to current directory
In Claude Code? NO → Save to standard output location
Output paths:
./content-writer-output/[type]/[filename].md/mnt/user-data/outputs/content-writer/[type]/[filename].mdDirectory structure:
content-writer-output/
├── profile/
│ ├── PROFILE.md
│ ├── PRODUCTS.md
│ ├── CTAS.md
│ └── CASE-STUDIES.md
├── blog/
│ ├── 001-article-title.md
│ └── ...
├── linkedin/
│ ├── 001-post-title.md
│ └── ...
├── facebook/
├── instagram/
├── twitter/
├── seo/
├── packages/
│ ├── 001-package-name/
│ │ ├── blog.md
│ │ ├── linkedin.md
│ │ ├── newsletter.md
│ │ └── PACKAGE.md
│ └── ...
└── research/
Step 3: Generate Filename
Format: {number}-{slug}.md
Example: 001-why-saas-onboarding-fails.md
Number: Auto-increment based on existing files in directory Slug: Generated from title (lowercase, hyphens, no special chars)
Step 4: Create Metadata
Add frontmatter to markdown file:
---