← ClaudeAtlas

parallel-vibelisted

当用户明确要求"并行执行同一条 Vibe Coding 指令 / 多线程并行尝试多种方案 / 在多个独立工作区里同时推进"时使用。在用户当前工作目录创建 `.parallel_vibe/`,复制出多个独立工作区并按计划运行每个 thread 的 runner(默认串行、可选并行),最后在 `@main/summary.md` 汇总结果。⚠️ 不适用:用户只是想并行跑 shell 命令/单元测试/下载任务(应直接用并发工具或 CI)、没有明确"多工作区并行尝试/多方案对比"意图、要求强安全隔离或处理高度敏感数据(应使用容器/沙箱方案)。
huangwb8/skills · ★ 36 · AI & Automation · score 85
Install: claude install-skill huangwb8/skills
# parallel-vibe ## 与 bensz-collect-bugs 的协作约定 - 因本 skill 设计缺陷导致的 bug,先用 `bensz-collect-bugs` 规范记录到 `~/.bensz-skills/bugs/`,不要直接修改用户本地已安装的 skill 源码;若有 workaround,先记 bug,再继续完成任务。 - 只有用户明确要求“report bensz skills bugs”等公开上报时,才用本地 `gh` 上传新增 bug 到 `huangwb8/bensz-bugs`;不要 pull / clone 整个仓库。 ## 目标 把用户的一条指令,拆成多个 **thread(任务视角)**,并在多个**独立工作区(workspace)**与多个**独立进程(runner 子进程)**中执行: - 每个 thread 只运行**一条终端命令**(例如 `codex ... exec "..."` 或 `claude ... -p "..."`),确保进程级独立 - 默认**串行**跑 threads(省资源、减少 API 限流/轮询风险);用户明确要求时再并行 - 最终把每个 thread 的产物与日志落盘,并在 `@main/` 生成可追溯的计划与汇总 - `.parallel_vibe/{project_id}/{thread_id}/...` - `.parallel_vibe/{project_id}/@main/summary.md`(综合汇总) ## 输入 - 必需:`prompt`(用户原始指令) - 可选:`n`(线程数,默认 5,范围 1-9;用户明确要求则以用户为准) - 可选:每个 thread 的 `runner/model/prompt`(通过 `@main/plan.json` 或 `--plan-file` 自定义) - 可选:`--project-id/--resume`(复用已有 project 目录) - 可选:`--parallel/--max-parallel`(用户明确要求并行时使用) ## 输出 你必须向用户返回: - 本次运行的结果目录:`.parallel_vibe/{project_id}/` - 如何查看汇总:`.parallel_vibe/{project_id}/@main/summary.md` ## 软护栏(必须遵守的操作规范;不是安全隔离) 当你在某个 thread 的 `workspace/` 内工作时: - 只允许读写当前 `workspace/` 及其子目录 - 禁止访问父目录(`..`)与任何绝对路径写入 - 禁止读取/写入 `.parallel_vibe/{project_id}` 下的其他 thread 目录 - 产物必须落盘到当前 `workspace/`(便于追溯与汇总) 说明:`parallel-vibe` 提供的是“工程隔离”(减少相对路径污染与文件互相覆盖),不是容器/沙箱级的强安全隔离。默认拒绝 `--src-dir` 中的 symlink(可用 `--symlink-policy` 覆盖,但存在越界风险);不要把包含敏感文件(如 `.env`、SSH key)的目录作为 `--src-dir`。 ## 工作流 1. 从用户消息提取: - 用户指令原文 `prompt` - 线程数 `n`:用户明确要求则照做,否则默认 5 - 是否要求并行:若未明确要求,默认串行 2