contentforge
Produces content pieces end to end: drafting, fact-checking, SEO and AI-answer optimization, batch queues, and library audits to refresh stale posts. Built for content teams shipping many articles.
Your client wants 30 days of social content across six platforms with brand-faithful imagery, AI-generated video, and provenance signed for EU markets. You have five days.
Claude Code
$ npx -y skills add indranilbanerjee/socialforge --agent claude-code
Codex
$ npx skills add indranilbanerjee/socialforge -a codex
Cursor
$ npx skills add indranilbanerjee/socialforge -a cursor
Gemini CLI
$ npx skills add indranilbanerjee/socialforge -a gemini-cli
GitHub Copilot
$ npx skills add indranilbanerjee/socialforge -a github-copilot
OpenCode
$ npx skills add indranilbanerjee/socialforge -a opencode
Windsurf
$ npx skills add indranilbanerjee/socialforge -a windsurf

Your client wants 30 days of social content across six platforms with brand-faithful imagery, AI-generated video, and provenance signed for EU markets. You have five days. The last calendar got rejected because the product photo got "AI-enhanced" beyond recognition.
Run /socialforge:new-month → /socialforge:generate-all → /socialforge:review. Asset-first compositing keeps brand photos pixel-faithful while AI generates the scene around them. Per-platform copy adaptation handles Instagram + TikTok + LinkedIn + Threads + X + Facebook + YouTube Shorts in one pass. C2PA signing happens before review. No more "AI enhanced our logo into something else" disasters.
Open-source agency-grade social media production engine — 21 skills · 18 commands · 5 agents · 31 scripts · an opt-in catalog of 12 HTTP connectors (zero auto-connected) · 0 global hooks. AI image (Vertex AI) and AI video (WaveSpeed), with models resolved live rather than hardcoded, and human-in-the-loop review galleries. Built for agencies and in-house teams running monthly content calendars. Installs on Claude Code (CLI + IDE), Anthropic Cowork, OpenAI Codex, Cursor 2.5+, GitHub Copilot CLI, Google Antigravity 2.0, Hermes Agent, OpenClaw, and Grok + 35+ Agent Skills platforms. Created by Indranil Banerjee · LinkedIn · X.
🆕 Just shipped — v1.30.3 (October 29, 2026): TikTok's caption split is explained from TikTok's own posting references: 2,200 for a video caption, and the 4,000 quoted elsewhere is a photo post's description. Current release · Changelog
# Install in Claude Code 2.1.292 or newer (one command, run in your terminal):
claude plugin install socialforge --marketplace indranilbanerjee/neels-plugins
# Older Claude Code, or inside a session:
/plugin marketplace add indranilbanerjee/neels-plugins
/plugin install socialforge@neels-plugins
# Install on Hermes Agent (Nous Research):
hermes plugins install indranilbanerjee/socialforge
# Install on OpenClaw:
openclaw plugins install git:github.com/indranilbanerjee/socialforge
# Install on Grok (xAI Build CLI):
grok plugin install indranilbanerjee/socialforge
If SocialForge saves your team time, give it a star ⭐ — it's the single thing that helps other agencies find it.
Install, run the one-time setup, then ask in plain words. Each of these kinds of request reached the right skill in our trigger tests.
| You type | What happens |
|---|---|
| "load this month's calendar" | Your calendar (DOCX, XLSX, Notion or pasted text) parsed into structured posts |
| "make the visual for this post" | The creative for one post: your brand photos kept faithful, AI image or video where needed, quoted before any paid call |
| "rewrite this caption for LinkedIn" | Copy adapted to the platform: character limits, hashtags, tone and the right call to action |
| "show how this will look" | A preview card per platform (post copy, image, platform badge) to check copy and crop before publishing; it shows the scope and waits for your yes |
| "produce the whole month" | The full pipeline from calendar to delivery, pausing for asset confirmation, the price quote and client review |
| "package the month for the client" | The delivery folder with copy files and a manifest, after a delivery audit; it waits for your yes |
yes, and never before the client review (a typed --force is logged and flagged by the delivery audit).Agency-grade social media calendar automation with asset-first compositing and AI video generation. Takes monthly content calendars, matches brand assets, generates AI-composed creative, renders carousels, produces AI-generated video clips, adapts copy per platform, produces review galleries and delivery documents — with C2PA content provenance signed into every AI-generated image/video before delivery.
The amber steps are yours: nothing is spent before the quote is approved, and nothing is packaged before the client review.
A real preview. Rendered by this release's copy adapter and preview renderer from the verified facts and chart of the link-rot article of a documented real run (August 2026): no AI generation, no credits spent.
Install. In Claude Code 2.1.292 or newer, one command in your terminal:
claude plugin install socialforge --marketplace indranilbanerjee/neels-plugins
On an older version, or inside a session:
/plugin marketplace add indranilbanerjee/neels-plugins
/plugin install socialforge@neels-plugins
In Cowork, use the Plugins panel instead (Add marketplace, paste indranilbanerjee/neels-plugins, Install SocialForge); /plugin commands work only in Claude Code. Other hosts are under Supported surfaces.
Connect image and video generation (one time). Run /socialforge:setup. Your admin gives you a Google Cloud service-account JSON key file (Vertex AI, images) and a WaveSpeed API key (video). Setup lists any missing Python packages with the exact pinned install command and installs only after you say yes; you point it at the key file and set WAVESPEED_API_KEY in your environment, and never paste a key into the chat. It stores the credentials in ${CLAUDE_PLUGIN_DATA}, so they last across sessions. Without this step image and video generation will not work; everything else (calendar parsing, copy adaptation, review galleries) runs normally. Check it with /socialforge:status. No accounts yet? See Admin Setup.
/socialforge:brand-setup [brand-name] configures the brand (5-10 min).
/socialforge:index-assets [brand-name] indexes the brand photo library.
/socialforge:new-month [brand] [YYYY-MM] starts the monthly production.
/socialforge:generate-all produces all the creative; paid generation is quoted first and waits for your go.
/socialforge:review is where you review and approve.
/socialforge:finalize packages the month for delivery.
Claude answers in chat instead of using a SocialForge skill? Claude Code lists every installed skill in a budget of 1% of the context window. On a 200k window with several plugins installed, only skill names fit, so Claude can't see what each skill does. Add
"skillListingBudgetFraction": 0.05to your Claude Codesettings.json, or start a skill by name, e.g./socialforge:full-pipeline.
| If you're a... | Run this | What you get |
|---|---|---|
| Agency producing monthly calendars for clients | /socialforge:brand-setup per brand, then /socialforge:new-month [brand] [YYYY-MM] | The month's posts parsed, brand photos matched, creative composed, copy adapted per platform and previews rendered; a review gallery for the client, then a delivery folder with a manifest after a delivery audit |
| In-house social team with a brand photo library | /socialforge:index-assets, then /socialforge:generate-post for one post at a time | Your photos matched to posts and kept faithful; AI image or video only where a post needs it, quoted before any paid call |
| Creative lead or brand manager reviewing the work | /socialforge:review, /socialforge:swap-asset, /socialforge:revision | The review gallery to approve from, a different brand photo for a post on request, and client feedback applied by regenerating only what changed |
| Community manager reacting to the news | /socialforge:reactive-post | A quick off-calendar post that reacts to a trend or news event |
Brand assets are sacred. AI is the creative layer around them.
Product photos, headshots, screenshots — these are the brand’s real visual identity. AI generates backgrounds, mood, and context around them. The brand asset stays pixel-faithful in every composition.
| Mode | When | What Happens |
|---|---|---|
| ANCHOR_COMPOSE | Brand photo is the centerpiece | AI generates scene around the untouched asset |
Produces content pieces end to end: drafting, fact-checking, SEO and AI-answer optimization, batch queues, and library audits to refresh stale posts. Built for content teams shipping many articles.
Runs a consistent marketing strategy process across every brand in a portfolio, producing the same planning files in the same order so agencies and in-house teams can audit depth and catch compliance gaps. Covers SEO audits, ad copy, A/B test planning and AI search visibility.
Gives your AI agent the marketing know-how to plan A/B tests, write ad creative, set up analytics tracking, optimize for AI search answers, and run paid ad campaigns, so you can work through these tasks without starting from scratch.
An open-source SEO analysis plugin for Claude Code covering technical SEO, content quality, Schema.org markup, AI search optimization, local SEO and e-commerce, with specialist skills for keyword data, backlinks, image generation and site crawling.
Turns a project directory or website into a short, shareable launch video with music, motion, and share copy. Built for makers who want to promote what they have shipped.
Audits a website for Generative Engine Optimization, scoring how likely AI assistants like ChatGPT, Claude, Perplexity and Gemini are to cite its content. Covers AI crawler access, schema markup, brand authority and content quality, with monthly progress comparisons for clients.
Your client wants 30 days of social content across six platforms with brand-faithful imagery, AI-generated video, and provenance signed for EU markets. You have five days. Install it with the command on its page. It includes adapt-copy, assemble-document, brand-manager. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it