关于 generate-svg
此技能通过 Quiver AI 的 Arrow `arrow-preview` 生成 SVG,支持文本生成图形和将现有图像矢量化,面向需要制作或转换 SVG 的创作者。
主要功能
- 01根据文本生成 SVG
- 02将图像矢量化为 SVG
- 03提供风格说明和参考图选项
- 04支持裁剪与尺寸设置
适用场景
- 01从描述制作图标或标志
- 02将现有位图转换为 SVG
- 03生成多份 SVG 设计方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ b-open-io/ gemskills --skill generate-svg安装后在 Claude Code 中输入/generate-svg确认已加载。
附带文件.clawnet/unsigned-skill.jsonscripts/generate.ts
详细介绍
生成 SVG
使用 Quiver AI 的 Arrow arrow-preview 生成 SVG 图形。支持文本转 SVG 和图像转 SVG 矢量化。
适用场景
当用户要求以下操作时,使用此技能:
- 根据文本描述创建 SVG 图形、徽标、图标或插图
- 将现有图像矢量化/转换为 SVG
需要 API 密钥
在环境中设置 QUIVERAI_API_KEY 或 QUIVER_API_KEY。请前往 https://quiver.ai 获取密钥。
用法
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "prompt" [options]
文本转 SVG 选项
| 标志 | 类型 | 默认值 | 范围 | 描述 |
|---|---|---|---|---|
--instructions <text> | string | — | — | 额外的样式或格式指导 |
--references <url> | string | — | 最多 4 个 | 参考图像 URL 或 base64(有多个时重复使用该标志) |
--count <n> | integer | 1 | 1–16 | 要生成的 SVG 数量 |
--temperature <n> | float | 1 | 0–2 | 采样温度(值越低,结果越确定) |
--top-p <n> | float | 1 | 0–1 | 核采样概率 |
--presence-penalty <n> | float | 0 | -2–2 | 对先前输出中已有词元的惩罚 |
--max-tokens <n> | integer | — | 1–131072 | 最大输出词元数(要获得最高细节,请使用 131072) |
--output <path> | string | output.svg | — | 输出文件路径 |
图像转 SVG(矢量化)选项
| 标志 | 类型 | 默认值 | 范围 | 描述 |
|---|---|---|---|---|
--vectorize | boolean | false | — | 启用矢量化模式 |
--image <url|base64> | string | — | — | 源图像(矢量化模式下必需) |
--auto-crop | boolean | false | — | 矢量化前自动裁剪至主要主体 |
--target-size <n> | integer | — | 128–4096 | 推理前调整为目标正方形尺寸,单位为像素 |
--count, --temperature, --top-p, --presence-penalty, --max-tokens, --output | — | — | — | 与文本转 SVG 相同 |
示例
# Simple SVG generation
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "minimalist mountain logo"
# High-detail render (max tokens)
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "photorealistic bee" --max-tokens 131072
# With style instructions
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "geometric pattern" --instructions "Use only blue and green colors, bold strokes"
# With reference images
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "logo in this style" \
--references https://example.com/ref1.png \
--references https://example.com/ref2.png
# Save to specific file
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts "company logo" --output logo.svg
# Vectorize an image URL to SVG
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts --vectorize --image https://example.com/photo.jpg --auto-crop
# Vectorize with high-res target
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/generate-svg/scripts/generate.ts --vectorize --image https://example.com/photo.jpg --target-size 2048 --max-tokens 131072
模型
使用 Arrow arrow-preview(Quiver AI)生成 SVG。可通过 SVG_MODEL 环境变量覆盖。
费用:每次请求消耗 1 个点数(与 --count 无关)。
速率限制:每 60 秒最多 20 次请求。
上次验证时间:2026 年 3 月。
评论
支持 Markdown