ホーム / 全スキル / デザイン&モーション / guizang-social-card-skill
デザイン&モーション · op7418/guizang-social-card-skill

guizang-social-card-skill

記事、台本、スクリーンショット、製品ノート、字幕、写真、またはユーザー提供の動画から、Guizang(归藏)スタイルのソーシャルカード画像セット、Live Photo モーションカード、素材優先の Live Photo コラージュレイアウト、3連 Live Photo コラージュ、長尺動画の Live Photo 化、および WeChat 公式アカウント用カバーペアを生成します。ユーザーが「小红书图文」「Rednote/Xiaohongshu 画像」「ソーシャルカード」「カルーセル画像」「3:4 カバー」「Live Photo」「实况照片」「単一動画の Live Photo コラージュ」「2分割 Live Photo コラージュ」「3連 Live Photo コラージュ」「4分割 Live Photo コラージュ」「微信公众号封面」「WeChat 21:9 + 1:1 カバー」「Swiss Style」「マガジンスタイル画像」を求めた際に使用します。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ネットワーク通信ファイル書き込みDual-pass Audit
Author op7418GitHub op7418/guizang-social-card-skill ↗Stars 7045License AGPL-3.0(仓库根 LICENSE 为「GNU AFFERO GENERAL PUBLIC LICENSE Version 3」全文;另有 COMMERCIAL_LICENSING.md 说明商业授权合作方式,平台/产品内置接入需另行签署协议)Commit cf4b810fac
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

7段階のワークフロー:インテイク(結果を左右する情報のみ質問)→ ストーリーをページ計画に抽出 → スタイルモードとテーマの選定 → ページ割付 → シードテンプレートの複製 → レンダリングと検証 → 納品。成果物は単一のポスターではなく「カード画像セット」です。

guizang-social-card/SKILL.md
### 1. Intake Gather only the missing information that changes the output:

相互排他的な2つのビジュアルシステム:Editorial Magazine × E-ink(セリフ体見出し+紙・インクの質感+台帳/余白注記/ヒーロー画像枠)と Swiss International(Inter、極細の区切り線、単一の高彩度アクセントカラー、カードマトリックス/KPIタワー/棒グラフ)。1つの成果物にはどちらか一方のみを使用します。

guizang-social-card/SKILL.md
Pick one mode per package. **The two systems are not bound to specific content types** — what changes is the visual stance, not which topic you can talk about.

HTML の手書きは禁止:2つのシードテンプレート(Editorial 用 template-editorial-card.html、Swiss 用 template-swiss-card.html)の複製から開始し、クラス体系の混用を防ぐため `<!-- POSTERS_HERE -->` 領域のみを変更します。

guizang-social-card/SKILL.md
- Editorial Magazine × E-ink → copy `assets/template-editorial-card.html` into the task folder as `index.html`.

レンダリングと書き出しはローカルツールチェーンで実行:Playwright またはブラウザのスクリーンショットツールを使用して `.poster` / `.cover` ノードを順次書き出し、リポジトリ同梱のバリデータで自動検証を実施します。

guizang-social-card/SKILL.md
Use Playwright or a browser screenshot tool to export each `.poster` or `.cover` node.
バリデータ validate-social-deck.mjs は npm パッケージ playwright(package.json dependencies)に依存し、chromium を起動してルール R1〜R9 に基づきページを測定します。

9つの機械検証可能な品質ルール(オーバーフロー自動適応、フッター干渉、Swiss フォントウェイト、最小フォントサイズ、4分割帯の密度、見出し行数上限、figure 要素のデフォルトマージンズレ、視覚的境界/下部余白、見出しと本文の間隔)。FAIL 時は終了コード 1 を返します。

guizang-social-card/SKILL.md
Keep `node validate-social-deck.mjs <task-dir>` available for auto-check passes. It checks overflow (R1), footer collision (R2), Swiss bold display (R3), minimum font size (R4), 4-band density (R5), `.h-xl` line caps (R6), browser-default figure margin drift (R7), visual bounds / bottom whitespace (R8), and title-to-content gaps (R9). Exit code 1 on any FAIL — fix before final delivery when auto-check is requested.

画像取得は「取得後に開示」方式を採用:推測によるライセンス事前フィルタリングを行わず、5つのロイヤリティフリー画像ソース(Unsplash / Pexels / Flickr CC プール / Wallhaven / 直接検索)から順次取得し、取得後に出典を提示してクレジット表記の要否をユーザーに委ねます。

guizang-social-card/SKILL.md
Policy: **grab first, disclose after, let the user decide on attribution.**
付随要件として、出典を assets/SOURCES.md に記録(1行につき1画像:ファイル名 ← URL)し、ユーザーが表記しない場合でもトレーサビリティを保持します。

