growthOS is an open-source plugin that turns Claude Code into an autonomous marketing team. 12 AI agents, 26 skills, 4 MCP servers, one /grow command.
growthOS is distributed via git clone only — it is not on the Claude Code marketplace.
| If you want to... | You need |
|---|---|
Use /grow, skills, agents (strategy, copy, content, analysis) | Nothing beyond Claude Code |
| Render Remotion videos or export carousels to PNG | Node 18+ |
| Run MCP servers or the Instagram publisher | Python 3.10+ |
| Everything | Node 18+ and Python 3.10+ |
git clone https://github.com/melgarafael/growthOS.git cd growthOS ./install.sh
The installer creates a symlink ~/.claude/plugins/growthOS → your clone and copies the brand voice template. Restart Claude Code after install.
# Python (MCP servers, publisher) pip install -e shared-lib/ # Node (Remotion, carousel export) npm install
cp .env.example .env # edit with your API keys docker-compose up -d
rm ~/.claude/plugins/growthOS
Everything goes through /grow:
# First run — configure your brand /grow setup # Create a growth strategy /grow strategy "Launch our SaaS in Q3" # Write content /grow create blog "Why AI is transforming marketing" /grow create thread "5 growth hacks for startups" # Create visual content /grow carousel "10 tips for better landing pages" /grow video reel "Quick product demo" # Analyze competitors /grow analyze "competitor X social strategy" # Generate a landing page /grow create landing "New feature launch page" # Or just describe what you need /grow "I need content for our product launch next week"
Run /grow setup to configure your brand. The wizard writes to brand-voice.yaml (gitignored — your brand never leaks into the repo).
| Section | What it controls |
|---|---|
brand: | Name, tagline, tone descriptors, avoided words, personality, industry |
platforms: | Per-platform config — enabled flag, tone override, max length, post types |
anti_slop: | 20 banned phrases, style rules, custom banned words |
autonomy: | Level (manual/semi/auto), require_preview, dry_run_default, kill_switch |
LinkedIn, Twitter/X, Reddit, Threads, GitHub, YouTube, Instagram, StackOverflow. Each has independent tone override and content limits.
growthOS follows a CMO router pattern: every request enters through a single command (/grow), gets classified by the CMO agent via NLP, and is delegated to the appropriate specialist agent. Agents invoke skills, which may call MCP servers for external operations.
User → /grow "..." → CMO (intent classification)
├── Growth Strategist → marketing-strategy skill
├── Content Creator → content-creation + copywriting skills
├── Intelligence Analyst → competitive-intelligence skill
├── Visual Designer → landing-page-design skill
├── Social Publisher → social-media + MCP social-publish
├── Growth Engineer → landing-page-design + seo-growth skills
├── Carousel Designer → instagram-carousel skill + templates
├── Video Producer → remotion-video skill + MCP remotion-render
└── Sales Page Architect → 8-phase pipeline (6 skills)
growthOS/ ├── agents/ # 12 AI agents (AGENT.md definitions) ├── skills/ # 26 skills (SKILL.md definitions) ├── commands/ # /grow command entry point ├── hooks/ # 4 safety hooks ├── mcp-servers/ # 4 MCP servers (Python/FastMCP) ├── remotion/ # Video engine (11 compositions) ├── templates/ # HTML templates (carousels, landing pages) ├── design-intelligence/ # Visual doctrine + references ├── voice/ # Brand voice, offers, viral intelligence ├── shared-lib/ # Python shared library └── brand-voice.yaml # Your brand config (gitignored)
The CMO is the single entry point for all growthOS interactions. It classifies user intent into categories and routes to the correct specialist.
| Category | Routes to | Example |
|---|---|---|
| STRATEGY | Growth Strategist | /grow strategy "Q3 launch plan" |
| CREATE | Content Creator | /grow create blog "topic" |
| PUBLISH | Social Publisher | /grow publish linkedin "post" |
| ANALYZE | Intelligence Analyst | /grow analyze "competitor X" |
| RESEARCH | Intelligence Analyst | /grow research "AI tools 2026" |
| VISUAL | Visual Designer | /grow visual "thumbnail" |
| LANDING | Growth Engineer | /grow create landing "feature" |
| CAROUSEL | Carousel Designer | /grow carousel "10 tips" |
| VIDEO | Video Producer | /grow video reel "demo" |
| MEME | Meme Creator | /grow meme "dev humor" |
The CMO detects multi-step intents and chains agents automatically:
growthOS is designed with safety-first principles. Nothing publishes without your explicit approval by default.
| Level | Behavior |
|---|---|
manual | All publish actions blocked — requires Y/N confirmation for everything |
semi (default) | Same as manual for publishes; some read-only actions proceed automatically |
auto | Logs preview but allows publish to proceed without confirmation |
| Mechanism | What it does |
|---|---|
| Dry-run mode | ON by default. All MCP calls return synthetic responses — zero real API calls |
| Kill switch | Instantly revokes all autonomous permissions |
| Audit logger | Every MCP call logged to JSONL with sensitive fields redacted |
| Circuit breaker | Auto-stops after 3 consecutive API failures per server. Recovers after 60s |
| Preview gate | Shows formatted preview of every publish action before execution |
| Path validation | Obsidian vault operations prevent directory traversal |
growthOS enforces zero tolerance for generic AI output across copy and design.
"game-changer", "revolutionary", "cutting-edge", "best-in-class", "synergy", "leverage", "disrupt", "innovative solution", "transform your", "unlock the power", "dive deep", "it's worth noting", "in today's fast-paced", "at the end of the day", "think outside the box", "move the needle", "low-hanging fruit", "paradigm shift", "holistic approach", "seamlessly integrate"
brand-voice.yamlThe Design Intelligence system has a parallel 3-tier anti-slop checklist in AI-SLOP.md. Tier 1 bans: generic gradients, Inter/Roboto as display font, stock photos, rounded corners >16px on cards, everything-centered layouts.
12 AI agents, each with a clear role. The CMO routes every /grow request to the right specialist.
| Agent | Role | Activates when |
|---|---|---|
| CMO | Intent router, orchestrator | Every /grow command |
| Growth Strategist | Frameworks, OKRs, campaign planning, AARRR funnels | Strategy requests |
| Content Creator | Blog, newsletter, social, editorial workflows | Content creation |
| Intelligence Analyst | Competitor analysis, market research, trends | Analysis/research requests |
| Visual Designer | Thumbnails, OG images, social graphics specs | Visual asset needs |
| Social Publisher | Multi-platform publishing, preview-before-publish | Publish intents |
| Growth Engineer | Landing pages, A/B tests, CRO, analytics | Landing/technical growth |
| Carousel Designer | Instagram carousels (6 templates, 1080x1350) | Carousel requests |
| Video Producer | Remotion compositions, storyboard-to-render pipeline | Video requests |
| Sales Page Architect | 8-phase sales page pipeline (fusion director) | Phase 6 of sales pipeline |
| Sales Page QA | Playwright E2E, visual regression, performance audit | Phase 8 of sales pipeline |
| Caption Writer | Instagram captions for approved carousels | /grow caption |
| Skill | What it does | Trigger |
|---|---|---|
| marketing-strategy | Growth frameworks (AARRR, ICE, RICE), positioning, OKRs, campaign planning, TAM/SAM/SOM | /grow strategy |
| copywriting | AIDA, PAS, 4U formulas, CTA patterns, emotional triggers, anti-slop enforcement | Any copy task |
| seo-growth | Keyword research, on-page audit, content clusters, E-E-A-T signals | /grow create seo |
| content-creation | Blog posts, newsletters, docs, social content, editorial workflows | /grow create |
| social-media-management | Platform strategies, scheduling, community management | /grow create social |
| competitive-intelligence | SWOT analysis, market trends, competitor tracking, pricing intel | /grow analyze |
| video-production | Video scripts (YouTube format), storyboards, thumbnails, video SEO | /grow video script |
| landing-page-design | Conversion-optimized single-file HTML, hero sections, A/B variants | /grow create landing |
| platform-mastery | Per-platform algorithm knowledge (YouTube, LinkedIn, X, Reddit, IG, GitHub) | Platform optimization |
| instagram-carousel | 6 carousel structures, slide blueprints, engagement triggers | /grow carousel |
| remotion-video | Storyboard-to-composition mapping, frame calculations, template specs | /grow video reel |
An 8-phase pipeline that builds world-class sales pages through directed design intelligence. Every decision traces to a reference — never from AI defaults.
| Phase | Skill | What it produces |
|---|---|---|
| 1. Discovery | sales-page-discovery | Product knowledge base, guided interview, offer file |
| 2. Research | sales-page-research | Competitor analysis, audience language, design references |
| 3. Briefing | (orchestrator) | Strategic consolidation document |
| 4. Visual Design | sales-page-visual-psychology | Design tokens, archetype, every decision traced to psychology |
| 5. Narrative | sales-page-narrative | Copy framework (AIDA/PAS/Story Bridge), section flow, all copy |
| 6. Fusion | sales-page-architect agent | Visual + narrative merged into styled mockup |
| 7. Build | sales-page-builder | Production HTML (<300KB), scroll animations, responsive |
| 8. QA | sales-page-qa agent | Playwright E2E, Lighthouse, WCAG, visual regression |
design-intelligence/. Every copy decision traces to a framework in the copywriting skill. Nothing is generated from "AI defaults."
Advanced video templates routed from the remotion-pro orchestrator skill.
| Skill | Use case | Status |
|---|---|---|
| remotion-pro | Orchestrator — onboarding wizard, catalog display, routes to correct showcase | Active |
| showcase-product-demo | Full product walkthrough with browser frames, animated cursor, scroll reveals | Active |
| showcase-tech-terminal | Animated CLI output, typewriter commands, progress bars | Active |
| showcase-walkthrough | Step-by-step guided tour with hotspots, tooltips, zoom reveals | Active |
| showcase-before-after | Split-screen wipe reveal comparing two states | Wave 3 |
| showcase-data-story | Animated charts, metric counters, data narratives | Wave 3 |
| showcase-feature-highlight | Zoom-in spotlight on a single feature | Wave 3 |
| showcase-social-proof | Animated testimonials, user counters, celebration effects | Wave 4 |
| showcase-course-trailer | Module previews, learning journeys, completion badges | Wave 4 |
Complete reference for all /grow subcommands.
| Command | Routes to | Description |
|---|---|---|
/grow setup | CMO wizard | Configure brand voice and preferences |
/grow strategy [topic] | Growth Strategist | Marketing strategies, OKRs, GTM plans |
/grow create [type] [topic] | Content Creator | blog, social, newsletter, email, thread, article, carousel |
/grow publish [platform] | Social Publisher | linkedin, twitter, reddit, threads, github, youtube, instagram |
/grow analyze [subject] | Intelligence Analyst | Competitor/market/SWOT/pricing analysis |
/grow research [topic] | Intelligence Analyst | Deep research and data gathering |
/grow carousel [topic] | Carousel Designer | Instagram carousels (1080x1350) |
/grow video [format] [topic] | Video Producer | reel, explainer, demo, tutorial, shorts |
/grow meme [tema] | Meme Creator | Humor mining → script → output |
/grow review | Flask dashboard | Approve/reject carousels at localhost:5050 |
/grow ship | IG publisher | Publish approved carousels to Instagram |
/grow caption [folder] | Caption Writer | Generate IG caption for approved carousel |
/grow export [html] | Playwright export | Export carousel HTML to PNG |
/grow viral [URL] | Viral Analyzer | Extract viral patterns to voice/virais/ |
/grow report [period] | Intelligence Analyst | weekly, monthly, quarterly, yearly |
The Design Intelligence system ensures every visual decision is directed by references, not generated from AI defaults.
Each archetype defines a complete visual universe: palette, typography, spacing, animation, hero pattern, and CTA style.
| Archetype | When to use | References | Vibe |
|---|---|---|---|
| tech-elite | SaaS, dev tools, dashboards | Linear, Stripe, Vercel, Raycast | Surgical precision, premium |
| ai-native | AI products, agents, ML tools | 11x.ai, Anthropic, OpenAI | Near-future, tangible intelligence |
| clean-authority | Education, consulting, productivity | Cal.com, Notion, Basehub | Clarity that builds trust |
| cinematic | Premium launches, immersive experiences | Apple, Arc, Nothing, teenage.engineering | Every scroll is a scene |
| conversion-machine | Direct sales, infoproducts, launches | acquisition.com, ClickFunnels | Every element optimized for action |
| builder-maker | Open-source, dev tools, APIs | n8n, Supabase, Deno, GitHub | Transparent, technical, show-don't-tell |
| luxury-minimal | High-end services, premium consulting | Superhuman, Monaspace | Exclusivity through restraint |
Detailed analysis of elite landing pages. Each file documents visual identity, key techniques, patterns to extract, code snippets, and anti-patterns.
Research-backed principles that justify every design and copy decision.
| Theory file | Application |
|---|---|
| ogilvy-principles.md | Layout order, headline rules (6-12 words), long copy sells more, visual-first |
| conversion-psychology.md | Cialdini's 6 principles (reciprocity, scarcity, authority, consistency, liking, consensus), cognitive biases, anchoring |
| color-psychology.md | Color → emotion → purchase behavior. CTA contrast hypothesis. Dark mode vs light mode data |
| typography-emotion.md | Font → brand perception mapping. Serif +40% trust. Category → energy → best-for matrix |
| visual-hierarchy.md | F/Z-pattern eye tracking, Gestalt principles, focal point engineering |
External operation servers built with Python/FastMCP. Only needed for publishing, analytics, vault access, and video rendering.
| Server | Tools | Description |
|---|---|---|
| mcp-social-publish | publish_post, preview_post, list_platforms, get_rate_limits | Publish to LinkedIn, Twitter/X, Reddit, Threads, GitHub |
| mcp-social-discover | get_analytics, discover_trends, search_mentions, get_competitor_activity | Analytics and trend discovery |
| mcp-obsidian-vault | create_note, read_note, update_note, search_notes, list_notes | Read/write integration with Obsidian vault |
| mcp-remotion-render | render_video, list_templates, preview_composition, render_custom | Video rendering via Remotion CLI |
| Hook | Type | What it does |
|---|---|---|
| audit-logger | PostToolUse | Logs all MCP calls to append-only JSONL. Redacts tokens, secrets, keys, passwords |
| circuit-breaker | PostToolUse | CLOSED → OPEN (3 failures) → HALF_OPEN (60s) → CLOSED (1 success). Per-server |
| preview-before-publish | PreToolUse | Shows formatted preview before any publish. Blocks if manual/semi. Saves draft on decline |
| dry-run-guard | PreToolUse | Intercepts ALL external MCP calls in dry-run mode. Returns synthetic responses |
| Composition | Aspect | Duration | Category |
|---|---|---|---|
| ReelTips | 9:16 | 15-60s | Reel |
| ReelBeforeAfter | 9:16 | 15-30s | Reel |
| ReelNumbers | 9:16 | 15-30s | Reel |
| TechTerminal | 9:16 | 35s | Reel |
| TechTerminalPro | 9:16 | 25-45s | Reel |
| ComponentShowcase | 9:16 | 35s | Reel |
| CarouselAnimated | 4:5 | 15-60s | Carousel |
| ExplainerSteps | 16:9 | 60-180s | Explainer |
| ExplainerDemo | 16:9 | 30-120s | Explainer |
| ProductDemo | 16:9 | 45s | Explainer |
| AppWalkthrough | 16:9 | 50s | Explainer |
HTML templates at 1080x1350 (4:5 portrait, Instagram-optimal):
Bold · Clean Educator · Dark Premium · Gradient · Minimal · Vibrant Creator
Bold · Gradient · Minimal
A/B Test · CRO Report · Tracking Plan
The voice system ensures all content matches your brand. Created during /grow setup.
| File | Purpose | Created by |
|---|---|---|
voice/GOLDEN-DOC.md | Master brand voice document | User during setup |
voice/offers/*.md | Product/offer knowledge base (per product) | Sales page discovery skill |
voice/preferences/PROFILE.md | Personal RLHF — what you approve/reject | Accumulated during use |
voice/virais/INDEX.md | Viral content patterns extracted | /grow viral command |
All config is in brand-voice.yaml (gitignored). See Brand Voice Setup for details.
Copy .env.example to .env. Only needed for MCP servers and publishing.
| Variable | Required for |
|---|---|
GROWTHOS_TWITTER_API_KEY | Twitter/X publishing |
GROWTHOS_LINKEDIN_TOKEN | LinkedIn publishing |
GROWTHOS_REDDIT_CLIENT_ID | Reddit publishing |
GROWTHOS_GITHUB_TOKEN | GitHub publishing |
GROWTHOS_THREADS_TOKEN | Threads publishing |
GROWTHOS_VAULT_PATH | Obsidian vault path (default: ./vault) |
GROWTHOS_AUTONOMY_LEVEL | supervised | assisted | delegated | autonomous |
GROWTHOS_DRY_RUN | true | false (default: true) |