[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K5BDPHP1JR3FJ49RH01SAW":3,"skill-same:01M6K5BDPHP1JR3FJ49RH01SAW":59},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":41,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6K5BDPHP1JR3FJ49RH01SAW","c2pa-sign",null,"Embed C2PA content credentials and an AI-disclosure record in AI-generated assets. \"sign these images for AI disclosure\"","indranilbanerjee\u002Fsocialforge","indranilbanerjee","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1857369?v=4","01M6K5AJ210R87KXT6WF07RC4T","Indranil Banerjee","01M6K5AJ6FXW6Y1CDESBGX191P",43,"MIT","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fc2pa-sign\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"sign","c2pa","c2pa sign","content","credentials","assets","generated","images","record","embed","for","2026-11-10 10:12:30",false,"---\nname: c2pa-sign\ndescription: \"Embed C2PA content credentials and an AI-disclosure record in AI-generated assets. \\\"sign these images for AI disclosure\\\"\"\neffort: medium\n---\n\n# \u002Fsocialforge:c2pa-sign — Embed Content Authenticity Provenance\n\n> **Script location.** If your host does not set `${CLAUDE_PLUGIN_ROOT}`, the scripts are in this plugin's `scripts\u002F` folder, next to `skills\u002F`. Run them with Python 3.10 or newer: `python`, or `python3` where `python` is not found (macOS, many Linux systems).\n\n## Purpose\n\n## Context efficiency\n\nAsset-heavy skill. **Grep before Read** the asset catalog (`${CLAUDE_PLUGIN_DATA}\u002Fsocialforge\u002Fbrands\u002F\u003Cbrand>\u002Fasset-index.json`) — never list the asset directory. Reference generated images \u002F videos by path, not by loading metadata. Brand profile loads once per session.\n\nWraps `scripts\u002Fc2pa_sign.py` to add a **C2PA manifest** to any SocialForge-generated marketing asset. The manifest carries:\n\n- Machine-readable provenance trail (brand, generator name, timestamp, prompt, target platform)\n- IPTC digital-source-type vocabulary tag (`TRAINED_ALGORITHMIC_MEDIA` \u002F `COMPOSITE_WITH_TRAINED_ALGORITHMIC_MEDIA` \u002F `HUMAN_EDITS`)\n- schema.org CreativeWork assertion (author = brand organization, dateCreated, publishingPrinciples = target platform)\n\n**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.\n\nThe resulting asset is verifiable at [contentcredentials.org\u002Fverify](https:\u002F\u002Fcontentcredentials.org\u002Fverify) or in any C2PA-aware viewer (Adobe Photoshop, Lightroom, Truepic, Microsoft Copilot, etc.).\n\n### C2PA spec versions relevant to SocialForge (June 2026)\n\n- **Content Credentials 2.3** (released 9 February 2026 — [launch post](https:\u002F\u002Fc2pa.org\u002Fthe-c2pa-launches-content-credentials-2-3-and-celebrates-5-years-of-impact-across-the-digital-ecosystem\u002F)) added support for **live video** (broadcast\u002Fstreaming), **plain text documents**, **OGG Vorbis audio**, **large AVI video files**, and **EXIF Original Preservation Images**. Relevant to SocialForge because:\n  - Live video signing matters if you're producing Reels \u002F TikTok \u002F Shorts streaming content alongside the planned monthly batch.\n  - EXIF Original Preservation Image format is the cleanest path for signing product photography that the brand wants to preserve through ad ops cropping.\n- **C2PA Spec 2.5 is current (October 2026).** This skill was written against 2.4 and the pinned `c2pa-python`; read 2.5's changes before relying on a 2.5-only field. **Spec 2.4** (April 2026 — [spec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.4](https:\u002F\u002Fspec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.4\u002Fspecs\u002FC2PA_Specification.html)) introduces the **AI Disclosure Assertion (`c2pa.ai-disclosure`)** — machine-readable AI transparency info that the EU AI Act Article 50 deployer pathway will read. When `c2pa_sign.py` is on a C2PA SDK ≥ 0.36 that handles 2.4, include this assertion alongside the existing IPTC + schema.org tags. The combination is what the **EU Code of Practice WG1\u002FWG2** drafts reference as the canonical machine-readable mark.\n- **C2PA Trust List** is now handled via the public C2PA Conformance Program — production signing certificates should come from a Conformance-Program-listed CA.\n\nFor the regulatory context (EU Article 50, the voluntary Code of Practice, the provider-vs-deployer obligations split, and where SocialForge falls), see `references\u002Feu-ai-act-article50.md` in this plugin.\n\nWhat 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](..\u002F..\u002Freferences\u002Fcontent-credentials-by-platform.md). Read it before telling a client how a signed asset will appear on a given platform.\n\n## When SocialForge invokes this automatically\n\nIf 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.\n\nIf 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.\n\n## Quick examples\n\n```bash\n# Sign an image generated by Vertex AI for Instagram\n\u002Fsocialforge:c2pa-sign \\\n    --input assets\u002Fq3-launch-hero.png \\\n    --output assets\u002Fsigned\u002Fq3-launch-hero.png \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform instagram\n\n# Sign a generated video for TikTok\n\u002Fsocialforge:c2pa-sign \\\n    --input campaigns\u002Flaunch.mp4 \\\n    --output campaigns\u002Fsigned\u002Flaunch.mp4 \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform tiktok\n\n# Production sign with a real C2PA certificate\n\u002Fsocialforge:c2pa-sign \\\n    --input assets\u002Fq3-launch-hero.png \\\n    --output assets\u002Fsigned\u002Fq3-launch-hero.png \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform instagram \\\n    --signing-cert \u002Fsecure\u002Fc2pa-prod-cert.pem \\\n    --signing-key \u002Fsecure\u002Fc2pa-prod-key.pem\n```\n\n## AI claim values (IPTC digital source type)\n\n| Value | When to use |\n|---|---|\n| `ai-generated-content` | Asset fully generated by AI (default for SocialForge image\u002Fvideo output) |\n| `ai-assisted-edits` | Human-created asset with AI editing (e.g. brand-watermarked stock photo + AI background replacement) |\n| `ai-no-substantive-changes` | AI used but no semantic change (e.g. AI upscaling, AI noise reduction) |\n\n## Supported asset formats\n\nImage: `.png` · `.jpg\u002F.jpeg` · `.webp` · `.gif` · `.tiff`\nVideo: `.mp4` · `.mov` · `.webm`\nAudio: `.mp3` · `.wav`\n\n## Signing certificate\n\nProduction C2PA signatures require a certificate from a CAI-recognized signing authority (Adobe, Truepic, Numbers Protocol, Microsoft Azure Confidential Ledger). Pass `--signing-cert` and `--signing-key` for production. If omitted, the script generates a **self-signed 90-day dev certificate** — assets sign successfully but verify as \"signature present, signer not in trust list\" at contentcredentials.org\u002Fverify. **Do not ship dev-cert-signed assets to production.**\n\nFor production deployment:\n\n1. Obtain a C2PA-compatible signing certificate from a CAI-recognized authority\n2. Store cert + key securely (not in git; use environment variables or a secret store)\n3. Either pass paths on every invocation OR set `c2pa_signing_cert_path` and `c2pa_signing_key_path` in brand profile so the auto-sign hook picks them up\n\nReference: [opensource.contentauthenticity.org\u002Fdocs\u002Fmanifest\u002Fsigning-manifests\u002F](https:\u002F\u002Fopensource.contentauthenticity.org\u002Fdocs\u002Fmanifest\u002Fsigning-manifests\u002F)\n\n## Python dependencies\n\n- `c2pa-python==0.38.0` (the version the script was tested against)\n- `cryptography==46.0.6` — only required for the dev self-signed cert path\n\nNeither is installed for you. If `c2pa-python` is missing, the script stops with the exact pinned command (`python \"${CLAUDE_PLUGIN_ROOT}\u002Fscripts\u002Finstall_deps.py\" --groups c2pa` prints it; add `--install` to have the script run it, or set `SOCIALFORGE_INSTALL_DEPS=1` for one run). `cryptography` is not installed for you either: without it the dev self-signed path fails with an error, so install it first.\n\n## Output\n\nJSON status report to stdout:\n\n```json\n{\n  \"status\": \"success\",\n  \"input\": \"assets\u002Fq3-launch-hero.png\",\n  \"output\": \"assets\u002Fsigned\u002Fq3-launch-hero.png\",\n  \"size_bytes\": 482371,\n  \"brand\": \"Acme Corp\",\n  \"generator\": \"\u003Cprovider> \u002F \u003Cmodel id>\",\n  \"ai_claim\": \"ai-generated-content\",\n  \"c2pa_digital_source_type\": \"TRAINED_ALGORITHMIC_MEDIA\",\n  \"platform\": \"instagram\",\n  \"created\": \"2026-05-17T10:30:00+00:00\",\n  \"manifest_embedded_and_verified\": true,\n  \"c2pa_active_manifest_id\": \"urn:c2pa:...\",\n  \"using_dev_cert\": false,\n  \"verify_url\": \"https:\u002F\u002Fcontentcredentials.org\u002Fverify\"\n}\n```\n\n## Interoperability\n\nThis skill is intentionally **self-contained** — signing requires nothing beyond this plugin. Manifests follow the open C2PA spec (same manifest schema, same IPTC vocabulary), so any standards-compliant C2PA tool verifies a SocialForge-signed asset identically, and assets signed elsewhere verify here.\n\n## Related\n\n- `scripts\u002Fc2pa_sign.py` — the underlying implementation\n- `scripts\u002Fgenerate_image.py` — calls `c2pa_sign.py` as a post-step when brand profile has `c2pa_auto_sign: true`\n- `scripts\u002Fvideo_postprocess.py` — same auto-sign hook for video output\n- `references\u002Feu-ai-act-article50.md` — regulatory context\n- [C2PA spec 2.5](https:\u002F\u002Fspec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.5\u002Fspecs\u002FC2PA_Specification.html) (October 2026)\n- [Content Authenticity Initiative](https:\u002F\u002Fcontentauthenticity.org\u002F)\n","# \u002Fsocialforge:c2pa-sign — Embed Content Authenticity Provenance\n\n> **Script location.** If your host does not set `${CLAUDE_PLUGIN_ROOT}`, the scripts are in this plugin's `scripts\u002F` folder, next to `skills\u002F`. Run them with Python 3.10 or newer: `python`, or `python3` where `python` is not found (macOS, many Linux systems).\n\n## Purpose\n\n## Context efficiency\n\nAsset-heavy skill. **Grep before Read** the asset catalog (`${CLAUDE_PLUGIN_DATA}\u002Fsocialforge\u002Fbrands\u002F\u003Cbrand>\u002Fasset-index.json`) — never list the asset directory. Reference generated images \u002F videos by path, not by loading metadata. Brand profile loads once per session.\n\nWraps `scripts\u002Fc2pa_sign.py` to add a **C2PA manifest** to any SocialForge-generated marketing asset. The manifest carries:\n\n- Machine-readable provenance trail (brand, generator name, timestamp, prompt, target platform)\n- IPTC digital-source-type vocabulary tag (`TRAINED_ALGORITHMIC_MEDIA` \u002F `COMPOSITE_WITH_TRAINED_ALGORITHMIC_MEDIA` \u002F `HUMAN_EDITS`)\n- schema.org CreativeWork assertion (author = brand organization, dateCreated, publishingPrinciples = target platform)\n\n**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.\n\nThe resulting asset is verifiable at [contentcredentials.org\u002Fverify](https:\u002F\u002Fcontentcredentials.org\u002Fverify) or in any C2PA-aware viewer (Adobe Photoshop, Lightroom, Truepic, Microsoft Copilot, etc.).\n\n### C2PA spec versions relevant to SocialForge (June 2026)\n\n- **Content Credentials 2.3** (released 9 February 2026 — [launch post](https:\u002F\u002Fc2pa.org\u002Fthe-c2pa-launches-content-credentials-2-3-and-celebrates-5-years-of-impact-across-the-digital-ecosystem\u002F)) added support for **live video** (broadcast\u002Fstreaming), **plain text documents**, **OGG Vorbis audio**, **large AVI video files**, and **EXIF Original Preservation Images**. Relevant to SocialForge because:\n  - Live video signing matters if you're producing Reels \u002F TikTok \u002F Shorts streaming content alongside the planned monthly batch.\n  - EXIF Original Preservation Image format is the cleanest path for signing product photography that the brand wants to preserve through ad ops cropping.\n- **C2PA Spec 2.5 is current (October 2026).** This skill was written against 2.4 and the pinned `c2pa-python`; read 2.5's changes before relying on a 2.5-only field. **Spec 2.4** (April 2026 — [spec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.4](https:\u002F\u002Fspec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.4\u002Fspecs\u002FC2PA_Specification.html)) introduces the **AI Disclosure Assertion (`c2pa.ai-disclosure`)** — machine-readable AI transparency info that the EU AI Act Article 50 deployer pathway will read. When `c2pa_sign.py` is on a C2PA SDK ≥ 0.36 that handles 2.4, include this assertion alongside the existing IPTC + schema.org tags. The combination is what the **EU Code of Practice WG1\u002FWG2** drafts reference as the canonical machine-readable mark.\n- **C2PA Trust List** is now handled via the public C2PA Conformance Program — production signing certificates should come from a Conformance-Program-listed CA.\n\nFor the regulatory context (EU Article 50, the voluntary Code of Practice, the provider-vs-deployer obligations split, and where SocialForge falls), see `references\u002Feu-ai-act-article50.md` in this plugin.\n\nWhat 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](..\u002F..\u002Freferences\u002Fcontent-credentials-by-platform.md). Read it before telling a client how a signed asset will appear on a given platform.\n\n## When SocialForge invokes this automatically\n\nIf 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.\n\nIf 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.\n\n## Quick examples\n\n```bash\n# Sign an image generated by Vertex AI for Instagram\n\u002Fsocialforge:c2pa-sign \\\n    --input assets\u002Fq3-launch-hero.png \\\n    --output assets\u002Fsigned\u002Fq3-launch-hero.png \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform instagram\n\n# Sign a generated video for TikTok\n\u002Fsocialforge:c2pa-sign \\\n    --input campaigns\u002Flaunch.mp4 \\\n    --output campaigns\u002Fsigned\u002Flaunch.mp4 \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform tiktok\n\n# Production sign with a real C2PA certificate\n\u002Fsocialforge:c2pa-sign \\\n    --input assets\u002Fq3-launch-hero.png \\\n    --output assets\u002Fsigned\u002Fq3-launch-hero.png \\\n    --brand \"Acme Corp\" \\\n    --generator \"\u003Cprovider> \u002F \u003Cmodel id>\" \\\n    --ai-claim ai-generated-content \\\n    --platform instagram \\\n    --signing-cert \u002Fsecure\u002Fc2pa-prod-cert.pem \\\n    --signing-key \u002Fsecure\u002Fc2pa-prod-key.pem\n```\n\n## AI claim values (IPTC digital source type)\n\n| Value | When to use |\n|---|---|\n| `ai-generated-content` | Asset fully generated by AI (default for SocialForge image\u002Fvideo output) |\n| `ai-assisted-edits` | Human-created asset with AI editing (e.g. brand-watermarked stock photo + AI background replacement) |\n| `ai-no-substantive-changes` | AI used but no semantic change (e.g. AI upscaling, AI noise reduction) |\n\n## Supported asset formats\n\nImage: `.png` · `.jpg\u002F.jpeg` · `.webp` · `.gif` · `.tiff`\nVideo: `.mp4` · `.mov` · `.webm`\nAudio: `.mp3` · `.wav`\n\n## Signing certificate\n\nProduction C2PA signatures require a certificate from a CAI-recognized signing authority (Adobe, Truepic, Numbers Protocol, Microsoft Azure Confidential Ledger). Pass `--signing-cert` and `--signing-key` for production. If omitted, the script generates a **self-signed 90-day dev certificate** — assets sign successfully but verify as \"signature present, signer not in trust list\" at contentcredentials.org\u002Fverify. **Do not ship dev-cert-signed assets to production.**\n\nFor production deployment:\n\n1. Obtain a C2PA-compatible signing certificate from a CAI-recognized authority\n2. Store cert + key securely (not in git; use environment variables or a secret store)\n3. Either pass paths on every invocation OR set `c2pa_signing_cert_path` and `c2pa_signing_key_path` in brand profile so the auto-sign hook picks them up\n\nReference: [opensource.contentauthenticity.org\u002Fdocs\u002Fmanifest\u002Fsigning-manifests\u002F](https:\u002F\u002Fopensource.contentauthenticity.org\u002Fdocs\u002Fmanifest\u002Fsigning-manifests\u002F)\n\n## Python dependencies\n\n- `c2pa-python==0.38.0` (the version the script was tested against)\n- `cryptography==46.0.6` — only required for the dev self-signed cert path\n\nNeither is installed for you. If `c2pa-python` is missing, the script stops with the exact pinned command (`python \"${CLAUDE_PLUGIN_ROOT}\u002Fscripts\u002Finstall_deps.py\" --groups c2pa` prints it; add `--install` to have the script run it, or set `SOCIALFORGE_INSTALL_DEPS=1` for one run). `cryptography` is not installed for you either: without it the dev self-signed path fails with an error, so install it first.\n\n## Output\n\nJSON status report to stdout:\n\n```json\n{\n  \"status\": \"success\",\n  \"input\": \"assets\u002Fq3-launch-hero.png\",\n  \"output\": \"assets\u002Fsigned\u002Fq3-launch-hero.png\",\n  \"size_bytes\": 482371,\n  \"brand\": \"Acme Corp\",\n  \"generator\": \"\u003Cprovider> \u002F \u003Cmodel id>\",\n  \"ai_claim\": \"ai-generated-content\",\n  \"c2pa_digital_source_type\": \"TRAINED_ALGORITHMIC_MEDIA\",\n  \"platform\": \"instagram\",\n  \"created\": \"2026-05-17T10:30:00+00:00\",\n  \"manifest_embedded_and_verified\": true,\n  \"c2pa_active_manifest_id\": \"urn:c2pa:...\",\n  \"using_dev_cert\": false,\n  \"verify_url\": \"https:\u002F\u002Fcontentcredentials.org\u002Fverify\"\n}\n```\n\n## Interoperability\n\nThis skill is intentionally **self-contained** — signing requires nothing beyond this plugin. Manifests follow the open C2PA spec (same manifest schema, same IPTC vocabulary), so any standards-compliant C2PA tool verifies a SocialForge-signed asset identically, and assets signed elsewhere verify here.\n\n## Related\n\n- `scripts\u002Fc2pa_sign.py` — the underlying implementation\n- `scripts\u002Fgenerate_image.py` — calls `c2pa_sign.py` as a post-step when brand profile has `c2pa_auto_sign: true`\n- `scripts\u002Fvideo_postprocess.py` — same auto-sign hook for video output\n- `references\u002Feu-ai-act-article50.md` — regulatory context\n- [C2PA spec 2.5](https:\u002F\u002Fspec.c2pa.org\u002Fspecifications\u002Fspecifications\u002F2.5\u002Fspecs\u002FC2PA_Specification.html) (October 2026)\n- [Content Authenticity Initiative](https:\u002F\u002Fcontentauthenticity.org\u002F)\n",{"name":5,"effort":35,"description":7},"medium","main","552dba358f148de8439795c5e8becb57f9943ec8","skills\u002Fc2pa-sign",9,"https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge","https:\u002F\u002Findranil.in","https:\u002F\u002Fgithub.com\u002Findranilbanerjee","Builder across trustworthy AI, agentic systems, and marketing engineering. Security roots; focused on human capability amplified by software.","2026-11-08 01:03:55",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add indranilbanerjee\u002Fsocialforge --skill c2pa-sign",{"tool":51,"command":52},"bunx","bunx skills add indranilbanerjee\u002Fsocialforge --skill c2pa-sign",{"tool":54,"command":55},"pnpm","pnpm dlx skills add indranilbanerjee\u002Fsocialforge --skill c2pa-sign","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fc2pa-sign\u002FSKILL.md",true,[],[60,89,114,139,157,186],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":71,"publishedAt":30},"01M6K5E21QEYHCT7Z2HA4AQ804","setup","One-time setup of image and video generation credentials, verified before use. \"set up my API keys\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fsetup\u002FSKILL.md",[66],{"categoryNo":67,"categoryName":68,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[62,72,73,74,75,76,77,78,79,80,81,82,83,84,85,23,86,87,88],"video generation","api keys","verified","keys","my","true","reset","generation","time","fallback","up","use","Video","api","SET","status","image",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":98,"publishedAt":30},"01M6K5DWRWPF1ZHZ93VE8Z1NB4","research-month","Turn supplied comment exports and competitor ads into a what's-working brief before planning a month. \"analyse these competitor ads and comments\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-month\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000021","资料检索与研究",[99,100,101,102,103,104,105,106,107,108,109,110,111,77,112,113],"research month","research","csv","export","brand","text","ads","brief","planning","screenshots","comments","name","high","posts","mm",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":123,"publishedAt":30},"01M6K5DQ47966ZG9N916VA7Y68","render-carousels","Render multi-slide carousels from HTML templates into platform-ready images or PDF. \"build the carousel slides\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Frender-carousels\u002FSKILL.md",[120],{"categoryNo":121,"categoryName":122,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000002","文档处理",[124,125,126,127,128,129,130,131,111,77,132,26,133,134,135,136,137,138],"render carousels","render","platform","type","id","carousel","post","multi","template","ready","html","slides","templates","PDF","build",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":30},"01M6K5DHDFMZAK4BN2QFEVM614","price-check","Price a generation run from live provider rates before any spend. \"how much will this cost\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fprice-check\u002FSKILL.md",[],[146,147,148,149,77,150,110,128,79,151,152,153,154,155,156],"check","price","price check","live","compare","provider","cost","model","how","batch","run",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":172,"publishedAt":30},"01M6K5DDGBCGTN4SBEHZD5G9H8","parse-calendar","Parse a content calendar or plan from DOCX, XLSX, Notion or pasted text into structured posts. \"load this month's calendar\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fparse-calendar\u002FSKILL.md",[163,164,167],{"categoryNo":121,"categoryName":122,"taxonomyType":69,"taxonomyTypeDesc":70},{"categoryNo":165,"categoryName":166,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":168,"categoryName":169,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[173,174,112,175,176,177,104,178,179,22,180,181,182,183,184,185,77],"parse calendar","calendar","URL","structured","content calendar","plan","file","notion","xlsx","docx","paste","path","load",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":30},"01M6K5D9NZ6QEP1F5M9P8EXM7E","model-check","Find the best current model for a capability from the live catalogue and record its source. \"which model should we use\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fmodel-check\u002FSKILL.md",[],[193,153,146,194,29,195,77,196,110,149,27,151,83,197],"model check","source","which","kind","find"]