provision-agentlisted
Install: claude install-skill MyAiFreedomSystems/incredagents
# Provision an Agent
This skill creates a fully provisioned AI agent identity that follows the canonical
project structure AND adds agent-specific overlays: personality (SOUL.md), capabilities
(TOOLS.md), memory scaffold (MEMORY.md), and handler profile (USER.md).
## When to invoke
Invoke when the user says any of:
- "Provision a new agent called X."
- "Create agent X for Y."
- "Stand up agent X."
- "Scaffold a new agent at `<path>/X`."
- "Initialize X as an agent."
Do NOT invoke for:
- A plain project folder (use `provision-project` instead).
- An agent folder that already has `SOUL.md` and `TOOLS.md` — it's already provisioned.
- A governance or nucleus directory.
## Inputs
1. **Agent name** — Preserve casing. Examples: `TestAgent`, `Forge`, `Sentinel`.
2. **Role description** — One paragraph: what this agent does, its purpose.
3. **Handler** — The human who directs this agent (name, timezone).
4. **Initial skill set** — List of skill names this agent can invoke.
5. **Tool constraints** — Which tools, APIs, or CLIs this agent may use (optional;
defaults to all available tools).
6. **Optional one-line purpose** — Captured in AGENTS.md and SOUL.md.
If any required input is missing, ask once. Do not provision with a guessed identity.
## The steps
Execute completely and autonomously.
### Step 1 — Verify prerequisites
```bash
if [ -z "$GOVERNANCE_HOME" ]; then
echo "ERROR: GOVERNANCE_HOME is not set. Set it to your governance nucleus path."
exit 1
fi
```
###