mcpField
C
create-svg

create-svg

github.com/buildfastwithai创意与媒体20108 次安装1 周前更新
代码仓库

关于 create-svg

create-svg 是用于生成和转换 SVG 矢量艺术的创作技能,面向需要按指定视觉风格制作图像的用户。它通过风格路由、构图规划、SVG 构建及渲染检查组织创作流程。

主要功能

  1. 01根据请求路由风格与模式
  2. 02规划构图、配色和图层
  3. 03创建或转换 SVG 矢量图
  4. 04验证、优化并渲染预览
  5. 05支持混合风格与多风格输出

适用场景

  1. 01按指定风格创作 SVG 插画
  2. 02将现有 SVG 转换为另一种风格
  3. 03为同一主题生成多种风格版本
  4. 04制作图标、海报或信息图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/buildfastwithai/buildfast-skills --skill create-svg

安装后在 Claude Code 中输入/create-svg确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
examples/
example-prompts.md
examples/outputs/
fox-art-nouveau.svg
fox-bauhaus.svg
fox-blueprint.svg
fox-comic-book.svg
fox-cyberpunk-neon.svg
fox-horror.svg
fox-low-poly.svg
fox-paper-cutout.svg
fox-pixel-art.svg
fox-risograph.svg
fox-sticker.svg
fox-sumi-e.svg
fox-ukiyo-e-darker.svg
fox-ukiyo-e.svg
fox.svg
island-isometric.svg
landscape-low-poly.svg
logo-art-deco-hotel.svg
poster-vintage-highlands.svg
ship-pixel-art.svg
examples/src/
fox-pixel.txt
make_fox_set.py
make_logo_poster.py
make_showcase.py
ship-pixel.txt
reference/
composition.md
modes.md
qa-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)添加风格。

基本原则

  • 风格是视觉语言(几何形状、线条、纹理、光线、构图、排版),绝不只是调色预设。没有平涂色块 + 主版套印 + 图案的浮世绘属于失败;带有抗锯齿的像素艺术也属于失败。
  • 不要复刻受商标保护的角色、徽标、真实人物或在世艺术家的特定作品;应提供符合所请求风格的原创设计。
  • 不要为信息图编造统计数据;对占位数据进行标注。
  • 如实说明无法验证或只能近似处理的内容。

评论

支持 Markdown