adapt-copy
Adapt post copy per platform: character limits, hashtags, tone and the right CTA mechanism. \"rewrite this caption for LinkedIn\"
Build the shareable HTML review gallery of every generated post for team or client. \"make me a gallery page\"
Claude Code
$ npx -y skills add indranilbanerjee/socialforge --skill build-review-gallery --agent claude-code
Codex
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a codex -y
Cursor
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a cursor -y
Gemini CLI
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a gemini-cli -y
GitHub Copilot
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a github-copilot -y
OpenCode
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a opencode -y
Windsurf
$ npx skills add indranilbanerjee/socialforge --skill build-review-gallery -a windsurf -y
name: build-review-gallery description: "Build the shareable HTML review gallery of every generated post for team or client. \"make me a gallery page\"" argument-hint: "--brand <name> --month <YYYY-MM> [--no-inline-video]" effort: medium user-invocable: true
Build a self-contained HTML gallery showing every post in the month with its generated visual, metadata, and a copy excerpt.
1. Load calendar-data.json and status-tracker.json for the brand + month 2. For each post, locate the generated image, video (plus any alternative cut), and copy file 3. Build the gallery HTML — `build_gallery.py` generates the markup inline; it does not read a template file 4. Embed images and videos as base64 data URIs so the file is self-contained 5. Save to `${CLAUDE_PLUGIN_DATA}/socialforge/output/{brand}/{month}/review/gallery.html` (falls back to `~/socialforge-workspace/output/...` when `${CLAUDE_PLUGIN_DATA}` is unset)
The local `gallery.html` is built first, always. It is the fallback and the source of truth; nothing below replaces it.
`build_gallery.py` reports `size_bytes`, `size_mb` and `publishable_as_page` (true only when the file is 15 MB or smaller, a conservative ceiling for a hosted page). After the local file exists:
1. If this session has a tool that publishes an HTML page (for example an artifact or page-publishing tool) and `publishable_as_page` is true, **offer** to publish the gallery as a private page for review. Say in the offer that publishing uploads the month's creative and copy to a hosted service. Publish only on the user's explicit yes, and publish the file at `output`, unchanged. 2. Choose the private option wherever the tool has one. Never say or imply the page is shared with anyone: sharing is a separate step that is the user's to take. Give them the link and stop there. 3. If `publishable_as_page` is false, say so in one line and use the result's `note`: inlined video is what makes a gallery too large. Offer `build_gallery.py --brand <name> --month <YYYY-MM> --no-inline-video`, which links videos by relative path and keeps the file small. A published copy of that build shows images and copy but **cannot play the linked videos** — say that before offering it. 4. If no tool that publishes a page exists, say so in one line and give the local path. Do not suggest a hosting service.
Review actions — approving, requesting revisions, adding notes — happen conversationally via `/socialforge:manage-reviews`, not inside the gallery. The gallery is a read-only view.
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.
Adapt post copy per platform: character limits, hashtags, tone and the right CTA mechanism. \"rewrite this caption for LinkedIn\"
Assemble the month-end delivery manifest: approved posts, copy, files and metadata as one JSON. \"build the delivery manifest\"
Set up or update a brand profile: colors, fonts, logo, voice, platforms, compliance rules. \"update our brand colors\"
Embed C2PA content credentials and an AI-disclosure record in AI-generated assets. \"sign these images for AI disclosure\"
Compose just the creative (image or video) for a calendar post, in four modes. \"make the visual for this post\"
Create a preview card per platform: post copy, image and badge, to check copy and crop. \"show how this will look\"
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…