Openai Whisper
OpenAI Whisper:使用 Whisper 模型进行视频语音识别和转录。
clawhub install openai-whisperSVG 艺术家工具,使用文本 LLM 生成 SVG 图像,用于创建插图、图标、卡通、图表等各类矢量图形。
Generate SVG images using text LLM instead of image generation APIs. Use when user wants to create illustrations, icons, cartoons, diagrams, or any visual co...
# 安装 Skill(会下载 SKILL.md 到 .claude/skills/) clawhub install svg-artist # 之后直接对 Claude 说"用 SVG Artist 帮我…"即可
# 同样的安装命令,兼容所有支持 SKILL.md 的 AI 编程工具 clawhub install svg-artist
此 Skill 兼容 OpenClaw 标准。 安装后自动生成 SKILL.md 文件,任何支持 OpenClaw 协议的 AI Agent(Claude Code、Cursor、Windsurf 等)均可直接调用。
纯本地LLM文本生成SVG,无需API和GPU,完全免费
rsvg-convert or convertUser: 给我画一只小狗
You: [Generate SVG code] → Send the PNG
<svg width='400' height='400' xmlns='http://www.w3.org/2000/svg'>
<!-- Background -->
<rect width='400' height='400' fill='#87CEEB'/>
<!-- Your shapes here -->
</svg>
<circle cx='200' cy='200' r='50' fill='#FF6B6B' stroke='#333' stroke-width='2'/>
<ellipse cx='200' cy='200' rx='80' ry='50' fill='#D2691E' stroke='#8B4513' stroke-width='3'/>
<rect x='100' y='300' width='50' height='80' rx='10' fill='#666'/>
<polygon points='150,50 130,100 170,100' fill='#8B4513'/>
<!-- Arc -->
<path d='M 100 200 A 50 50 0 0 1 200 200' stroke='#333' stroke-width='3' fill='none'/>
<!-- Bezier curve -->
<path d='M 100 200 Q 150 150 200 200' stroke='#333' stroke-width='3' fill='none'/>
rx='70' ry='60' (about 15-20% of width)rx='100' ry='70' (about 25% of width)r='15' (about 4% of width)200 (50%)140 (35%)250 (62%)#D2691E (chocolate), #FF6B6B (coral), #FFB347 (orange)
Cool colors: #87CEEB (sky blue), #98FB98 (pale green), #DDA0DD (plum)
Neutrals: #8B4513 (saddle brown), #808080 (gray), #F5F5DC (beige)<!-- Eye white -->
<ellipse cx='180' cy='130' rx='15' ry='15' fill='white' stroke='black' stroke-width='2'/>
<!-- Pupil -->
<ellipse cx='183' cy='132' rx='7' ry='7' fill='black'/>
<!-- Highlight -->
<ellipse cx='186' cy='130' rx='3' ry='3' fill='white'/>
<ellipse cx='150' cy='160' rx='15' ry='10' fill='#FFB6C1' opacity='0.6'/>
<path d='M 180 170 A 25 25 0 0 0 220 170' stroke='#8B4513' stroke-width='3' fill='none'/>
<ellipse cx='200' cy='190' rx='10' ry='15' fill='#FF69B4'/>
Head position: cy = 35% (140)
Body position: cy = 62% (250)
Legs: cy = 78% (310)
Background: soft gradient or solid color
node -e "
const fs = require('fs');
const svg = \<svg>...</svg>\;
fs.writeFileSync('/tmp/image.svg', svg);
"
rsvg-convert /tmp/image.svg -o /tmp/image.png
# or: convert /tmp/image.svg /tmp/image.png
<qqimg>/tmp/image.png</qqimg>
<svg width='400' height='400' xmlns='http://www.w3.org/2000/svg'>
<rect width='400' height='400' fill='#E6E6FA'/>
<!-- Body -->
<ellipse cx='200' cy='250' rx='100' ry='70' fill='#FFB347' stroke='#FF8C00' stroke-width='3'/>
<!-- Head -->
<ellipse cx='200' cy='140' rx='70' ry='60' fill='#FFB347' stroke='#FF8C00' stroke-width='3'/>
<!-- Ears -->
<polygon points='130,110 110,50 160,90' fill='#FF8C00'/>
<polygon points='270,110 290,50 240,90' fill='#FF8C00'/>
<!-- Eyes -->
<ellipse cx='170' cy='130' rx='15' ry='20' fill='#90EE90' stroke='black' stroke-width='2'/>
<ellipse cx='230' cy='130' rx='15' ry='20' fill='#90EE90' stroke='black' stroke-width='2'/>
<!-- Pupils (vertical slits) -->
<ellipse cx='170' cy='130' rx='4' ry='12' fill='black'/>
<ellipse cx='230' cy='130' rx='4' ry='12' fill='black'/>
<!-- Nose -->
<ellipse cx='200' cy='160' rx='8' ry='5' fill='#FF69B4'/>
<!-- Whiskers -->
<line x1='120' y1='155' x2='165' y2='160' stroke='#666' stroke-width='1.5'/>
<line x1='120' y1='165' x2='165' y2='165' stroke='#666' stroke-width='1.5'/>
<line x1='235' y1='160' x2='280' y2='155' stroke='#666' stroke-width='1.5'/>
<line x1='235' y1='165' x2='280' y2='165' stroke='#666' stroke-width='1.5'/>
<!-- Mouth -->
<path d='M 190 170 Q 200 180 210 170' stroke='#FF8C00' stroke-width='2' fill='none'/>
<!-- Legs -->
<ellipse cx='150' cy='310' rx='20' ry='30' fill='#FFB347' stroke='#FF8C00' stroke-width='2'/>
<ellipse cx='250' cy='310' rx='20' ry='30' fill='#FFB347' stroke='#FF8C00' stroke-width='2'/>
<!-- Tail -->
<path d='M 300 250 Q 340 200 320 150' stroke='#FFB347' stroke-width='20' fill='none' stroke-linecap='round'/>
</svg>
node scripts/generate_svg.js "cute puppy with big eyes" /tmp/puppy.png
```bash
clawhub install svg-artist
clawhub run svg-artist --prompt "一个月亮上的火箭" --style cartoon --width 400 --height 400
# 输出: ./svg_output/rocket_moon.svg
# 可直接用浏览器打开或嵌入网页
```音频转录:使用本地 Whisper(Docker)将音频文件转录为文本,支持 .mp3、.m4a、.ogg、.wav、.webm 等多种格式。
Transcribe audio files to text using local Whisper (Docker). Use when receiving voice messages, audio files (.mp3, .m4a, .ogg, .wav, .webm), or when asked to transcribe audio content.
clawhub install transcribe