画像取得アクションは WebFetch または curl でタスクディレクトリ assets/ へダウンロードすることを指定し、中国語キーワードでは Pexels を優先する順序を規定しています。

guizang-social-card/SKILL.md
- Use WebFetch or `curl` to download the image into the task folder's `assets/` directory.

Live Photo ブランチは静止カードを「ビデオ枠」へ変換:静止画プレビューとして初コマを抽出・検証後、プラットフォームの再生時間に合わせてペアとなる MOV(小紅書用 5秒、公式アカウント用 3秒)をレンダリングし、最終的に makelive で .pvt パッケージにまとめて iPhone への AirDrop テストを可能にします。

guizang-social-card/SKILL.md
Render the paired MOV at the platform duration: `5s` for Xiaohongshu, `3s` for WeChat Official Account.
パッケージングコマンドと依存関係は references/live-photo-production.md に記載:`uvx --from 'makelive==0.7.0' makelive IMG_TEST_LIVE.JPG IMG_TEST_LIVE.MOV`。リポジトリ内の scripts/package-live-photo.py は同プロセスのラッパーです。

納品シーケンスの逆転:デフォルトではまずユーザーに画像を確認してもらい、検証ツールはユーザーから要求された場合のみ実行します(実行ごとに数分を要するため)。

guizang-social-card/SKILL.md
**Show user first, validate on request.**

タスクの成果物は必ずタスクディレクトリ(デフォルトは local-tests/<slug>/)内に配置し、skill ルートディレクトリに social-card-*/livephoto-*/wechat-* などのファイルを散乱させることを禁止します。

guizang-social-card/SKILL.md
Generated work must live in a task folder, not in the skill root.

スタイルと規則は16の references(プラットフォーム仕様、スタイルシステム、テーマプリセット、レイアウトレシピ、コンポーネント仕様、背景システム、縦型フィル、コンテンツ計画、制作フロー、Live Photo、画像上テキスト、スクリーンショット処理、地図コンポーネント、見出し短縮、分類マニュアル、QAリスト)に体系化されており、必要に応じてロードされます。

guizang-social-card/SKILL.md
## Required References Read these files as needed: - `references/platform-specs.md` for exact ratios, output sizes, and naming. - `references/style-system.md` for Guizang editorial and Swiss visual rules. - `references/theme-presets.md` when choosing electronic-magazine palettes or Swiss accent palettes. - `references/layout-recipes.md` when selecting carousel/social-card/WeChat page structures. - `references/components.md` for the shared component spec: font stacks, type scale, minimum readable sizes, Chinese title length bands, Swiss card-fill mutual-exclusion rule, image-container ratio classes, spacing tokens, and Lucide icon rules. - `references/background-systems.md` when building electronic-magazine WebGL/ink/paper backgrounds. - `references/portrait-fill.md` when adapting layouts to 3:4 and avoiding under-filled vertical space. - `references/content-planning.md` for cover hooks, page breakdown, and copy compression. - `references/production-workflow.md` for HTML/CSS rendering and image handling. - `references/live-photo-production.md` when the user asks for Live Photo / 实况照片 / 三连实况拼图, supplies video assets for a social card, or wants Xiaohongshu / WeChat motion-card delivery. It covers information budget, single vs triple Live Photo, long-video intake, and platform publishing reminders. - `references/image-overlay.md` whenever text sits on top of a photo: photo qualification, localized tint fallback, and face / subject avoidance via multimodal subject mapping. - `references/screenshot-treatment.md` when the user supplies an app / web / code / dashboard screenshot — picks `.frame-shot` over `.frame-img`, sets corners/shadow/bg/inset, decides on `.device-browser` or `.device-phone` chrome. - `references/map-component.md` when the content has spatial relationships (travel route, store locations, walking tour) — real routes default to Mapbox Static or OSM static tiles; schematic SVG is only for conceptual / illustrative maps. Pins are HTML overlays; never use live JS maps. - `references/title-shortener.md` when the task is a WeChat 21:9+1:1 cover pair, or any cross-platform reuse — derives the 1:1 short title from the long one (5-step extraction, 4 patterns, anti-patterns, sizing on `.poster.square`). - `references/category-cookbook.md` to route a user-named Rednote category (旅行 / 职场 / 游戏 / 影视 / 彩妆 / 美食 / 穿搭 / 家居 / 健身 / 情感 / 推荐) to applicable recipes and to confirm scope. - `references/qa-checklist.md` before delivering final images.

2コア機能

