关于 babysit
使用 babysitter SDK 和 CLI 编排迭代运行的 Skill。它要求 Agent 遵循 CLI 提供的运行说明、核验依赖,并将临时工作放在运行目录之外。
主要功能
- 01获取 babysitter 编排运行说明
- 02检查 SDK 版本兼容性
- 03使用前验证 CLI 可执行
- 04将临时工作放在运行目录之外
适用场景
- 01启动交互式编排运行
- 02以非交互方式执行编排
- 03准备并检查 Agent 临时工作目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ a5c-ai/ babysitter --skill babysit安装后在 Claude Code 中输入/babysit确认已加载。
详细介绍
babysit
通过迭代执行来编排 .a5c/runs/<runId>/。
需要临时检出目录或工作目录的子 Agent,必须在
/tmp/<descriptive-name>/ 下创建,而不是在 .a5c/runs/<runId>/work 下。返回交付内容前,请验证没有遗留运行目录工作树,例如:
find .a5c/runs -maxdepth 3 -name work -type d -print
该命令应不打印任何内容。如果它打印出非空的工作目录,请在返回前仅移动或删除你创建的临时数据。
依赖项
Babysitter SDK 和 CLI
从 versions.json 中读取 SDK 版本,以确保版本兼容:
SDK_VERSION=$(node -e "try{console.log(JSON.parse(require('fs').readFileSync('${CODEX_PLUGIN_ROOT}/versions.json','utf8')).sdkVersion||'latest')}catch{console.log('latest')}")
只有在确认已安装的 babysitter 命令能够执行后,才使用它:
if command -v babysitter >/dev/null 2>&1 && babysitter --version >/dev/null 2>&1; then
CLI="babysitter"
else
CLI="npm exec --yes --package @a5c-ai/babysitter-sdk@$SDK_VERSION -- babysitter"
fi
如果过时或损坏的全局 shim 因 MODULE_NOT_FOUND 而失败,请使用 npm rm -g @a5c-ai/babysitter @a5c-ai/babysitter-sdk && npm i -g @a5c-ai/babysitter-sdk@$SDK_VERSION 修复,然后重新运行 babysitter --version。
jq
确保已安装 jq 且可在路径中找到。如果没有,请安装。
说明
运行以下命令以获取完整的编排说明:
$CLI instructions:babysit-skill --harness codex --interactive
对于非交互式运行(例如使用 -p 标志或没有问题工具的情况):
$CLI instructions:babysit-skill --harness codex --no-interactive
按照上述命令返回的说明编排运行。
评论
支持 Markdown