src/skills/tao-md-image-gen/SKILL.md
为 Markdown 文章自动配图。扫描文中的「生成提示」调用 MCP 生成图片并替换;若文中无配图则分析内容建议插图位置和 prompt。依赖 mcp-image MCP server。
npx skillsauth add tao-hpu/tao-ai-toolkit tao-md-image-genInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
为 Markdown 文章生成配图并替换为实际图片引用。
前置依赖:本 skill 依赖
mcp-imageMCP server。 如未安装,请先运行:claude mcp add mcp-image -s user -- npx -y mcp-image并配置环境变量GEMINI_API_KEY(或对应的图片生成服务 key)。
/tao-md-image-gen <md-file-path>
在开始前,先确认 mcp__mcp-image__generate_image 工具可用。
如果不可用,提示用户:
此 skill 依赖 mcp-image MCP server,当前未检测到该工具。
请先安装:claude mcp add mcp-image -s user -- npx -y mcp-image
并设置环境变量 GEMINI_API_KEY。
然后停止执行。
用 Read 读取用户指定的 MD 文件。如果文件不存在,提示检查路径后停止。
扫描文件内容,查找 生成提示: 或 生成提示: 标记。
识别所有配图块。配图块的常见结构:
**封面图**
- 描述:[简要描述]
- 图注:[图片说明]
- 生成提示:[English prompt]
**配图**
- 描述:[简要描述]
- 图注:[图片说明]
- 生成提示:[English prompt]
也兼容变体格式(无描述行、无图注行、只有生成提示行等)。
核心匹配:以 生成提示: 或 生成提示: 开头的行,向上关联最近的 **封面图** / **配图** 标题和其他元数据行。
从每个配图块提取:
生成提示: 后的完整文本图注: 后的文本(可能没有)跳过确认步骤,直接生成所有找到的配图。不要向用户询问"全部生成?",直接开始生成。
对每张确认的图片:
解析 aspect ratio:从 prompt 中提取 Aspect ratio 16:9 → "16:9"。
未指定时:封面图默认 "16:9",配图默认 "4:3"。
文件名:封面图 → cover,配图按序号 → fig1、fig2...
调用 MCP:
mcp__mcp-image__generate_image(
prompt: [英文 prompt,去掉末尾的 "Aspect ratio X:Y" 部分],
aspectRatio: [解析的比例],
fileName: [文件名]
)
移动图片到 MD 文件所在目录:
MCP 默认将图片保存到其配置的输出目录(如 /Users/TaoTao/Pictures/nano-banana/)。
注意:MCP 生成的文件可能没有 .png 扩展名,移动时需要加上。
生成后,用 Bash 将图片移动到 MD 文件所在目录的 images/ 子目录下:
mkdir -p /path/to/md-dir/images
# 注意:源文件可能没有扩展名,目标文件需要加 .png
mv /Users/TaoTao/Pictures/nano-banana/cover /path/to/md-dir/images/cover.png
其中 /path/to/md-dir 是 MD 文件所在的目录。如果源文件带 .png 扩展名则直接移动。
记录最终图片路径。如果生成或移动失败,记录错误,跳过继续。
用 Edit 工具将每个配图块替换为图片引用。
替换前:
**配图**
- 描述:问题或现象的可视化描述
- 图注:AI 代写让努力变隐形(图片由安涛在 Nano Banana 生成)
- 生成提示:Pixel art showing invisible effort. 8-bit style, blue and white palette.
替换后:

*AI 代写让努力变隐形(图片由安涛在 Nano Banana 生成)*
替换规则:
images/文件名.png,确保 MD 文件可以正确引用**封面图**/**配图** 到生成提示行)替换为  + 斜体 caption 兜底完成!生成了 N 张图片:
- images/cover.png → 封面图
- images/fig1.png → [描述]
- images/fig2.png → [描述]
图片保存在:[MD文件所在目录]/images/
已更新 MD 文件中的图片引用(相对路径)。
如有失败的,列出失败原因。
当文章中没有 生成提示 时,分析文章内容,给出配图建议。
阅读全文,识别:
以建议形式输出,不自动生成:
该文章未包含配图 prompt。基于文章内容,建议在以下位置添加配图:
1. [封面图] 建议位置:文章开头
参考 prompt:Pixel art editorial illustration for [topic]. 8-bit retro game style, clean geometric shapes. Color palette: primary blue (#0052FF) and white. Aspect ratio 16:9.
2. [配图] 建议位置:「## 第二节标题」之后
参考 prompt:Pixel art diagram showing [content]. 8-bit style, blue (#0052FF) and white palette. Aspect ratio 4:3.
3. [配图] 建议位置:「## 第三节标题」之后
参考 prompt:Pixel art comparison of [A] vs [B]. 8-bit style, blue (#0052FF) and white palette. Aspect ratio 4:3.
如需使用,请将上述 prompt 添加到 MD 文件对应位置,然后重新运行 /tao-md-image-gen。
或者直接告诉我"用这些 prompt 生成",我来帮你插入并生成。
注意:
本 skill 的图片生成完全依赖 mcp-image MCP server。
查看当前配置:
claude mcp get mcp-image
修改配置(如更换 API key 或模型):
claude mcp remove mcp-image -s user
claude mcp add mcp-image -s user -e GEMINI_API_KEY=your-key -e IMAGE_OUTPUT_DIR=/your/path -- npx -y mcp-image
tools
对线上 Linux 服务器做只读例行安全巡检 (compromise assessment + 漏洞核对 + 健康基线)。当用户提到"服务器巡检""例行巡检""服务器安全检查""巡检脚本""服务器被入侵""中招/挖矿排查""CPU 暴涨查原因""矿池/木马/后门排查""服务器例行检查""周期巡检"时使用。 本地 SSH 驱动、多主机: 把只读采集器 inspect.sh 经 SSH stdin 送进每台服务器执行(不在服务器落地文件), 拉回报告并与历史基线 diff; 再由模型按 8 层方法论判读(进程/网络/持久化/账户/文件/日志/应用漏洞/健康基线), 对检出版本联网核对 CVE, 输出带严重度分级的报告 + 修复命令清单。 铁律: 只读, 绝不自动改服务器/杀进程/删文件; 任何处置命令都交用户执行或逐项确认; 先取证再清理; 例行巡检价值在"基线变化"。
development
用 Framer Motion (motion/react) 做精美的动画 SVG React 组件——概念图、流程图、产品插画、交互可视化。当用户提到"动画 SVG""Framer Motion 组件""动效插画""motion/react""给网站/dashboard 做动画插图""animated SVG"时使用。
tools
创建/编辑/格式化/重构 Markdown 文件,尤擅复杂表格。当用户提到"改 markdown""markdown 表格""CSV 转表格""表格排序/筛选/转换""整理文档格式/标题层级""合并多个 md 表格""批量处理 markdown"时使用。
data-ai
把工作流、系统架构、技术流程转成专业的 DrawIO XML 图(看板布局 + 学术配色矢量插画风)。当用户提到"画 drawio 图""生成 drawio""drawio 架构图/流程图""矢量示意图""draw.io XML""科研插画风图表"时使用。