01小紅書(RED)向け 3:4 画像テキストカルーセルセット(カバーのフック + 1ページ1論点、通常5〜9ページ)
02WeChat 公式アカウント用ペアカバー生成(21:9 メインカバー + 1:1 シェアカード、同一 HTML 内で並列プレビュー)
032つのビジュアルシステムと10種のテーマプリセット(Editorial: 6種の紙・インク配色 + Swiss: 4種のアクセント配色)
04Live Photo モーションカードおよび3種のコラージュ(単一動画 / 2分割 / 3連 / 4分割)と長尺動画の処理
05Web/ストックフォト画像の取得と出典開示ワークフロー(SOURCES.md によるトレーサビリティ管理を含む)
06スクリーンショット処理仕様(コンテンツ保持、プログラムによる構図設定、非引き伸ばし、視認性優先時にスクリーンショットを拡大し隣接テキストを圧縮可能)
07画像上テキストのレギュレーション遵守(被写体マップ先行作成、安全領域内へのテキスト配置、局所的なトーンマスクの適用、360px サムネイル可読性テスト)
08自動バリデータ(R1-R9)+ 密度規律(3:4 カードのコンテンツ領域がキャンバス高の75%以上を占有)
09地図コンポーネント(実際のルートには原則 Mapbox Static または OSM 静的タイルを使用、概念図用 SVG のみに限定、ピンは HTML 重ね合わせ、動的 JS 地図は禁止)

3外部依存関係

KindDependency / Endpoint
network免版税图库检索与下载(Unsplash)
network免版税图库检索与下载(Pexels,支持中文关键词)
networkFlickr CC 授权池检索
networkWallhaven 壁纸检索
apiMapbox Static Images API(用户自备 access token)
packageplaywright(npm,校验器与渲染依赖)
packagemakelive(PyPI,经 uvx 运行,打包 .pvt)
cliffmpeg / ffprobe(抽帧、拼接、contact sheet)
clicurl / WebFetch(下载图库图片)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトおよびコマンドの実行: validate-social-deck.mjs(Node + playwright chromium によるタスク HTML のローカルレンダリングと測定)
  • 网络端点: 外部ネットワークアクセスの宣言: 実行時(エージェントによる能動的取得):https://unsplash.com/s/photos/<keyword>、https://www.pexels.
  • 本地工作目录: ファイル読み書きと成果物出力: タスクディレクトリ(デフォルトは local-tests/<slug>/、またはユーザー指定ディレクトリ):index.html、assets/ 配下の素材、output/ 配下のレンダリング画像
監査ノート: 評価対象はこの skill ディレクトリ(SKILL.md + 16の references + 2つのシードテンプレート + 7つの同梱スクリプト + 8つの背景素材 + package.json/LICENSE 等)です。判定基準は「実行時に固定された公開エンドポイントへアクセスし、外部送信先が予測可能であること」に基づきます。SKILL.md にて Unsplash / Pexels(zh-cn 検索を含む)/ Flickr CC プール / Wallhaven から検索し「WebFetch または `curl` でダウンロード」してタスクディレクトリへ格納する手順(第5項)、および地図コンポーネントにおける api.mapbox.com Static Images の利用(ユーザー自前のトークンを使用、リポジトリ内は YOUR_TOKEN プレースホルダー)が明記されています。これらはすべて公開されたロイヤリティフリー素材サイトまたはユーザートークンに基づく出力であり、認証情報の窃取、Cookie 利用、セキュリティの意図的ダウングレード、リバースエンジニアリング/偽装等は存在しないため、オレンジ/レッドへの引き上げは行いません。2つの副次要素は第4バッチ基準に基づき処理:① シードテンプレート内の fonts.googleapis.com / unpkg.com は「成果物フェーズでの参照」(ブラウザ描画時に取得)に該当するため理由とリスクに記載するのみで判定には含めず、② npm playwright および uvx makelive==0.7.0 はローカルツールチェーンのリモートパッケージ依存に該当します(先行事例 skill-reviewer と同型のイエロー判定)。注意点:画像取得時はライセンスの事前フィルタを行わず(取得後に開示)、著作権の判断と表記はユーザーに委ねられるため、商用利用前には各自での確認が必要です。

