Overview
The approval system ensures humans maintain oversight of agent actions. Each squad defines what agents can do automatically vs. what requires human approval. Three levels of autonomy:| Level | Actions | Human Involvement |
|---|---|---|
auto | Safe, reversible operations | None - agent proceeds |
approve | Significant but routine | Async approval (Slack/GitHub) |
confirm | High-impact decisions | Sync confirmation required |
Configuration
Each squad’sSQUAD.md contains an approvals: section:
Action Categories
Auto Actions
Agents execute immediately without human intervention:| Action | Description |
|---|---|
memory.update | Update squad memory files |
goal.set | Set or update squad goals |
branch.create | Create feature branches |
issue.create | Open GitHub issues |
issue.comment | Comment on issues |
pr.create | Create pull requests |
commit.push | Push commits to branches |
build.run | Run build commands |
test.run | Run test suites |
agent.run.readonly | Execute read-only agents |
Approve Actions
Require async approval via Slack or GitHub:| Action | Description |
|---|---|
pr.merge | Merge pull requests |
release.draft | Create release drafts |
release.publish | Publish releases |
trigger.fire | Manually fire triggers |
infra.change | Infrastructure modifications |
agent.run.write | Execute write-capable agents |
Confirm Actions
Require synchronous confirmation before proceeding:| Action | Description |
|---|---|
deploy.production | Production deployments |
schema.migrate | Database migrations |
secret.rotate | Rotate secrets |
mission.change | Mission statement changes |
org.restructure | Organizational changes |
budget.exceed | Over-budget decisions |
Thresholds
Automatic escalation based on impact:How Thresholds Work
- Spend Threshold: Agent tracks cumulative spend. When approaching threshold, pauses for approval.
- Bulk Actions: Creating >5 issues? Closing >5 PRs? Requires approval.
- Files Changed: Large PRs automatically require squad lead review.
Approval Flow
Slack Approval
CLI Approval
Escalation
Some actions escalate to higher-level channels:confirm, it escalates from the squad channel to the company channel, requiring explicit confirmation before proceeding.
Timeout Behavior
Approvals have configurable timeouts:| Type | Default Timeout | On Timeout |
|---|---|---|
approve | 4 hours | Reminder, then abandon |
confirm | 1 hour | Abandon, create issue |
Per-Squad Examples
Engineering Squad
Company Squad
Best Practices
1. Start Restrictive
Begin with most actions inapprove, move to auto as trust builds.