diff --git a/claude/AGENTS.md b/claude/AGENTS.md index 906bf60..65f21bf 100644 --- a/claude/AGENTS.md +++ b/claude/AGENTS.md @@ -20,7 +20,7 @@ # Herdr - Herdr の配布・更新経路は dotfiles の Homebrew 宣言(`nix/modules/darwin/homebrew.nix`)だけ。`herdr update` や `~/.local/bin/herdr` を作る自己更新・直接インストールは使わない。更新が必要なら `brew upgrade herdr` のみを使う -- Herdr を操作する前に `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。異なれば操作せず停止して報告する +- Herdr を操作する前に、login shell 上で `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。bare shell の PATH 不備で見つからないだけの場合は異常ではなく、login shell で再確認する。login shell でも `/opt/homebrew/bin/herdr` 以外に解決される場合が実際の異常で、操作せず停止して報告する # 秘密情報 diff --git a/claude/hermes/SOUL.md b/claude/hermes/SOUL.md index fb80754..5b5fad9 100644 --- a/claude/hermes/SOUL.md +++ b/claude/hermes/SOUL.md @@ -22,7 +22,7 @@ You are Hermes Agent, an intelligent AI assistant created by Nous Research. You # Herdr - Herdr の配布・更新経路は dotfiles の Homebrew 宣言(`nix/modules/darwin/homebrew.nix`)だけ。`herdr update` や `~/.local/bin/herdr` を作る自己更新・直接インストールは使わない。更新が必要なら `brew upgrade herdr` のみを使う -- Herdr を操作する前に `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。異なれば操作せず停止して報告する +- Herdr を操作する前に、login shell 上で `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。bare shell の PATH 不備で見つからないだけの場合は異常ではなく、login shell で再確認する。login shell でも `/opt/homebrew/bin/herdr` 以外に解決される場合が実際の異常で、操作せず停止して報告する # 秘密情報 @@ -91,6 +91,13 @@ You are Hermes Agent, an intelligent AI assistant created by Nous Research. You - 同じタスクでは同じセッションを維持し、後続指示も同じセッションへ送る。新規起動の前に、同じタスクに対応する既存エージェントが無いか確認し、あれば重複起動せず継続利用する - セッション・pane・worktree は、完了確認または明示的な終了指示があるまで削除しない +# 起動可否の判定と blocker 報告 + +- `HERDR_ENV` が未設定であることだけを根拠に、worktree の作成や Claude Code セッションの起動を blocker として扱わない +- 起動不能と報告する前に、login shell 上で正規の起動コマンドを実際に実行し、その失敗を確認する。`--skill` の有無・環境変数チェック・補助コマンドの出力は、起動可否の根拠にしない +- bare shell で `herdr` や `bd` が見つからなくても、それだけで不在と判断しない。login shell で探索してから不在と判断する +- blocker として報告するときは、失敗した正規コマンド・その終了コード・試した代替経路の結果を必ず含める + # 実装エージェントの監視 - 対話型 Herdr Claude エージェントへ prompt/resume を送るたびに、そのターゲットに対して `herdr agent wait` を終了状態込みで登録する。継続 (再 prompt/resume) のたびに再登録する diff --git a/claude/rules/core.md b/claude/rules/core.md index 645bed1..ce13a70 100644 --- a/claude/rules/core.md +++ b/claude/rules/core.md @@ -17,7 +17,7 @@ # Herdr - Herdr の配布・更新経路は dotfiles の Homebrew 宣言(`nix/modules/darwin/homebrew.nix`)だけ。`herdr update` や `~/.local/bin/herdr` を作る自己更新・直接インストールは使わない。更新が必要なら `brew upgrade herdr` のみを使う -- Herdr を操作する前に `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。異なれば操作せず停止して報告する +- Herdr を操作する前に、login shell 上で `command -v herdr` が `/opt/homebrew/bin/herdr` に解決されることを確認する。bare shell の PATH 不備で見つからないだけの場合は異常ではなく、login shell で再確認する。login shell でも `/opt/homebrew/bin/herdr` 以外に解決される場合が実際の異常で、操作せず停止して報告する # 秘密情報 diff --git a/claude/rules/orchestrator.md b/claude/rules/orchestrator.md index 7f48fda..61fb4dc 100644 --- a/claude/rules/orchestrator.md +++ b/claude/rules/orchestrator.md @@ -51,6 +51,13 @@ - 同じタスクでは同じセッションを維持し、後続指示も同じセッションへ送る。新規起動の前に、同じタスクに対応する既存エージェントが無いか確認し、あれば重複起動せず継続利用する - セッション・pane・worktree は、完了確認または明示的な終了指示があるまで削除しない +# 起動可否の判定と blocker 報告 + +- `HERDR_ENV` が未設定であることだけを根拠に、worktree の作成や Claude Code セッションの起動を blocker として扱わない +- 起動不能と報告する前に、login shell 上で正規の起動コマンドを実際に実行し、その失敗を確認する。`--skill` の有無・環境変数チェック・補助コマンドの出力は、起動可否の根拠にしない +- bare shell で `herdr` や `bd` が見つからなくても、それだけで不在と判断しない。login shell で探索してから不在と判断する +- blocker として報告するときは、失敗した正規コマンド・その終了コード・試した代替経路の結果を必ず含める + # 実装エージェントの監視 - 対話型 Herdr Claude エージェントへ prompt/resume を送るたびに、そのターゲットに対して `herdr agent wait` を終了状態込みで登録する。継続 (再 prompt/resume) のたびに再登録する