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

Free. Full source. Updates included.

No price tag, no trial, no tier. Leave your email, get the plugin.

Plugin · v1.0 beta
$0
Free forever

Free license. All future updates included.
Download link delivered by email.

  • 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)
  • Full source included — read it, modify it, extend it for your own use

Instant download link by email. No card, no spam — unsubscribe anytime.

The plugin posts through GoHighLevel. Don't have an account yet? Start a free GHL trial.*

Honest answers.

The questions everyone asks before installing a plugin like this. 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). Apart from GHL, all of this is free or has a free tier — and GHL offers a free trial to start.
Enter your email and you'll receive 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.
You get the full, readable source — nothing is obfuscated. Read every line, modify any skill, and extend it for your own business and your clients, including writing your own skills that compose with the existing ones. It's free, and updates are free. The one thing the license doesn't allow is redistributing or reselling the plugin itself — send people here for their own copy instead.
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.
No catch, just an honest model: the plugin runs on GoHighLevel, and if you sign up for GHL through our link we earn an affiliate commission — at no extra cost to you. If you already have GHL, the plugin is simply free. Either way, if it doesn't work in your environment, email support and we'll troubleshoot with you until it does.
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 the email you sign up with — for the download link and update announcements. Unsubscribe anytime.