5二重目の独立検証

  • [ok] 图库端点属执行期抓取(判黄依据) — SKILL.md「Web-Sourced Images (fallback when user has none)」段列出五个来源与 URL,并给出执行命令「Use WebFetch or `curl` to download the image into the task folder's `assets/` directory.」——是 agent 主动抓取,非仅产物引用。
  • [ok] 模板 CDN 属产物期引用(不判级) — template-swiss-card.html 引用 https://fonts.googleapis.com/... 与 https://unpkg.com/lucide@latest/dist/umd/lucide.min.js,template-editorial-card.html 引用 fonts.googleapis.com/fonts.gstatic.com——均发生在浏览器渲染产物时,按批4 口径只写 reason/risks。
  • [ok] Mapbox token 的性质 — map-component.md 中 URL 形如 `...&access_token=YOUR_TOKEN`,为使用者自备占位;skill 不读环境变量、不读配置文件,故不算凭证读取。
  • [ok] 脚本依赖与外部命令 — package.json dependencies 仅 playwright ^1.60.0,scripts 定义 test:docs 与 validate;make-video-contact-sheet.py 用 subprocess 调 ffprobe/ffmpeg;package-live-photo.py 导入 makelive(文档要求 uvx --from 'makelive==0.7.0');validate-social-deck.mjs `import { chromium } from "playwright"`。
  • [ok] references 完整性 — SKILL.md 列出的 16 份 references(platform-specs / style-system / theme-presets / layout-recipes / components / background-systems / portrait-fill / content-planning / production-workflow / live-photo-production / image-overlay / screenshot-treatment / map-component / title-shortener / category-cookbook / qa-checklist)在仓库中全部存在,无死引用。
  • [ok] 校验器规则与 SKILL.md 描述一致 — validate-social-deck.mjs 头注释的 R1-R9 与 SKILL.md「It checks overflow (R1)…title-to-content gaps (R9). Exit code 1 on any FAIL」逐条对应。
  • [ok] 产物放置纪律 — SKILL.md「Generated work must live in a task folder, not in the skill root.」+ AGENT.md「不要把一次性的生成案例、渲染输出、临时素材、调试脚本或下载图片直接放在 Skill 根目录。」两处一致,且 .gitignore 忽略 local-tests/。
  • [ok] 版权处理流程 — 「Policy: grab first, disclose after, let the user decide on attribution.」+ 抓后模板「⚠️ 版权未经核实。请你判断是否可用。」+ SOURCES.md 溯源要求;SKILL.md 明确「we do not pull from paid stock sites(视觉中国 / Getty / 站酷海洛等)」。

6結論

  • レイアウトを計測可能なエンジニアリングへ昇華:シードテンプレート + 番号付けされたレシピ(M01-M16/S01-S12)+ 同梱 Playwright バリデータ(R1-R9)により、「感覚頼みのレイアウト」を行う画像生成系 skill と比較して極めて高い再現性を実現。
  • 厳格なスタイル規律:システムの相互排他、テーマプリセットの限定、無意味な装飾/入れ子カード/架空データ/顔の不適切なトリミングの禁止、21:9 から 1:1 への直接トリミングの禁止。
  • エンジニアリング化された Live Photo パイプライン:初コマ検証、プラットフォーム別時間制限(5秒/3秒)、コンタクトシートによるコマ確認、.pvt パッケージングと AirDrop 配信パス、GIF/MP4 へのフォールバック対応。
  • 不確実な事実と著作権への明確な手順:最新の発表/価格/ポリシーに関わる内容は事前に閲覧確認して出典を引用。ストック素材は取得後に SOURCES.md で開示し、判断をユーザーに委ねるアプローチ。
  • 明確なドキュメント分担(SKILL/AGENT/HANDOFF/PRODUCT)と成果物配置ルールにより、skill ルートディレクトリの汚染を防止。
  • 透明性のある著作権と商用利用方針:AGPL-3.0 コードベースに加え、別途商用ライセンスの説明を明記。
  • 最適な用途: 小紅書や WeChat 公式アカウント向けに、一貫したスタイルのカルーセル画像セットやカバーペアを大量制作したいコンテンツクリエイターや制作チームに最適です。雑誌調やスイススタイルといった安定した世界観、複数アスペクト比のペア出力、スクリーンショットと写真の混在レイアウト、Live Photo などのモーションカードを必要とする環境に適しています。また、これらのレシピやバリデータを社内デザインシステムとして再利用したい場合にも適しています(レシピ番号と機械検証ルールはローカル検証にも直接組み込み可能です)。
    不向きな用途: PPT/スライド資料や長尺動画の生成ツールとしては適していません(README/SKILL.md で PPT skill や動画 skill への委譲が明記されています)。純粋な画像レタッチや精密なデータ可視化が求められるシナリオには不向きです。Playwright や ffmpeg を導入できない環境(レンダリングや Live Photo パイプラインが機能しなくなります)や、AGPL 条件に抵触することを避けたい商用プロダクトへの直接組み込み(事前に COMMERCIAL_LICENSING.md の確認が必要)にも適していません。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload guizang-social-card-skill.tar.gz
    sha256: e86ce5a878f51bd8…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit cf4b810fac.