mcpField
B
babysit

babysit

github.com/a5c-aiAgent 工作流1.9k236 次安装9 周前更新
代码仓库

关于 babysit

使用 babysitter SDK 和 CLI 编排迭代运行的 Skill。它要求 Agent 遵循 CLI 提供的运行说明、核验依赖,并将临时工作放在运行目录之外。

主要功能

  1. 01获取 babysitter 编排运行说明
  2. 02检查 SDK 版本兼容性
  3. 03使用前验证 CLI 可执行
  4. 04将临时工作放在运行目录之外

适用场景

  1. 01启动交互式编排运行
  2. 02以非交互方式执行编排
  3. 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