adapt-copy
Adapt post copy for each target platform with character limits, hashtags, and compliance
Generate creative assets for all posts in the current month's calendar
$ npx -y skills add indranilbanerjee/socialforge --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/generate-allContext preview
What this command does when you run it.
Generate creative assets for all posts in the current month's calendar
description: Generate creative assets for all posts in the current month's calendar argument-hint: "[--brand <name>] [--week <N>] [--tier HERO|HUB|HYGIENE] [--platform <name>]"
Produce images, carousels, copy, and previews for every post in the calendar.
This is the most expensive command in SocialForge. It fans out across a whole month, and video is billed by the second. **Quote it before you run it.**
Build the item list from the calendar (one entry per paid generation, `units` = seconds for video, images for stills), then:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/price_book.py" --action quote-batch --items @/tmp/run-plan.json`/socialforge:price-check` to look the missing models up, then re-quote.
and wait for an explicit go. One approval covers one run; if the calendar changes afterwards, re-quote and ask again.
1. Load calendar-data.json and asset-matches.json 2. For each post (ordered by date):
3. Show progress: `[12/28] Generating Post P12 — carousel (8 slides) for LinkedIn...` 4. At completion: show summary card with quality scores, issues, and next steps
Filters change the item list, so they change the quote. Re-price after applying one — a total for 28 posts is not the price of the 6 you actually ran.
Every generated asset is signed with a C2PA manifest carrying the `c2pa.ai-disclosure` assertion (EU AI Act Article 50, enforceable since 2026-08-02). Once a post clears its approval queue, pass the approver through so the manifest records who signed it off:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/c2pa_sign.py" ... \
--reviewed-by "<approver name>" --model-id "<exact generating model id>"Without `--reviewed-by` the manifest honestly records `human_oversight: none-recorded`. Never pass a name that did not actually approve the asset.
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 for each target platform with character limits, hashtags, and compliance
Assemble the final delivery document (DOCX) with all approved posts, images, and copy
Configure a new brand profile with colors, fonts, logo, visual style, platforms, and compliance rules
Check pending approval status and send reminders if overdue
Send approved posts to client for review via Slack or email