SuperAPI AI 工具集

solo-ops

智能体与模型

查看项目

更新于 10-15 23:42

技能介绍

solo-ops 用于管理 AI 团队角色,结合 git worktree 与 WezTerm 标签页。每个角色运行在独立工作树(分支 team/<name>)中,并在新的 WezTerm 标签页里以全权限 AI 会话打开。目录布局、任务格式与双向通信细节见 references/details.md。

用法:技能加载时顶部会显示基础目录,直接运行 python3 <base-dir>/scripts/solo_ops.py <command>;tmux 后端用 python3 <base-dir>/scripts/solo_ops_tmux.py <command>。命令需在项目 git 仓库内执行。

创建角色:python3 <base-dir>/scripts/solo_ops.py create <name>,生成 team/<name> 分支与 .worktrees/<name>/ 工作树,并生成 agents/teams/<name>/config.yaml、prompt.md 及 tasks/pending/、tasks/done/。创建后需引导用户编辑 prompt.md 定义角色专长与行为。

打开角色会话:python3 <base-dir>/scripts/solo_ops.py open <name> [claude|codex],将 prompt.md 复制为工作树根目录的 CLAUDE.md 作为系统上下文,并新建标题为 <name> 的 WezTerm 标签页运行 claude --dangerously-skip-permissions 或 codex --dangerously-bypass-approvals-and-sandbox。提供方优先级:参数 > config.yaml 的 default_provider > claude。tmux 变体支持 opencode 与 --model。

打开全部会话:open-all [claude|codex],打开所有含 config.yaml 的角色。

分配任务:assign <name> "<task description>" [claude|codex],写入 tasks/pending/<timestamp>-<slug>.md,若会话未运行则自动打开,并通过 wezterm cli send-text 发送通知。

回复角色:reply <name> "<answer>",向运行中的会话发送回复,消息前缀为 [Main Controller Reply]。

查看状态:status,显示所有角色、会话是否运行(按 pane-id)及待处理任务数。

合并与删除:merge <name> 以 --no-ff 将 team/<name> 合并到当前分支,之后运行 delete 清理;delete <name> 移除工作树并删除 team/<name> 分支。

限制:需在 git 仓库内运行,依赖 WezTerm 或 tmux 后端;会话使用跳过权限确认的参数,需自行评估安全风险。其他细节暂未提供。