بنقرة واحدة
design-md-preview-generator
从 DESIGN.md 生成预览图并截图的工作流 - 解决 Playwright 浏览器路径问题和 YAML 解析
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
从 DESIGN.md 生成预览图并截图的工作流 - 解决 Playwright 浏览器路径问题和 YAML 解析
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化
Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and sequential image generation. Use when user asks to create "知识漫画", "教育漫画", "biography comic", "tutorial comic", or "Logicomix-style comic".
Generate professional infographics with 21 layout types and 21 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create "infographic", "visual summary", "信息图", "可视化", or "高密度信息大图".
Darwin Skill (达尔文.skill): autonomous skill optimizer inspired by Karpathy's autoresearch. Evaluates SKILL.md files using an 8-dimension rubric (structure + effectiveness), runs hill-climbing with git version control, validates improvements through test prompts, and generates visual result cards. Use when user mentions "优化skill", "skill评分", "自动优化", "auto optimize", "skill质量检查", "达尔文", "darwin", "帮我改改skill", "skill怎么样", "提升skill质量", "skill review", "skill打分".
Cron jobs auto-deliver final responses to configured targets — send_message to the same target gets deduplicated and skipped. Print report content directly as final response instead.
通过 Feishu REST API 发送消息到群组,适用于 cron 任务和无 gateway 直连的场景。 触发词:「飞书发消息」「发送到飞书群」「飞书群消息」「cron发飞书」。 当用户提到发送飞书消息、群组通知、cron任务发消息时使用。
استنادا إلى تصنيف SOC المهني
| name | design-md-preview-generator |
| description | 从 DESIGN.md 生成预览图并截图的工作流 - 解决 Playwright 浏览器路径问题和 YAML 解析 |
| category | productivity |
从 DESIGN.md 设计规范文件生成可视化预览并截图的工作流。
awesome-design-md 仓库只包含 DESIGN.md 文件,需要解析 YAML frontmatter 提取颜色和字体信息后动态生成 preview.html。
系统已安装的 Playwright 浏览器位于非标准路径:
/opt/hermes/.playwright/chromium_headless_shell-1217/chrome-headless-shell-linux64/chrome-headless-shell
新版本 Playwright 默认查找 chromium_headless_shell-1223,需要在代码中指定 executablePath。
cd /opt/data/workspace && git clone https://github.com/VoltAgent/awesome-design-md/
pip install pyyaml jinja2 --break-system-packages -q
cd /opt/data/workspace/awesome-design-md
npm install playwright@1.56.0 --silent
注意:使用 1.56.0 版本兼容性更好
从 DESIGN.md 解析 YAML,生成 HTML 预览页面:
#!/usr/bin/env python3
import os
import re
import yaml
from pathlib import Path
def parse_design_md(design_md_path):
content = design_md_path.read_text()
yaml_match = re.match(r'^---\n(.*?)\n---', content, re.DOTALL)
if not yaml_match:
return None
try:
return yaml.safe_load(yaml_match.group(1))
except:
return None
const { chromium } = require('playwright');
const browser = await chromium.launch({
headless: true,
executablePath: '/opt/hermes/.playwright/chromium_headless_shell-1217/chrome-headless-shell-linux64/chrome-headless-shell'
});
ls /opt/data/workspace/awesome-design-md/previews/ | wc -l # 确认截图数量
tar -czvf previews.tar.gz previews/ # 打包发送
| 问题 | 解决方案 |
|---|---|
| Playwright 浏览器不存在 | 指定已有浏览器的 executablePath |
| 端口占用 | 使用不同端口如 8765 |
| Python 模块缺失 | pip install pyyaml jinja2 --break-system-packages |