auto-draw-plotlisted
Install: claude install-skill huangwb8/skills
# Auto Draw Plot
## 与 bensz-collect-bugs 的协作约定
- 如果用户环境里出现因本 skill 设计缺陷导致的 bug,先用 `bensz-collect-bugs` 规范记录到 `~/.bensz-skills/bugs/`,禁止直接修改用户本地 Claude Code/Codex 已安装的 skill 源码。
- 只在用户明确要求“report bensz skills bugs”时,才通过本地 `gh` 调用将新 bug 推送到 `huangwb8/bensz-bugs`;上传前必须先脱敏本地路径/用户名等隐私。
## 定位
- 以用户需求为起点,由宿主 AI 进行语义规划,再构造适用于当前图片 provider 的 prompt;脚本默认不调用额外 Gemini 文本接口。
- 默认模式是 `general`;用户明确要技术路线图/roadmap/flowchart 时使用 `roadmap`,明确要原理图/机制图/架构图时使用 `schematic`。后续新增类型应作为 `config.yaml:modes.presets` 扩展,不改主流程。
- 默认通过 `scripts/run_draw_plot.py` 在独立隐藏工作区里完成“parallel-vibe 规划留痕 → prompt → 出图 → 视觉评估 → 继续/停止”的闭环;`parallel-vibe` 是必选工作流的一部分,不是可选增强。
- 默认工作区是当前目录下的 `.draw-plot/run-<timestamp>/`;所有中间文件必须留在隐藏目录里。宿主 AI 在正式检查 API、初始化工作区或开始出图前,必须先向用户明确声明本次任务 `.draw-plot` 根目录的绝对路径,方便用户实时监督。轻量测试目录固定为 `./tests/draw-plot`。
## 输入
- `user_need`(必需):自然语言描述的图像需求、输出用途、必要的视觉语义与格式要求。
- `mode`(可选):`general` / `roadmap` / `schematic`;默认 `general`。模式只改变 prompt preset、默认画布和评估口径,不引入 legacy draw.io 渲染器。
- `api_config`(可选):指向 `~/.bensz-skills/config/remote.env` ��路径;默认 `auto` 只在运行前按优先级选择可用 provider。
- `image_provider`(可选):用户明确指定的图片模型/provider,如 `gpt-image-2` 或 `nano_banana`。显式指定后必须只用该 provider,失败时暂停并报告原因,不得切换到其他模型。
- `allow_provider_fallback`(可选):只有用户明确说“失败可以换模型/可以回退到另一个 provider”时才为 true。
- `max_rounds`(可选):最大优化轮数,默认 3;若用户另有指定,以用户为准。
- `visual_constraints`(可选):比例、期望布局、色调、字体等硬约束。尺寸只作为 provider 原生尺寸选择参考,不承诺最终 PNG 像素。
- `reference_images`(可选):用于 prompt 引导的风格/布局图;第 2 轮起上一轮 `output.png` 会自动作为第一参考图,用户参考图排在其后。
- `worksp