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 페이지를 검토하고 설치를 진행할 수 있습니다.
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);
}