| name | autonomous-dev |
| description | A-Life 自律開発システムの監視者ガイド — ガバナンス優先介入原則、TMUX直接操作の緊急手順 |
| triggers | ["自律開発","autonomous development","Meta-Agent 監視","TMUX 監視","介入","intervention","監視者"] |
Autonomous Development Observer Skill
A-Life 自律開発システムの 監視者 用 Skill です。
ガバナンス優先原則
重要: 介入は原則としてガバナンス経由で行う。
┌─────────────────────────────────────────────────────────────┐
│ 正当な介入経路 │
│ │
│ 人間 → ICP TextDAO → TheWorld → Meta-Agent → Worker │
│ │
│ 直接介入は緊急時のみ │
│ │
│ 人間 → TMUX 直接操作 (システム障害/セキュリティ緊急時) │
└─────────────────────────────────────────────────────────────┘
tmux 操作ルール
デモ起動 (tmux session 作成) は人間が素のターミナルで実行する。
Agent が tmux session を new-session で作ると、人間がビデオ通話で画面共有できない。
デモのワンライナーは人間が打つことで、人間の画面に 4 ペインが表示される。
Agent に許可されている tmux 操作:
tmux send-keys: ペインにコマンドを送信 (Agent が各ロールを操作)
tmux capture-pane: ペインの出力を読み取り (進捗確認)
tmux kill-session / kill-pane: 必要に応じてセッション/ペイン終了
Agent に禁止されている tmux 操作:
tmux new-session / demo-tmux.sh の実行 (人間の画面に表示されない)
script コマンド (pseudo-TTY 生成 → claude が Not logged in で死ぬ)
オーナーの役割
| 役割 | 説明 |
|---|
| 観察 | システムが正常に動作しているか監視 |
| ガバナンス参加 | TextDAO で提案・投票 |
| 緊急対応 | システム障害時のみ直接介入 |
| 介入しない | 正常動作中は見守るだけ |
アーキテクチャ
┌──────────────────────────────────────────────────────────┐
│ TheWorld (ICP TextDAO) ← ガバナンス │
└────────────────┬─────────────────────────────────────────┘
│ Directive
▼
┌──────────────────────────────┐ ┌──────────────────────┐
│ Meta-Agent (Claude Code) │ ← │ Waker (Idris2) │
│ TMUX: meta-agent │ │ 死活監視 │
└────────────────┬─────────────┘ └──────────────────────┘
│ 監視・注入
▼
┌──────────────────────────────┐
│ Worker (Claude Code) │
│ TMUX: claude-dev │
└──────────────────────────────┘
監視コマンド
基本状況
tmux ls
tmux capture-pane -t claude-dev -p | tail -30
tmux capture-pane -t meta-agent -p | tail -30
tail -20 /tmp/waker.log
ps aux | grep waker | grep -v grep
リアルタイム監視
watch -n 10 'echo "=== Meta-Agent ===" && tmux capture-pane -t meta-agent -p | tail -10 && echo "" && echo "=== Worker ===" && tmux capture-pane -t claude-dev -p | tail -10'
詳細状況
tmux capture-pane -t claude-dev -p -S -500
tmux capture-pane -t meta-agent -p -S -500
起動・停止
起動
tmux new-session -d -s claude-dev -c /Users/bob/a-life
tmux send-keys -t claude-dev 'claude' Enter
tmux new-session -d -s meta-agent -c /Users/bob/a-life
tmux send-keys -t meta-agent 'claude' Enter
sleep 5
tmux send-keys -t meta-agent 'meta-agent Skillを読み込んで、claude-dev の監視を開始してください。' Enter
停止
pkill -f waker
tmux send-keys -t meta-agent C-c
tmux send-keys -t meta-agent '/exit' Enter
tmux kill-session -t meta-agent
tmux send-keys -t claude-dev C-c
tmux send-keys -t claude-dev '/exit' Enter
tmux kill-session -t claude-dev
ガバナンス経由の介入 (推奨)
Directive 設定
dfx canister call --network ic nrkou-hqaaa-aaaah-qq6qa-cai \
proposeDirective '(record {
task = "pkgs/Idris2TheWorld のテストカバレッジを80%以上にする";
priority = 1;
constraints = vec { "破壊的変更禁止" }
})'
クリティカル操作承認
dfx canister call --network ic nrkou-hqaaa-aaaah-qq6qa-cai \
approveCriticalAction '("action-id")'
dfx canister call --network ic nrkou-hqaaa-aaaah-qq6qa-cai \
rejectCriticalAction '("action-id", "理由")'
状態確認
dfx canister call --network ic nrkou-hqaaa-aaaah-qq6qa-cai \
getAgentDirective '()'
dfx canister call --network ic nrkou-hqaaa-aaaah-qq6qa-cai \
getPendingCriticalActions '()'
緊急時の直接介入
以下の場合 のみ 直接介入を許可:
1. システム障害
tmux send-keys -t meta-agent 'claude' Enter
tmux send-keys -t claude-dev 'claude' Enter
2. 無限ループ・暴走
tmux send-keys -t claude-dev C-c
tmux send-keys -t meta-agent C-c
3. セキュリティ緊急事態
pkill -f waker
tmux kill-server
トラブルシューティング
Q: Meta-Agent が応答しない
tail -20 /tmp/waker.log
tmux send-keys -t meta-agent '監視を続けてください。' Enter
Q: Worker が stuck している
tmux capture-pane -t claude-dev -p | tail -30
tmux send-keys -t claude-dev C-c
Q: 両方停止した
Q: TheWorld に接続できない
dfx ping ic
関連ドキュメント
docs/autonomous-stack.md - アーキテクチャ詳細
pkgs/ALife/src/ALife/Waker.idr - Waker 実装 (etherclaw CLI に統合)