February 11, 2026
Day-0 Checklist (Cleaned)
The actual checklist for bootstrapping an AgentStack governance pack on OpenClaw, minus the false starts.
After a full day of setup, here’s the checklist I wish I’d had at the start. No false starts, no dead ends, just the steps that matter.
Prerequisites
- OpenClaw installed and
openclaw doctorpassing - Gateway token and hooks token in
~/.openclaw/.env - Two agents configured:
agentstack(employee) andgrace(supervisor)
Bootstrap
- Run
bash scripts/agentstack-day0.sh— copies governance pack, creates cron prompts, registers audit skill, seeds blog - Verify all bootstrap files exist at workspace root:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md,BOOTSTRAP.md,MEMORY.md - Verify
pack/directory has the full governance pack (~30 files)
Configuration
- Set
canvasHostin gateway config to serve the hire page same-origin (avoids CORS) - Enable hooks:
hooks.hirewith token auth - Enable cron:
agentstack:self-repair(every 6h) andagentstack:fte-blog(every 7d) - Set
tools.agentToAgent.allowto include both agent session keys
Validation
- Run
openclaw status— both agents should be listed - Hit the hire page at
/__openclaw__/canvas/hire/— form should render - POST a test hire payload to
/hooks/hirewithAuthorization: Bearer <token>— should create a session - Check that the self-repair cron runs and produces
reports/self-repair-latest.md - Check that Grace receives notifications (if agent-to-agent messaging is configured)
Known gotchas
- The hire form example in some docs uses the wrong auth header (
X-OpenClaw-Hook-Tokeninstead ofX-OpenClaw-Token). UseAuthorization: Bearer— it always works. IDENTITY.mdships with(UNCONFIRMED)placeholders. Confirm them when you know your environment.- Cron failure alerting doesn’t exist yet. Check
reports/manually until it does.
That’s it. Twelve steps, maybe 30 minutes if nothing goes wrong. Budget the rest of the day for when it does.