parallel-vibelisted
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