adapt-copy
Adapt post copy per platform: character limits, hashtags, tone and the right CTA mechanism. \"rewrite this caption for LinkedIn\"
Manage reviews: internal and client approvals, sign-offs, revisions and reminders. \"who hasn't approved yet\"
Claude Code
$ npx -y skills add indranilbanerjee/socialforge --skill manage-reviews --agent claude-code
Codex
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a codex -y
Cursor
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a cursor -y
Gemini CLI
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a gemini-cli -y
GitHub Copilot
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a github-copilot -y
OpenCode
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a opencode -y
Windsurf
$ npx skills add indranilbanerjee/socialforge --skill manage-reviews -a windsurf -y
name: manage-reviews description: "Manage reviews: internal and client approvals, sign-offs, revisions and reminders. \"who hasn't approved yet\"" argument-hint: "[--post <id>] [--approve] [--revise] [--client-send]" effort: medium user-invocable: true disable-model-invocation: true
Manage the multi-tier approval workflow per brand's approval-chain.json. The user starts this skill; it is not model-invocable. `--client-send` and the reminders of `--check` message people, so they go through the Execution gate below.
Sending is a side effect other people see. Before any Slack message, email or reminder goes out, show an Execution Summary: who receives it (each recipient or channel), through which connector, which posts, and the exact message text. Send only on an explicit `yes` typed by the user for exactly that summary; any other reply cancels with nothing sent and no status changed. A changed recipient, post list or message is a new summary and a new `yes`. Hosts that ignore `disable-model-invocation` (Codex, for one) still get this gate.
QUEUED → ASSET_MATCHING → GENERATING → PENDING_REVIEW PENDING_REVIEW → APPROVED_INTERNAL | REVISION_REQUESTED | REJECTED REVISION_REQUESTED → GENERATING (re-enters production with feedback) REJECTED → QUEUED (start over) APPROVED_INTERNAL → PENDING_CLIENT (if client review required) | FINAL (if not) PENDING_CLIENT → APPROVED_CLIENT | REVISION_REQ_CLIENT | REJECTED_CLIENT APPROVED_CLIENT → PENDING_CEO (if CEO required) | FINAL (if not) PENDING_CEO → APPROVED_CEO → FINAL FINAL → (write-protected, no transitions)
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\"
Build the shareable HTML review gallery of every generated post for team or client. \"make me a gallery page\"
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\"
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…