用途:为多个 GitHub issue 批量搭建并行开发环境。参数 $ARGUMENTS 是空格分隔的 issue 编号,例如 /launch #1766 #1768 1769。
主要步骤:解析编号并去掉 #;对每个 issue 执行 git fetch origin,用 gh issue view <N> --repo langwatch/langwatch --json title --jq '.title' 获取标题,生成 slug(小写、非字母数字替换为连字符、压缩、按词边界截断至最多 50 字符),分支命名为 issue<N>/<slug>,目录为 .worktrees/issue<N>-<slug>;目录已存在则报告并跳过。分支在远端已存在时用 git worktree add "$DIR" "$BRANCH",否则用 git worktree add -b "$BRANCH" "$DIR" origin/main。随后从 .、langwatch/、langwatch_nlp/ 复制 .env* 文件到 worktree。
会话创建:每个 worktree 建一个 tmux 会话,会话名为目录 basename,命令为 tmux new-session -d -s "$SESSION" -c "$WORKTREE_PATH",会话已存在则跳过。然后在每个会话启动 Claude:先发送 claude --dangerously-skip-permissions,等待 10 秒加载,再单独发送 /implement #<N>,随后分两次发送 Enter(各间隔 1 秒),因 TUI 可能吞掉第一次回车;不要将文本与 Enter 合并为同一次 send-keys。最后打印会话、分支、issue 标题的汇总表,并提示可用 tmux attach -t <session> 查看会话,或用 orchard 在 TUI 查看所有 worktree。
限制:依赖于 langwatch 仓库的脚本与文件结构、gh CLI、tmux 和该自定义命令环境;具体适用条件、失败处理与跨仓库使用方式暂未提供。