# GrowthOS

> Autonomous marketing team for Claude Code — 9 AI agents, 20 skills, 4 MCP servers, one /grow command

- **Type:** MCP server
- **Install:** `agentstack add mcp-melgarafael-growthos`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [melgarafael](https://agentstack.voostack.com/s/melgarafael)
- **Installs:** 0
- **Category:** [Integrations](https://agentstack.voostack.com/c/integrations)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [melgarafael](https://github.com/melgarafael)
- **Source:** https://github.com/melgarafael/growthOS

## Install

```sh
agentstack add mcp-melgarafael-growthos
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# GrowthOS

**Autonomous marketing team for Claude Code** — 9 AI agents, 20 skills, 4 MCP servers, one `/grow` command.

GrowthOS turns Claude Code into a full-stack growth engine: strategy, content creation, SEO, social publishing, competitive intelligence, video production, and landing page design — all orchestrated by AI agents with built-in safety controls.

---

## Features

| Category | What You Get |
|----------|-------------|
| **9 AI Agents** | CMO (router), Growth Strategist, Content Creator, Intelligence Analyst, Visual Designer, Social Publisher, Growth Engineer, Carousel Designer, Video Producer |
| **20 Skills** | Marketing Strategy, Copywriting, SEO Growth, Content Creation, Social Media, Competitive Intel, Video Production, Landing Pages, Platform Mastery, Instagram Carousel, Remotion Video, Remotion Pro, + 8 Showcase templates |
| **4 MCP Servers** | Social Publish (Twitter, LinkedIn, Reddit, GitHub, Threads), Social Discover (analytics), Obsidian Vault (knowledge base), Remotion Render (video) |
| **Safety System** | Dry-run by default, progressive autonomy (4 levels), audit logging, circuit breaker |
| **Video Engine** | 11 Remotion compositions for reels, explainers, product demos, walkthroughs |
| **Carousel Engine** | 6 HTML templates (1080x1350) — Minimal, Bold, Gradient, Educator, Dark Premium, Vibrant |
| **Brand Voice** | YAML config for tone, audience, vocabulary, anti-slop filters |

---

## Installation

> GrowthOS is distributed **only via `git clone`** — it is not published on the Claude Code marketplace. The `install.sh` script wires the cloned repo into `~/.claude/plugins/growthOS` so Claude Code discovers every skill, agent, command, and hook as a real slash command (`/grow`, `/growthOS:`).

### What do I need to install?

The core of GrowthOS (skills, agents, commands, hooks) is pure markdown + YAML — **Claude Code reads it natively, no runtime needed**. Python and Node are only required if you want the optional engines (video rendering, MCP servers, Instagram publisher, carousel export).

| 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+** (`npm install` inside the repo) |
| Run the MCP servers, the Instagram publisher, or the Python scripts | **Python 3.10+** (`pip install -e shared-lib/`, plus `playwright install chromium` for the IG publisher) |
| Everything | **Node 18+ _and_ Python 3.10+** |

> You don't need to install TypeScript globally — `npm install` pulls `tsc` and all types as local devDependencies for the Remotion project.

### 1. Clone and install

```bash
git clone https://github.com/melgarafael/growthOS.git
cd growthOS
./install.sh
```

What the installer does:

- Creates a symlink `~/.claude/plugins/growthOS → ` (standard Claude Code plugin discovery path).
- Copies `brand-voice.example.yaml` → `brand-voice.yaml` if you don't have one yet.
- Prints next steps.

After it finishes, **restart Claude Code** (or open a new session) so the new plugin is loaded.

### 2. (Optional) Python & Node dependencies

Only required if you plan to use the MCP servers, the Remotion video engine, or the Instagram publisher:

```bash
# Python shared library (MCP servers, publisher, scripts)
pip install -e shared-lib/

# Node dependencies (Remotion, carousel export)
npm install
```

### 3. (Optional) Docker for MCP servers

If you want the MCP servers running in containers:

```bash
cp .env.example .env
# Edit .env with your API keys
docker-compose up -d
```

### 4. Run the onboarding wizard

Inside Claude Code:

```
/grow setup
```

The wizard will guide you through:
1. Setting your brand name and tagline
2. Choosing your tone of voice
3. Selecting your industry
4. Configuring target platforms

It writes to `brand-voice.yaml`, which all agents read to stay on-brand. That file is **gitignored** so your personal brand voice never ends up in the repo.

### Uninstall

```bash
rm ~/.claude/plugins/growthOS
```

### Troubleshooting — slash commands not showing up

If `/grow` or `/growthOS:` do not appear after install:

1. Confirm the symlink exists: `ls -la ~/.claude/plugins/growthOS`
2. Confirm the manifest: `cat ~/.claude/plugins/growthOS/.claude-plugin/plugin.json`
3. Fully restart Claude Code (not just reload — exit the session and reopen).
4. Inside Claude Code, run `/help` to list loaded plugins.

---

## Quick Start

Once installed, everything goes through `/grow`:

```bash
# Start here — the setup wizard
/grow setup

# Create a growth strategy
/grow strategy "Launch our new SaaS product in Q3"

# Write content
/grow create blog "Why AI is transforming marketing"
/grow create thread "5 growth hacks for startups"
/grow create newsletter "Monthly product update"

# 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"

# Research trends
/grow research "AI marketing tools 2026"

# Generate a landing page
/grow create landing "New feature launch page"

# Or just describe what you need — the CMO agent routes it
/grow "I need content for our product launch next week"
```

---

## Skills Reference

### Core Skills (11)

| Skill | What It Does | Trigger Example |
|-------|-------------|-----------------|
| **Marketing Strategy** | Growth frameworks, OKRs, campaign planning, AARRR funnels | `/grow strategy "Q3 plan"` |
| **Copywriting** | AIDA, PAS, 4U formulas, CTA patterns, emotional triggers | `/grow create copy "headline for launch"` |
| **SEO Growth** | Keyword research, on-page audit, content clusters, E-E-A-T | `/grow create seo "audit our blog"` |
| **Content Creation** | Blog posts, newsletters, docs, editorial workflows | `/grow create blog "topic"` |
| **Social Media Management** | Platform strategies, scheduling, community management | `/grow create social "launch campaign"` |
| **Competitive Intelligence** | SWOT analysis, market trends, competitor tracking | `/grow analyze "competitor X"` |
| **Video Production** | Scripts, storyboards, video SEO, thumbnail concepts | `/grow video script "product demo"` |
| **Landing Page Design** | Conversion-optimized HTML, hero sections, A/B variants | `/grow create landing "feature Y"` |
| **Platform Mastery** | Algorithm knowledge per platform (YouTube, LinkedIn, X, etc.) | `/grow research "LinkedIn algorithm"` |
| **Instagram Carousel** | 6 carousel structures, slide blueprints, engagement triggers | `/grow carousel "10 tips"` |
| **Remotion Video** | Storyboard-to-composition mapping, frame calculations | `/grow video reel "quick tip"` |

### Showcase Skills (9)

Advanced video templates for specific use cases:

| Skill | Use Case |
|-------|----------|
| **Remotion Pro** | Advanced video compositions with custom animations |
| **Showcase: Before/After** | Transformation comparisons (9:16 vertical) |
| **Showcase: Course Trailer** | Educational course promos |
| **Showcase: Data Story** | Animated statistics and data visualization |
| **Showcase: Feature Highlight** | Product feature spotlights |
| **Showcase: Product Demo** | Full product walkthroughs (16:9) |
| **Showcase: Social Proof** | Testimonials and social proof reels |
| **Showcase: Tech Terminal** | CLI/terminal demonstration videos |
| **Showcase: Walkthrough** | Step-by-step app tutorials (16:9) |

---

## Agents

GrowthOS uses a **CMO router** that automatically delegates to specialist agents:

| Agent | Role | When It Activates |
|-------|------|-------------------|
| **CMO** | Routes intent to the right specialist | Every `/grow` command |
| **Growth Strategist** | Strategic planning, frameworks, OKRs | Strategy requests |
| **Content Creator** | Writes blogs, threads, newsletters | Content creation |
| **Intelligence Analyst** | Competitor analysis, market research | Analysis requests |
| **Visual Designer** | Carousels, landing pages, visual assets | Visual content |
| **Social Publisher** | Platform-specific content, publishing | Social media tasks |
| **Growth Engineer** | Technical SEO, landing page code | Technical growth |
| **Carousel Designer** | Instagram carousel design and generation | Carousel requests |
| **Video Producer** | Video scripts, Remotion compositions | Video requests |

---

## Configuration

### Environment Variables

Copy `.env.example` to `.env` and configure:

| Variable | Required | Description |
|----------|----------|-------------|
| `GROWTHOS_TWITTER_API_KEY` | For Twitter | Twitter/X API key |
| `GROWTHOS_LINKEDIN_TOKEN` | For LinkedIn | LinkedIn access token |
| `GROWTHOS_REDDIT_CLIENT_ID` | For Reddit | Reddit app client ID |
| `GROWTHOS_GITHUB_TOKEN` | For GitHub | GitHub personal access token |
| `GROWTHOS_THREADS_TOKEN` | For Threads | Threads API token |
| `GROWTHOS_VAULT_PATH` | No | Obsidian vault path (default: `./vault`) |
| `GROWTHOS_AUTONOMY_LEVEL` | No | `supervised` \| `assisted` \| `delegated` \| `autonomous` |
| `GROWTHOS_DRY_RUN` | No | `true` \| `false` (default: `true`) |

> **Note:** Social platform API keys are only needed if you want to publish directly. GrowthOS works perfectly for content **generation** without any API keys.

### Brand Voice

Copy `brand-voice.example.yaml` to `brand-voice.yaml` and customize:

```yaml
brand:
  name: "Your Brand"
  tagline: "Your tagline"
  tone:
    - professional
    - conversational
  audience: "Your target audience"
  industry: "Your industry"
```

Or just run `/grow setup` and the wizard handles it for you.

---

## Architecture

```
growthOS/
├── plugin.json                  # Plugin manifest (entry point)
├── brand-voice.example.yaml     # Brand config template
├── .env.example                 # Environment variables template
│
├── agents/                      # 9 AI agents
│   ├── cmo/                     #   CMO — intent router
│   ├── growth-strategist/       #   Strategic planning
│   ├── content-creator/         #   Content production
│   ├── intelligence-analyst/    #   Competitive intel
│   ├── visual-designer/         #   Visual assets
│   ├── social-publisher/        #   Social media ops
│   ├── growth-engineer/         #   Technical growth
│   ├── carousel-designer/       #   Carousel generation
│   └── video-producer/          #   Video production
│
├── skills/                      # 20 specialized skills
│   ├── marketing-strategy/      #   Core skills (11)
│   ├── copywriting/
│   ├── seo-growth/
│   ├── content-creation/
│   ├── social-media-management/
│   ├── competitive-intelligence/
│   ├── video-production/
│   ├── landing-page-design/
│   ├── platform-mastery/
│   ├── instagram-carousel/
│   ├── remotion-video/
│   ├── remotion-pro/            #   Showcase skills (9)
│   ├── showcase-before-after/
│   ├── showcase-course-trailer/
│   ├── showcase-data-story/
│   ├── showcase-feature-highlight/
│   ├── showcase-product-demo/
│   ├── showcase-social-proof/
│   ├── showcase-tech-terminal/
│   └── showcase-walkthrough/
│
├── mcp-servers/                 # 4 MCP servers (Python/FastMCP)
│   ├── mcp-social-publish/      #   Publish to 5 platforms
│   ├── mcp-social-discover/     #   Trend & analytics
│   ├── mcp-obsidian-vault/      #   Knowledge base CRUD
│   └── mcp-remotion-render/     #   Video rendering
│
├── shared-lib/                  # Python shared library
│   └── growthOS_shared/
│       ├── config.py            #   Brand voice config (Pydantic)
│       ├── intent_router.py     #   NLP intent classification
│       ├── autonomy.py          #   Progressive autonomy + kill switch
│       ├── token_manager.py     #   Rate limiting
│       ├── circuit_breaker.py   #   Circuit breaker pattern
│       ├── audit_logger.py      #   Action audit trail
│       ├── carousel_generator.py#   HTML carousel generation
│       └── scheduler.py         #   Content scheduling
│
├── hooks/                       # 4 safety hooks
│   ├── audit-logger.md          #   Log all actions
│   ├── circuit-breaker.md       #   Failure protection
│   ├── preview-before-publish.md#   Preview before sending
│   └── dry-run-guard.md         #   Block real calls in dry-run
│
├── commands/                    # CLI commands
│   └── grow/                    #   /grow entry point + setup
│
├── remotion/                    # Video rendering engine
│   └── src/
│       ├── Root.tsx             #   Composition registry
│       ├── compositions/        #   11 video compositions
│       └── components/          #   Reusable animation components
│
└── templates/                   # Output templates
    ├── carousels/               #   6 HTML carousel templates
    ├── content/                 #   Content templates
    └── landing/                 #   Landing page templates
```

---

## Safety and Security

GrowthOS is designed with safety-first principles:

| Feature | Description |
|---------|-------------|
| **Dry-run mode** | Enabled by default — no real API calls until you disable it |
| **Progressive autonomy** | 4 levels: `supervised` → `assisted` → `delegated` → `autonomous` |
| **Kill switch** | Instantly revoke all autonomous permissions |
| **Audit logging** | Every action recorded in `.growthOS/audit/` |
| **Circuit breaker** | Auto-stops on repeated API failures |
| **Preview hook** | See exactly what will be published before it goes live |
| **Path validation** | Vault operations prevent directory traversal attacks |
| **Safe rendering** | Remotion uses subprocess isolation to prevent injection |

See [SECURITY.md](SECURITY.md) for the responsible disclosure policy.

---

## Development

### Prerequisites

- Node.js 18+
- Python 3.10+
- Claude Code CLI

### Setup

```bash
# Clone and wire into Claude Code
git clone https://github.com/melgarafael/growthOS.git
cd growthOS
./install.sh

# Python shared library (development mode)
pip install -e shared-lib/

# Node.js dependencies (Remotion, carousel export)
npm install

# Run tests
cd shared-lib && pytest
```

### What lives in the repo vs. what stays local

GrowthOS ships the **structure** needed to run on any project, but per-project content is gitignored so your personal brand never leaks into the repo. Cloners get empty folders (preserved via `.gitkeep`) and fill them in locally.

| Path | Structure committed? | Content committed? |
|------|----------------------|--------------------|
| `voice/` (golden doc, transcriptions, virals, preferences) | yes | **no — personal** |
| `design-system/` (briefs, HTML, revisions) | yes | **no — personal** |
| `assets/` (logos, photos, screenshots, icons) | yes | **no — personal** |
| `brand-voice.yaml` | example only | **no — personal** |
| `output/{approved,carousels,exports,reviews,revisions}` | yes | **no — runtime** |
| `out/` (rendered videos) | yes | **no — runtime** |
| Playwright artifacts, browser profiles, `.growthos/` | — | **no — runtime** |
| `skills/`, `agents/`, `commands/`, `hooks/`, `mcp-servers/`, `remotion/`, `shared-lib/`, `templates/` | yes | **yes — reusable framework** |

### Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for development guidelines, coding standards, and PR process.

---

## Roadmap

- [x] Core agent system (CMO + 8 specialists)
- [x] 20 marketing skills
- [x] Remotion video engine (11 compositions)
- [x] Instagram carousel generator (6 templates)
- [x] Obsidian vault integration
- [x] Brand voice system
- [x] Safety hooks (audit, circuit breaker, dry-run, preview)
- [ ] Live social publishing (Twitter, LinkedIn, Reddit, GitHub, Threads)
- [ ] Analytics dashboard
- [ ] A/B testing framework
- [ ] Multi-language content support

---

## License

MIT — see [LICENSE](LICENSE) for details.

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [melgarafael](https://github.com/melgarafael)
- **Source:** [melgarafael/growthOS](https://github.com/melgarafael/growthOS)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** yes
- **Environment & secrets:** yes
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-melgarafael-growthos
- Seller: https://agentstack.voostack.com/s/melgarafael
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
