What problem does it solve? A single default agent cannot adapt its behavior per request or split work across specialists. This Skill shows how to reshape one agent per request with personas, build multi-agent teams with named agents and delegation, and control runaway loops and human approvals in @adonis-agora/agent. ## Core Features & Use Cases - Personas per request: Define personas with their own systemPrompt (string or PromptBuilder) and allowedTools, let callers pick one via the chat endpoint, and render a picker from the personas catalog route. - Multi-agent delegation: Declare delegatesTo edges that auto-register ask_<target> agent tools, gated by roles or authz abilities, so an orchestrator hands work to specialist agents. - HITL approvals and step budgets: Approve or reject paused action tools over HTTP scoped to a (runId, toolCallId) pair, and cap model-tool iterations per agent with maxSteps. - Use Case: Build a store assistant where a shopper persona only reads orders, a support persona can issue refunds with approval, and an orchestrator delegates research and billing questions to specialist agents. ## Quick Start Configure personas and a delegating orchestrator with specialist agents in config/agent.ts for my AdonisJS agent.