adapt-copy
Adapt post copy for every target platform — character limits, hashtag counts and placement, tone, compliance, and the right CTA mechanism per platform…
Index the brand photo and asset library with AI vision — each asset described, tagged, and made searchable so match-assets can pair them with calendar posts. Triggers on \"/index-assets\", \"index the assets\", \"scan the photo library\", \"new brand photos\", \"refresh the
$ npx -y skills add indranilbanerjee/socialforge --skill index-assets --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/index-assetsContext preview
The summary Claude sees to decide when to auto-load this skill.
Index the brand photo and asset library with AI vision — each asset described, tagged, and made searchable so match-assets can pair them with calendar posts. Triggers on \"/index-assets\", \"index the assets\", \"scan the photo library\", \"new brand photos\", \"refresh the
name: index-assets description: "Index the brand photo and asset library with AI vision — each asset described, tagged, and made searchable so match-assets can pair them with calendar posts. Triggers on \"/index-assets\", \"index the assets\", \"scan the photo library\", \"new brand photos\", \"refresh the asset index\", \"what assets do we have\", or after any batch of brand imagery lands. Run once per brand, re-run on new uploads." argument-hint: "<brand-name> [--source <path>] [--refresh]" effort: high user-invocable: true
Scan a brand's photo library and create an AI-powered asset index. Each image is analyzed by Gemini Vision to understand what's in it, what mood it conveys, what posts it's suitable for, and how it can be cropped for different platforms.
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.
1. **Locate assets** — Read asset-source.json for the brand's photo library location 2. **Scan files** — Find all .jpg, .jpeg, .png, .webp files in the source 3. **AI analysis** — For each image, use Gemini Vision (the registry alias `latest-vision-google`) to generate:
4. **Build index** — Create asset-index.json with all analyzed assets 5. **Identify style references** — Suggest 2-8 images as style reference candidates (best represent the brand's visual DNA)
Before indexing, verify:
If asset source is not configured:
⚠️ No asset source configured for brand "{brand}".
Run /socialforge:brand-setup {brand} --update to add an asset source.
Or provide a path now: /socialforge:index-assets {brand} --source /path/to/photos[1/4] Scanning asset source... Found: 47 images (32 .jpg, 12 .png, 3 .webp) [2/4] Analyzing images with AI Vision... Analyzed: 12/47 (25%) — ~3 min remaining Analyzed: 24/47 (51%) — ~2 min remaining Analyzed: 47/47 (100%) ✓ [3/4] Building asset index... Tags generated: 184 unique tags across 47 assets Platform crops: 47 images × 6 platforms = 282 crop assessments [4/4] Identifying style reference candidates... Top 8 candidates selected based on visual consistency and quality
Asset Index Complete: acme-corp
Total assets: 47
Categories: people (12), products (8), office (6), events (5), lifestyle (9), graphics (7)
Background-removable: 23 assets (suitable for ANCHOR_COMPOSE mode)
Style reference candidates: 8 images suggested
Saved: ${CLAUDE_PLUGIN_DATA}/socialforge/brands/acme-corp/asset-index.json
Would you like to:
- Review style reference candidates? (I'll show all 8 with descriptions)
- Start monthly production? (/socialforge:new-month)
- Update specific assets? (/socialforge:index-assets acme-corp --source /path/to/photos --refresh)`/socialforge:index-assets [brand] --source <path> --refresh`
`--source` is required even in refresh mode. Only re-analyzes new or modified images since last index. Compares file timestamps with `indexed_at` in asset-index.json.
Each image analysis costs approximately $0.002-0.005 (Gemini Vision). For a 50-image library, expect ~$0.10-0.25 total.
Show estimated cost before starting: "Indexing 47 images will cost approximately $0.12 in Gemini Vision API calls. Proceed?"
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 every target platform — character limits, hashtag counts and placement, tone, compliance, and the right CTA mechanism per platform…
Assemble the final month-end delivery manifest — every approved post with its copy, creative files, platform variants, and metadata in one structured JSON…
Set up and manage brand profiles — colors, fonts, logo, voice, pillars, platforms, hashtags, compliance rules, cta_keyword. Triggers on \"/brand-manager\",…
Build the interactive HTML review gallery showing every generated post — image, copy, platform, status — for team or client review in a browser. Triggers on…
Embed C2PA provenance manifests in AI-generated assets — the machine-readable AI disclosure EU AI Act Article 50 expects (enforceable since 2 Aug 2026), plus…
Core creative engine — turns a calendar post into finished images or video using 4 modes (anchor-compose, enhance-extend, style-referenced, pure-creative) with…