Install
openclaw skills install @bonniegeng-max/style-card图生风格卡——从参考图反推结构化风格卡并入库,再用风格卡为任意文本生成同风格图片。触发场景:用户给一张图说"总结这个画风/反推prompt/做成风格卡",或用户给文本要求"用我的风格库/风格卡出图"。Use when the user wants to reverse-engineer an image's visual style into a reusable, slot-based style card, or to generate images from text using the accumulated style card library.
openclaw skills install @bonniegeng-max/style-card把「这张图真好看」变成可复用资产:参考图 → 结构化风格卡 → 填槽生成同风格新图。 核心信仰(借鉴 frontend-slides):风格说不出口,就 show, don't tell;每次验证踩的坑,都回写成卡的一部分。
style-card/
├── SKILL.md # 本文件:工作流地图(每次必读,其余按需)
├── library/
│ ├── INDEX.json # 所有风格卡的紧凑元数据(每次必读)
│ └── cards/*.md # 风格卡正文(含完整生成prompt,用到哪张读哪张)
├── references/
│ ├── reverse-meta-prompt.md # 反推模板(仅 Phase A 反推时读)
│ ├── html-base.css # HTML 引擎强制底座样式(仅 HTML 引擎时读)
│ └── html-template.md # HTML 引擎结构规范(仅 HTML 引擎时读)
├── scripts/
│ └── export-png.sh # HTML → PNG 截图导出(仅 HTML 引擎时用)
└── gotchas.md # 实战坑清单(生成前必读,发现新坑回写)
铁律:library/cards/ 是唯一事实源。INDEX.json 是派生索引,改卡必须同步改索引。
每张卡的元数据带 engine 字段;用户没有指定卡、需要新选引擎时按此规则:
| 判断 | 引擎 | 理由 |
|---|---|---|
| 文字密集:知识点 ≥5 个 / 正文文字多 / 中文排版要求高 | HTML | agent 手写 HTML 再截图,文字准确率 100% |
| 插画感强:手绘/像素/照片质感、构图复杂图形多 | ImageGen | 生图模型的视觉质感代码写不出 |
| 要动起来:原理动画、流程演示、GIF/视频素材 | html-anim | CSS 动画手写,节奏可控;ImageGen 只能出静帧 |
卡上标了 engine 字段 | 按卡执行 | 卡是验证过的事实 |
html-base.css 全文、只用 Google Fonts(中文用 Noto Sans SC / ZCOOL 系列)。产出后用 scripts/export-png.sh 截图出 PNG@keyframes,
统一时间轴保证元素同步;交付自循环 HTML,GIF 用录屏或逐帧截图合成输入:用户提供的参考图(本地路径或剪贴板图)。
references/reverse-meta-prompt.md,严格按其结构分析图片目的:证明这张卡能复现风格,而不是"碰巧像"。
scripts/export-png.sh 截图gotchas.mdlibrary/cards/风格卡_{风格名}.mdlibrary/INDEX.json:name / file / vibe / ratio / use_cases / verified输入:用户的文本内容 + 可选的风格偏好。
library/INDEX.json,按画幅和场景筛出 1-3 张候选卡references/html-base.css + references/html-template.md,
按卡的配色/构图/槽位段手写单文件 HTML → scripts/export-png.sh 出 PNGgotchas.md,把规避指令写进 promptverified: true打包即 GitHub repo / ClawHub skill:目录自包含、零依赖(读图 + ImageGen + 文件系统,无需外部 API)。