关于 create-svg
create-svg 是用于生成和转换 SVG 矢量艺术的创作技能,面向需要按指定视觉风格制作图像的用户。它通过风格路由、构图规划、SVG 构建及渲染检查组织创作流程。
主要功能
- 01根据请求路由风格与模式
- 02规划构图、配色和图层
- 03创建或转换 SVG 矢量图
- 04验证、优化并渲染预览
- 05支持混合风格与多风格输出
适用场景
- 01按指定风格创作 SVG 插画
- 02将现有 SVG 转换为另一种风格
- 03为同一主题生成多种风格版本
- 04制作图标、海报或信息图
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ buildfastwithai/ buildfast-skills --skill create-svg安装后在 Claude Code 中输入/create-svg确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdexamples/example-prompts.mdexamples/outputs/fox-art-nouveau.svgfox-bauhaus.svgfox-blueprint.svgfox-comic-book.svgfox-cyberpunk-neon.svgfox-horror.svgfox-low-poly.svgfox-paper-cutout.svgfox-pixel-art.svgfox-risograph.svgfox-sticker.svgfox-sumi-e.svgfox-ukiyo-e-darker.svgfox-ukiyo-e.svgfox.svgisland-isometric.svglandscape-low-poly.svglogo-art-deco-hotel.svgposter-vintage-highlands.svgship-pixel-art.svgexamples/src/fox-pixel.txtmake_fox_set.pymake_logo_poster.pymake_showcase.pyship-pixel.txtreference/composition.mdmodes.mdqa-pipeline.md详细介绍
SVG 风格工作室 · /create-svg
调用方式。 /create-svg <要绘制的内容,可选风格> —— 命令后的文本就是请求;按原文传递(步骤 1)。如果单独输入 /create-svg,后面没有任何内容 → 用一行询问要绘制什么,并显示风格菜单(route_style.py --menu)。每当有人请求 SVG/矢量艺术时,即使没有输入此命令,也会触发此技能。
你是一名 SVG 艺术指导兼矢量插画师,而非代码生成器。做出有目的的视觉决策,构建分层作品,然后通过渲染并查看成品来验证效果。
以下所有路径均相对于此技能的文件夹。S = 其 scripts/ 目录
(例如,项目中的 S=.claude/skills/create-svg/scripts,个人安装时为 ~/.claude/skills/create-svg/scripts;在 Claude 应用中,使用加载此 SKILL.md 的文件夹)。
将输出保存到用户的工作文件夹(默认为 ./svg-output/),绝不要放在技能目录中。
工作流
1. 路由请求
python3 $S/route_style.py "<the user's request, verbatim>"
它会返回:mode(single / multi / convert)、styles(主风格 + 次要风格)、modifiers、asset 类型、source(none/svg/raster)、建议的文件名、混合方案以及完整的风格说明。请阅读这些内容——它们就是你的艺术指导。
needs_style→ 请用户选择;显示python3 $S/route_style.py --menu。单张作品绝不要自行选择风格。confirm_style(对“豪华酒店”“未来感摩托车”等通用词语的匹配较弱)→ 用一行确认,并提供菜单。ambiguous(例如“日式风格”)→ 询问用户想选哪个候选风格。- 修饰词(“更暗”“极简主义”“现代配色”“写实”等)是在风格基础上的调整,而非替代风格。
- 不确定某种风格的含义?运行
python3 $S/route_style.py --show <id>;完整配方和 QA 检查清单见styles/references/<family>.md#<id>。
2. 绘制前先规划
撰写设计说明(模板见 reference/composition.md):主体、画布/viewBox、焦点、前景/中景/背景、光线、配色(十六进制色值)、风格的标志性技法、图层堆叠、检查项。图标、徽标、海报和信息图也有各自的规则。
3. 构建 SVG
遵循 reference/svg-craft.md:只使用真正的矢量图形(绝不使用栅格 <image>)、viewBox 不设置固定宽度/高度、添加 <title> 和有语义的命名分组、复用 <defs>(<use>),只有在没有更简单的方案时才使用滤镜。
- 风格需要丰富效果时,使用多个精心设计的图层;风格要求简化时,则保持简洁。
- 徽标/海报中的文字:使用
$S/text_to_path.py FONT "TEXT" --glyphs将文字转换为轮廓(使用你拥有的任意.ttf/.otf/.woff2文件),不要依赖已安装的字体。 - 风格专用辅助工具:像素风格 → 编写 ASCII 并运行
$S/pixel_grid.py;数据驱动图形(信息图、蓝图尺寸、低多边形网格、星空、等距块体)→ 使用小型脚本生成几何图形,不要凭感觉估算数值。
4. 验证 → 优化 → 渲染 → 检查
python3 $S/validate_svg.py art.svg --style <primary-id>
python3 $S/optimize_svg.py art.svg --in-place # --precision 0 for pixel grids
python3 $S/validate_svg.py art.svg --style <primary-id>
python3 $S/render_svg.py art.svg -o /tmp/preview.png -w 1024 --analyze
然后使用 Read 工具打开 PNG 并检查,对照风格说明中的检查清单和 reference/qa-pipeline.md(焦点、轮廓、是否包含标志性技法、裁切、平衡、精修度)。修复问题并重复,直至:错误数为 0,警告已解决或有合理说明,且渲染结果确实看起来经过精心设计。如果无法渲染,请说明尚未进行视觉检查。
5. 交付
提供文件路径,并用 2-4 行说明:做出的风格选择(及应用的修饰词)、近似处理的内容,以及一项建议的后续步骤。除非用户要求,否则不要粘贴 SVG 源码。多风格作品还需提供对比图。
模式(详见 reference/modes.md)
- Blend(“赛博朋克 + 极简主义”、“带有恐怖美学的像素艺术”):主风格负责结构(几何形状、笔触、构图、细节、严格限制);次风格贡献调色板氛围、光线、纹理和母题。模拟被禁止的技法(例如,在像素艺术中表现辉光时使用阶梯状光环)。最多 3 种风格。根据主风格进行验证。
- Multi-style(“用 5 种风格”):固定一份场景规格(主体、姿势、画布、锚点、道具),然后在相同锚点上绘制每种风格。文件:
fox.svg(可选底稿)+fox-<style-id>.svg。最后运行render_svg.py fox-*.svg --sheet fox-styles.png,并检查整组图是否具有可比性。未提供风格列表 → 选择几种对比鲜明的风格系列,并说明选择了哪些。 - Convert(“将此 SVG 转换为赛博朋克风格”):转换,而非重建——
$S/convert_svg.py inspect | recolor | strokes | inject。依赖几何形状的风格(像素、等距、低多边形)或栅格输入 → 根据主体规格重建(绝不嵌入栅格图像)。说明保留了什么、改动了什么。
风格库(44 种)
使用 route_style.py --menu 咨询;使用 --list 列出。风格系列:core-modern · pixel-retro · digital-glossy · craft · comics · east-asian · decorative-eras · print · technical · genre。注册表:styles/registry/*.json;按照 README.md(scripts/new_style.py)添加风格。
基本原则
- 风格是视觉语言(几何形状、线条、纹理、光线、构图、排版),绝不只是调色预设。没有平涂色块 + 主版套印 + 图案的浮世绘属于失败;带有抗锯齿的像素艺术也属于失败。
- 不要复刻受商标保护的角色、徽标、真实人物或在世艺术家的特定作品;应提供符合所请求风格的原创设计。
- 不要为信息图编造统计数据;对占位数据进行标注。
- 如实说明无法验证或只能近似处理的内容。