Agent Skills
› xjtulyc/MedgeClaw
› svg-ui-templates
svg-ui-templates
GitHub生成专业级SVG UI面板,支持列表、清单、流程状态及富文本布局。通过替换占位符和动态调整尺寸定制内容,并转换为PNG以适配飞书等即时通讯平台发送。
Trigger Scenarios
需要展示结构化数据或报告摘要
生成任务清单或进度追踪图表
创建流程依赖图或里程碑状态图
准备用于飞书/微信的图文汇报素材
Install
npx skills add xjtulyc/MedgeClaw --skill svg-ui-templates -g -y
SKILL.md
Frontmatter
{
"name": "svg-ui-templates",
"description": "Generate professional SVG UI panels for structured information display. Use when presenting lists, task checklists, pipeline\/dependency status diagrams, or rich-text report layouts as SVG images. Covers four templates - list-panel, checklist-panel, pipeline-status, richtext-layout. Style is professional, business-oriented, academic-grade with Material Design color palette."
}
SVG UI Templates
Generate professional-grade SVG information panels optimized for horizontal (landscape) display.
Templates
| Template | File | Use Case |
|---|---|---|
| list-panel | assets/list-panel.svg |
数据表格、参数列表、对比表 |
| checklist-panel | assets/checklist-panel.svg |
任务清单、进度追踪、TODO |
| pipeline-status | assets/pipeline-status.svg |
流程依赖图、阶段状态、里程碑 |
| richtext-layout | assets/richtext-layout.svg |
图文混排、报告摘要、数据简报 |
Workflow
- Read the appropriate template SVG from
assets/ - Replace
{{PLACEHOLDER}}tokens with actual content - Adjust row count / node count by duplicating elements with y-offset
- Adjust
viewBoxheight if content exceeds default - Save final SVG → convert to PNG with cairosvg for messaging platforms
For detailed placeholder lists, color system, and extension methods: read references/template-guide.md
Key Rules
- viewBox width = 1200 (landscape, ~16:9). Adjust height as needed.
- Font stack:
'Inter','Helvetica Neue','Microsoft YaHei',sans-serif— never change order. - Status colors: Green=#43A047, Amber=#FF8F00, Grey=#90A4AE, Red=#E53935
- Shadow filter on all cards:
filter="url(#cardShadow)"or equivalent id. - Row spacing: duplicate row blocks with +56px (list) or +60px (checklist) y-offset.
- PNG conversion:
python3 -c "import cairosvg; cairosvg.svg2png(url='in.svg', write_to='out.png', output_width=2400)" - When sending via Feishu/WeChat, always convert to PNG first (SVG not rendered inline).
- 飞书图文卡片集成: 生成 PNG 后,使用
feishu-rich-cardskill 将图片嵌入飞书交互式卡片,实现图文混排汇报。参见../feishu-rich-card/SKILL.md。
Version History
- fef51d3 Current 2026-07-25 09:11


