adapt-copy
Adapt post copy per platform: character limits, hashtags, tone and the right CTA mechanism. \"rewrite this caption for LinkedIn\"
Embed C2PA content credentials and an AI-disclosure record in AI-generated assets. \"sign these images for AI disclosure\"
Claude Code
$ npx -y skills add indranilbanerjee/socialforge --skill c2pa-sign --agent claude-code
Codex
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a codex -y
Cursor
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a cursor -y
Gemini CLI
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a gemini-cli -y
GitHub Copilot
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a github-copilot -y
OpenCode
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a opencode -y
Windsurf
$ npx skills add indranilbanerjee/socialforge --skill c2pa-sign -a windsurf -y
name: c2pa-sign description: "Embed C2PA content credentials and an AI-disclosure record in AI-generated assets. \"sign these images for AI disclosure\"" effort: medium
> **Script location.** If your host does not set `${CLAUDE_PLUGIN_ROOT}`, the scripts are in this plugin's `scripts/` folder, next to `skills/`. Run them with Python 3.10 or newer: `python`, or `python3` where `python` is not found (macOS, many Linux systems).
Asset-heavy skill. **Grep before Read** the asset catalog (`${CLAUDE_PLUGIN_DATA}/socialforge/brands/<brand>/asset-index.json`) — never list the asset directory. Reference generated images / videos by path, not by loading metadata. Brand profile loads once per session.
Wraps `scripts/c2pa_sign.py` to add a **C2PA manifest** to any SocialForge-generated marketing asset. The manifest carries:
**Why this matters:** EU AI Act Article 50 applies from **2 August 2026**. Generative-AI marketing content distributed in EU markets must be marked in a machine-readable format using open, interoperable standards — C2PA is the emerging backbone. Penalty: up to **€15 million or 3% global annual turnover**. Additional disclosure obligations apply under NY synthetic-performer law (effective June 2026) and FTC May 2026 endorsement guidance.
The resulting asset is verifiable at [contentcredentials.org/verify](https://contentcredentials.org/verify) or in any C2PA-aware viewer (Adobe Photoshop, Lightroom, Truepic, Microsoft Copilot, etc.).
For the regulatory context (EU Article 50, the voluntary Code of Practice, the provider-vs-deployer obligations split, and where SocialForge falls), see `references/eu-ai-act-article50.md` in this plugin.
What each platform does with the manifest after upload (which read it, which show a label, which drop it — each claim graded primary or secondary): [content-credentials-by-platform.md](../../references/content-credentials-by-platform.md). Read it before telling a client how a signed asset will appear on a given platform.
If a brand profile sets `c2pa_auto_sign: true`, the image and video generation pipelines call this script as a post-generation step before delivering the asset. The signed file replaces the unsigned one — original output path is preserved.
If the brand profile does NOT set `c2pa_auto_sign: true`, generated assets are unsigned by default. You can sign on demand by invoking this skill explicitly.
# Sign an image generated by Vertex AI for Instagram
/socialforge:c2pa-sign \
--input assets/q3-launch-hero.png \
--output assets/signed/q3-launch-hero.png \
--brand "Acme Corp" \
--generator "<provider> / <model id>" \
--ai-claim ai-generated-content \
--platform instagram
# Sign a generated video for TikTok
/socialforge:c2pa-sign \
--input campaigns/launch.mp4 \
--output campaigns/signed/launch.mp4 \
--brand "Acme Corp" \
--generator "<provider> / <model id>" \
--ai-claim ai-generated-content \
--platform tiktok
# Production sign with a real C2PA certificate
/socialforge:c2pa-sign \
--input assets/q3-launch-hero.png \
--output assets/signed/q3-launch-hero.png \
--brand "Acme Corp" \
--generator "<provider> / <model id>" \
--ai-claim ai-generated-content \
--platform instagram \
--signing-cert /secure/c2pa-prod-cert.pem \
--signing-key /secure/c2pa-prod-key.pem| Value | When to use | |---|---| | `ai-generated-content` | Asset fully generated by AI (default for SocialForge image/video output) | | `ai-assisted-edits` | Human-created asset with AI editing (e.g. brand-watermarked stock photo + AI background replacement) | | `ai-no-substantive-changes` | AI used but no semantic change (e.g. AI upscaling, AI noise reduction) |
Image
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\"
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…