ari-agent-coordination
Coordinate ARI's five specialized agents for task execution
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Coordinate ARI's five specialized agents for task execution
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Discord slash commands, approval routing, channel policy, button interaction patterns for OpenClaw/ARI Discord integration
Obsidian vault integration patterns — vault-analyzer.ts, /ari-vault-* commands, morning briefing snippet, PARA structure, read-only enforcement
OpenClaw plugin development patterns — hooks, manifest structure, plugin SDK, APEX/CODEX enforcement
NOVA's P1 PayThePryce pipeline — market signal ingest, card detection, price monitoring, script generation, thumbnail generation, video assembly, approval gate
CHASE's P2 Pryceless Solutions pipeline — lead discovery, 5-criteria audit, LLM qualification, Prompt Forge 4-pass lock, demo generation, outreach approval gate
NOVA's thumbnail generation pipeline — Ideogram V3 via Fal.ai (primary) + DALL-E 3 fallback, 4-variant strategy, Pokemon TCG copyright rules,
| name | ari-agent-coordination |
| description | Coordinate ARI's five specialized agents for task execution |
| triggers | ["agent coordination","multi-agent task","agent workflow","orchestrate agents"] |
Coordinate ARI's five specialized agents for complex task execution through the EventBus.
| Agent | Role | Layer |
|---|---|---|
| Core | Master orchestrator, message pipeline | Core (3) |
| Guardian | Threat detection, risk assessment | Core (3) |
| Planner | Task decomposition, DAG creation | Core (3) |
| Executor | Tool execution, permission checks | Core (3) |
| Memory Manager | Provenance-tracked storage | Core (3) |
Inbound Message
↓
Core (orchestration)
↓
Guardian (threat assessment)
↓ (if safe)
Planner (task decomposition)
↓
Executor (tool invocation)
↓
Memory Manager (result storage)
↓
Core (response aggregation)
eventBus.emit('guardian:assess', {
messageId: 'uuid',
content: sanitizedContent,
trustLevel: 'STANDARD'
});
eventBus.emit('core:guardian_result', {
messageId: 'uuid',
safe: true,
riskScore: 0.2,
threats: []
});
eventBus.emit('planner:decompose', {
messageId: 'uuid',
intent: 'read and summarize file',
context: { ... }
});
eventBus.emit('executor:execute', {
taskId: 'uuid',
tasks: [
{ tool: 'read_file', params: { path: '...' } },
{ tool: 'summarize', params: { content: '...' } }
]
});
eventBus.emit('memory:store', {
taskId: 'uuid',
result: { ... },
provenance: {
source: 'executor',
timestamp: '...',
trustLevel: 'VERIFIED'
}
});
Planner creates dependency graphs:
const taskDAG = {
nodes: [
{ id: 'task1', tool: 'read_file', dependencies: [] },
{ id: 'task2', tool: 'parse_json', dependencies: ['task1'] },
{ id: 'task3', tool: 'summarize', dependencies: ['task2'] }
]
};
// Execute respecting dependencies
for (const task of topologicalSort(taskDAG)) {
await executeTask(task);
}
| Agent | Allowed Operations |
|---|---|
| Core | Orchestration, routing |
| Guardian | Read-only analysis |
| Planner | Task graph creation |
| Executor | Tool invocation (with checks) |
| Memory | Storage operations |
// Agent failure propagation
eventBus.on('agent:error', async (event) => {
await eventBus.emit('audit:log', {
action: 'agent_error',
agent: event.agent,
error: event.error
});
// Notify Core for recovery
await eventBus.emit('core:agent_failure', event);
});
// Independent tasks can run in parallel
const parallelTasks = tasks.filter(t => t.dependencies.length === 0);
await Promise.all(parallelTasks.map(t => executeTask(t)));
// Dependent tasks run sequentially
for (const task of dependentTasks) {
const result = await executeTask(task);
context[task.id] = result;
}
// High-risk operations need multiple agents
const guardianApproval = await requestApproval('guardian', operation);
const arbiterApproval = await requestApproval('arbiter', operation);
if (guardianApproval && arbiterApproval) {
await executeOperation(operation);
}