babysit について
babysitter SDK と CLI を使った反復実行のオーケストレーションスキルです。CLI の実行手順に従い、依存関係を確認し、一時作業をランディレクトリの外に置くようエージェントに指示します。
主な機能
- 01babysitter の実行手順を取得
- 02SDK のバージョン互換性を確認
- 03使用前に CLI の動作を検証
- 04一時作業をランディレクトリ外に配置
活用シーン
- 01対話型のオーケストレーション実行を開始
- 02非対話でオーケストレーションを実行
- 03エージェントの一時作業場所を準備・検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ a5c-ai/ babysitter --skill babysitインストール後、Claude Code で/babysitを入力して読み込まれたか確認します。
詳細
babysit
反復実行を通じて .a5c/runs/<runId>/ をオーケストレーションします。
スクラッチチェックアウトまたは作業ディレクトリが必要なサブエージェントは、.a5c/runs/<runId>/work ではなく、
/tmp/<descriptive-name>/ の下に作成してください。成果物を返す前に、たとえば次のコマンドを実行して、
実行ディレクトリ内に作業ツリーが残っていないことを確認してください。
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
古い、または壊れたグローバルシムで 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
上記のコマンドから返された手順に従って、実行をオーケストレーションしてください。