ワンクリックで
etherclaw-tier-system
EtherClaw Tier-based hierarchical agent system - TaskTree depth から自動生成される Manager/Worker 階層
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
EtherClaw Tier-based hierarchical agent system - TaskTree depth から自動生成される Manager/Worker 階層
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
A-Life 自律開発システムの監視者ガイド — ガバナンス優先介入原則、TMUX直接操作の緊急手順
EVM/ICP デプロイの安全手順とロールバック — InstanceFactory/TheWorld デプロイ、canister install、コントラクトデプロイ
etherclaw dump-s — ETHERCLAW.toml の [[lazy]] 全パッケージの仕様を集約出力
EtherClaw InstanceFactory/TheWorld cross-chain architecture - Optimistic Upgrader system spanning EVM (Base Mainnet) and ICP, ERC-7546, auditor approval flow
etherclaw daemon --standalone mode — ETHERCLAW.toml format, Architect/Executor role split, DogFeeding workflow
EtherClaw TaskTree execution — standalone daemon mode, PR lifecycle, progress tracking
SOC 職業分類に基づく
| name | etherclaw-tier-system |
| description | EtherClaw Tier-based hierarchical agent system - TaskTree depth から自動生成される Manager/Worker 階層 |
| triggers | ["tier","tier1","tier2","manager","worker","delegation","SessionProtocol","TaskTree"] |
EtherClawの Tier ベース階層システム の実装ガイド。TaskTree の depth から自動生成される Manager/Worker 階層を理解し、適切に実装する。
┌─────────────────────────────────────────────────────────────┐
│ EtherClaw Stack │
├─────────────────────────────────────────────────────────────┤
│ │
│ Clock (独立 tmux session) ← State observer (100ms/30s) │
│ │ │
│ ├─► EventBus ← Central event distribution │
│ │ │
│ └─► Reactor ← Event handler (auto-merge, etc) │
│ │
│ ───────────────────────────────────────────────────────── │
│ │
│ Tier Hierarchy (TaskTree depth から自動生成) │
│ │
│ Tier 1 (Manager) ← 最上位 supervisor │
│ ├─ Role: Manager │
│ ├─ Delegates to: Tier 2 │
│ └─ Monitors: Subordinate completion │
│ │
│ Tier 2 (Manager/Worker) ← 中間管理 or 実装層 │
│ ├─ Role: Manager (if depth > 2) / Worker (if leaf) │
│ ├─ Supervisor: Tier 1 │
│ └─ Delegates to: Tier 3 (if Manager) │
│ │
│ Tier N (Worker) ← 実装実行層 │
│ ├─ Role: Worker │
│ ├─ Supervisor: Tier N-1 │
│ ├─ Executes: Actual implementation │
│ └─ Reports: Completion to supervisor │
│ │
└─────────────────────────────────────────────────────────────┘
重要: Tier 番号は TaskTree の深さから自動決定される。
TaskTree depth = 1 → Tier 1 (Worker のみ)
TaskTree depth = 2 → Tier 1 (Manager) + Tier 2 (Worker)
TaskTree depth = 3 → Tier 1, 2 (Manager) + Tier 3 (Worker)
例:
[root]
id = "1"
name = "Root task"
[[subtask]]
id = "1.1"
parent = "1"
[[subtask]]
id = "1.1.1"
parent = "1.1"
この場合 depth = 3 → 3 tiers 生成
各 Tier は SessionProtocol を受け取り、役割と責務が明確化される。
record SessionProtocol where
constructor MkProtocol
sessionId : String -- "etherclaw-tier1-0"
tier : Nat -- 1, 2, 3, ...
role : RoleType -- Manager | Worker
tasks : List TaskNode -- 担当タスク
supervisor : Maybe String -- 上位 tier (None for tier1)
subordinates : List SupervisionProtocol -- 下位 tier
delegation : DelegationRule -- MustDelegateAll | CannotDelegate
Manager:
delegation = MustDelegateAll "tier{N+1}"Worker:
delegation = CannotDelegate役割: 最上位 supervisor
受け取る SessionProtocol:
sessionId: "etherclaw-tier1-0"
tier: 1
role: Manager
supervisor: None
subordinates: [SupervisionProtocol for tier2]
delegation: MustDelegateAll "etherclaw-tier2-0"
あなたのタスク:
Tier 2 への委譲
etherclaw inject tier2 "以下のタスクを実行してください: [Task 1.1, 1.2, 1.3, ...]"
Tier 2 の監視
# 30秒ごとに状態確認
etherclaw view tier2 --lines 20
# .tier-status/etherclaw-tier2-0.status ファイルを確認
cat .tier-status/etherclaw-tier2-0.status
完了検知
.tier-status/etherclaw-tier2-0.status に [COMPLETED] マーカーが書かれたら完了.tier-status/etherclaw-tier1-0.status に記録アイドル検知と介入
etherclaw inject tier2 "進捗を教えてください"etherclaw inject tier2 "エラーを確認して対処してください"役割: 中間管理者
受け取る SessionProtocol:
sessionId: "etherclaw-tier2-0"
tier: 2
role: Manager
supervisor: "etherclaw-tier1-0"
subordinates: [SupervisionProtocol for tier3]
delegation: MustDelegateAll "etherclaw-tier3-0"
あなたのタスク:
役割: 実装実行者
受け取る SessionProtocol:
sessionId: "etherclaw-tierN-0"
tier: N
role: Worker
supervisor: "etherclaw-tier{N-1}-0"
subordinates: []
delegation: CannotDelegate
あなたのタスク:
.tier-status/etherclaw-tierN-0.status に記録
echo "[COMPLETED] etherclaw-tierN-0" > .tier-status/etherclaw-tierN-0.status
echo "Tasks: 1.1, 1.2, 1.3" >> .tier-status/etherclaw-tierN-0.status
echo "Evidence: commit SHA, test results" >> .tier-status/etherclaw-tierN-0.status
重要: あなたは状態報告の義務がありません。Clock が自動的に監視します。
Clock (100ms tick)
├─► observeAgentState (tmux capture-pane)
│ └─► 全 tier の tmux 出力を読む
├─► checkStatusFiles (.tier-status/*.status)
│ └─► [COMPLETED] マーカーを検知
├─► detectTransition (pure function)
│ └─► Completed / Failed / Waiting を判定
└─► emit(EventBus) → Reactor で処理
作業を進める
完了をマーク
.tier-status/{sessionId}.status に [COMPLETED] を書く状態報告は不要
[root]
id = "1"
name = "Implement Feature X"
[[subtask]]
id = "1.1"
parent = "1"
name = "Add implementation"
[[subtask]]
id = "1.2"
parent = "1"
name = "Add tests"
生成される Tier:
実行フロー:
etherclaw up task-tree.tomletherclaw inject tier2 "以下のタスクを実行してください: 1.1, 1.2"
echo "[COMPLETED] etherclaw-tier2-0" > .tier-status/etherclaw-tier2-0.status
Tier 間の通信は TierMessage を使用:
data TierMessage
= TaskDelegation (List String) -- タスク ID リスト
| ProgressReport Nat String -- 進捗 %, メッセージ
| CompletionNotice String -- 完了セッション ID
| ErrorReport String String -- エラー種別, 詳細
使用例:
# Tier 1 → Tier 2: タスク委譲
etherclaw inject tier2 "タスク委譲: 1.1, 1.2, 1.3"
# Tier 2 → Tier 1: 進捗報告
# (不要 - Clock が自動監視)
# Tier 2 → Tier 1: 完了通知
# (不要 - .tier-status/*.status で自動検知)
確認:
# Tier 2 の状態を確認
etherclaw view tier2 --lines 20
# セッションが存在するか
tmux list-sessions | grep tier2
# .tier-status ファイルを確認
ls -l .tier-status/etherclaw-tier2-*
対処:
# 再起動
etherclaw down
etherclaw up task-tree.toml
原因: Tier 2 が Worker role を理解していない
対処:
# SessionProtocol を再注入
etherclaw inject tier2 "あなたは Worker です。以下のタスクを実行してください: [...]"
原因: .tier-status/*.status ファイルに [COMPLETED] マーカーがない
対処:
# 手動でマーク
echo "[COMPLETED] etherclaw-tier2-0" > .tier-status/etherclaw-tier2-0.status
pkgs/EtherClaw/src/ALife/TierProtocol.idrpkgs/EtherClaw/src/ALife/TaskTree/Types.idrpkgs/EtherClaw/src/ALife/Clock/Loops.idrdocs/clock-comprehensive-guide.md