A Claude Code plugin · v1.0 beta

Run a full social media operation through Claude Code.

17 skills, 2 subagents, and a quality gate that catch mistakes before they post. Talk to Claude in plain English. The pipeline does the rest — adapts copy per platform, generates the visuals, schedules through your GoHighLevel account.

17 Skills
2 Subagents
1 Quality gate

Seventeen skills. Two agents. One quality gate.

All composable. All connected. Hover any orb to see what it calls, what calls it, and how the system flows.

How a single prompt becomes a published post.

Three steps. About eleven seconds in real life. Watch it once.

i. You ask

A plain-English prompt.

No flags. No JSON. No CLI gymnastics.

ii. Claude routes

Skills compose.

/post invokes /render. /render spawns image-gen. The hook validates.

/post routing
/render building
image-gen Gemini 3.1
quality gate validating
iii. GHL receives

Scheduled. Done.

Three platforms. One audit log line. Zero tabs opened.

GoHighLevel Scheduled
Posts created3
Goes liveTomorrow · 10:00
VisualsCarousel · 4 slides
LinkedIn Instagram Threads

Every skill, organised by what it does.

Not a feature list. A toolkit, grouped by intent.

Nine steps from install to live.

Tap any step to expand. The full guide ships with the plugin.

  1. i

    Install Claude Code

    If you don't already have it, get the harness. Mac, Windows, Linux all supported.

    One install command. Sign in with your Anthropic account. Verify with claude --version.
  2. ii

    Install the plugin

    A single command. The 17 skills, 2 agents, and quality-gate hook register automatically.

    Run /plugin install <url> from inside Claude Code. The skills appear in /help after a session restart.
  3. iii

    Get your GHL credentials

    Private Integration Token, Location ID, User ID. Five minutes inside the GHL dashboard.

    Settings → Integrations → Private Integrations → New. Grant social.write, medias.write, contacts.read, blogs.write. Copy the token and Location ID. Done.
  4. iv

    Create your project workspace

    A folder per brand. The plugin lives globally; configs live with your project.

    mkdir my-brand-social && cd my-brand-social. Copy four template files from the plugin. The setup guide pastes them all in one block.
  5. v

    Fill in your credentials

    Three JSON files. Each has clearly marked placeholders. Replace and save.

    settings.local.json, locations.json, ghl_accounts_map.json. Run ghl_get_accounts.sh to discover all your connected platform IDs in one shot.
  6. vi

    Customize voice + visuals

    Paste five real posts per platform. Adjust four pillar colours. The skills inherit it.

    Open voice-samples.md and replace the [Replace with...] placeholders with your actual posts. Edit brand-visuals.md for your palette. Render scripts read both at runtime.
  7. vii

    Wire the quality gate

    A single PreToolUse hook. Catches platform limits and image specs before publication.

    Add the hook config to .claude/settings.json. Eight lines. Validates every post before it touches GHL.
  8. viii

    Install Python deps

    Pillow for resizing. Playwright for HTML rendering. Optional: yt-dlp, notebooklm-py.

    pip install requests pillow python-frontmatter playwright. Then playwright install chromium. Optional research dependencies install on demand.
  9. First test

    A test post. A confirmation. You're live.

    Run /post test post — "Hello world". Approve the preview. Watch it land in ghl_post_log.md. From here, you talk to Claude.

Built for operators who post like it matters.

One person. One agency. One creator with a backlog. Pick the picture that's closest to you.

i.

Solo operators

Run your own brand presence end-to-end. No agency. No assistant. Just you and Claude.

  • Daily posting that doesn't eat your morning
  • Voice samples ensure it actually sounds like you
  • One workspace. One brand. One Claude Code session.
ii.

Agencies

Manage many clients in one workspace. Locations and accounts mapped per client. CRM tagging built-in.

  • Unlimited brands via locations.json
  • Per-client voice, visuals, and platform mix
  • Audit log per location. Compliance-ready.
iii.

Content creators

Repurpose YouTube, blogs, and research into months of social. Voice stays yours.

  • NotebookLM-powered research feeds the whole pipeline
  • One long-form piece becomes weeks of posts
  • Quality eval keeps the bar where you set it

One price. Lifetime license. Updates included.

Not a subscription. Not a tier. Buy it once, own it.

Plugin · v1.0 beta
$197
One-time payment

Lifetime license. All future updates included.
14-day refund window.

  • 17 production skills, ready to use
  • 2 subagents (Gemini 3.1, Veo 3.1)
  • 1 quality-gate hook (PreToolUse validation)
  • 24 shared scripts (GHL API, render, resize, upload)
  • Brand voice + visual templates
  • Full setup guide (the README you're skimming)
  • MIT-licensed source — read it, modify it, extend it
Buy now · $197

Secure checkout powered by GoHighLevel + Stripe. Instant download by email.

Honest answers.

The questions everyone asks before paying $197 for a plugin. Asked by us, on your behalf.

Claude Code, a GoHighLevel account with at least one connected social account, and a Gemini API key for visual generation. Optional but recommended: YouTube Data API v3 (for /yt-search) and an Unsplash key (for stock photos). All of this is free or has a free tier.
After payment, you receive an email with a magic link. Click it to download the plugin .zip. The link is valid for 24 hours and works once. If you need a fresh link, contact support and we'll issue another. The download itself is just a folder you drop into your Claude Code plugins directory.
Yes. The locations.json file supports unlimited brands or clients. Each gets its own social account map, its own voice samples, and its own brand-visuals file. Agencies use this to run dozens of clients from a single workspace.
The plugin is MIT-licensed. You can read every line, modify any skill, fork the whole thing. The license fee covers the initial purchase plus all future updates. You can also extend it: write your own skills that compose with the existing ones using the same patterns.
No. You install the plugin once, fill in three config files (templates provided), then talk to Claude in plain English. The most "code" you'll see during normal use is pasting your API keys into a JSON file. After that, it's prompts.
The setup guide covers token rotation. Most users go around 60 days between rotations. The plugin detects 401 errors and tells you exactly what to do — paste a new token into one file, no other changes required. LinkedIn-specific tokens can be reconnected from the GHL Social Planner UI.
All sales are final. Digital products are non-refundable once delivered. If the plugin doesn't work in your environment, email support and we will troubleshoot with you until it does. We'd rather solve your problem than process a refund.
All API calls go directly from your machine to GHL, Gemini, and YouTube. The plugin stores nothing on our infrastructure. We have no access to your accounts, your content, or your customer data. The only thing we keep is your purchase email — for receipts, license verification, and update announcements.