一键导入
match-assets
Match brand assets to calendar posts and assign creative modes. Use when: after calendar parsing or asset re-matching.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Match brand assets to calendar posts and assign creative modes. Use when: after calendar parsing or asset re-matching.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Embed C2PA (Content Authenticity Initiative) provenance manifests into SocialForge AI-generated assets — images, video, audio. Use when: preparing AI-generated social posts for EU markets to comply with EU AI Act Article 50 (applicable 2 Aug 2026); making AI generation disclosure machine-readable; signing already-generated assets retroactively; auto-signing newly generated assets when c2pa_auto_sign is enabled in brand profile.
Adapt post copy per platform — character limits, hashtags, CTAs, tone, and compliance checking.
Set up and manage brand profiles. Use when: configuring a new brand, updating brand config, or switching brands.
Core creative engine. Generates images and video using 4 modes with brand assets, AI compositing, and platform resizing.
Run the complete end-to-end production pipeline — parse, match, compose, copy, preview, review, finalize.
Generate short-form video clips via a 5-stage human-in-the-loop pipeline: concept, keyframes, video generation, and delivery.
| name | match-assets |
| description | Match brand assets to calendar posts and assign creative modes. Use when: after calendar parsing or asset re-matching. |
| argument-hint | [--brand <name>] [--post <id>] [--override] |
| effort | high |
| user-invocable | true |
Match brand assets to parsed calendar posts using the multi-factor scoring algorithm. Assigns one of 4 creative modes per post.
Asset-heavy skill. Grep before Read the asset catalog (${CLAUDE_PLUGIN_DATA}/<brand>/assets/index.json) — never list the asset directory. Reference generated images / videos by path, not by loading metadata. Brand profile loads once per session.
If either is missing, prompt: "Run /socialforge:parse-calendar first, then /socialforge:index-assets."
For each post, calculate a multi-factor score against every indexed asset:
| Factor | Weight | What It Measures |
|---|---|---|
| Tag Overlap | 30% | Post keywords vs asset tags |
| Suitability Match | 25% | Asset's "suitable_for" vs post context |
| Content Bucket Match | 20% | Does asset suit this content bucket? |
| Crop Feasibility | 15% | Can asset be cropped to all required platform ratios? |
| Freshness Penalty | 10% | Penalize assets used recently this month |
Freshness penalty: 0 uses = no penalty | 1 use = score x 0.85 | 2 uses = score x 0.60 | 3+ uses = score x 0.30
| Score Range | Recommended Mode |
|---|---|
| > 0.8 | ANCHOR_COMPOSE or ENHANCE_EXTEND |
| 0.5 - 0.8 | ENHANCE_EXTEND or STYLE_REFERENCED |
| 0.3 - 0.5 | STYLE_REFERENCED |
| < 0.3 | PURE_CREATIVE |
Also selects 2-5 style reference images per post (always fed to AI generation alongside prompts).
Asset Matching Complete: 28 posts
ANCHOR_COMPOSE: 8 posts (direct brand asset matches)
ENHANCE_EXTEND: 5 posts (asset needs enhancement)
STYLE_REFERENCED: 9 posts (AI gen guided by brand DNA)
PURE_CREATIVE: 4 posts (full AI generation)
CAROUSEL_TEMPLATE: 2 posts (HTML template rendering)
Asset gaps: 3 posts flagged (should have brand assets but none found)
- P07: Founder post but no founder photos indexed
- P14: Product demo but no product screenshots available
- P22: Office culture post but no office photos
Top used assets: asset_012 (3 posts), asset_005 (2 posts)
output/{brand}/{YYYY-MM}/asset-matches.jsonFor any post, user can:
[12/28] Matching Post P12 — best match: asset_023 (score: 0.74, STYLE_REFERENCED)