Quick Start
Copy an example and customize:Simple GitHub Setup
Perfect for getting started with a single GitHub repository.simple-github.yaml
simple-github.yaml
Use this if:
- You’re working on a single GitHub repository
- You want to use GitHub Issues for task tracking
- You want the simplest possible setup
This minimal configuration uses all defaults: tmux runtime, claude-code agent, worktree workspace, and desktop notifications.
Linear Integration
Integrate with Linear for issue tracking and team management.linear-team.yaml
linear-team.yaml
Use this if:
- Your team uses Linear for project management
- You want agents to update Linear ticket status
- You need custom agent rules per project
1
Get your Linear API key
Visit Linear API Settings and create a new API key.
2
Set environment variable
3
Find your team ID
Your team ID is visible in your Linear workspace URL or via the API.
Multi-Project Setup
Manage multiple repositories with different trackers and notification routing.multi-project.yaml
multi-project.yaml
Use this if:
- You’re managing multiple repositories
- Different projects use different trackers (GitHub Issues vs Linear)
- You want Slack notifications in addition to desktop
- You need different rules per project
Set
SLACK_WEBHOOK_URL environment variable with your Slack incoming webhook URL.Auto-Merge Configuration
Maximum automation with automatic PR merging when approved and CI passes.auto-merge.yaml
auto-merge.yaml
Use this if:
- You trust your agents and CI pipeline
- You want maximum automation
- You want agents to handle routine failures autonomously
- You want escalation only when agents get stuck
Codex Integration
Use GPT-4/Codex instead of Claude Code as your AI coding assistant.codex-integration.yaml
codex-integration.yaml
Use this if:
- You prefer GPT-4/Codex over Claude
- You need agent-specific configuration
- You’re evaluating different AI coding assistants
You can switch between different AI agents (claude-code, codex, aider, opencode) by changing the
agent field.Real-World Use Cases
Monorepo with Multiple Workspaces
Team with Different Notification Preferences
Custom Agent Rules per Language
Configuration Tips
1
Start simple
Use
simple-github.yaml as a starting point.2
Add complexity incrementally
Enable features as you need them.
3
Test with one project first
Get comfortable before adding multiple projects.
4
Review defaults
Most sensible defaults are already configured.
5
Use environment variables
Store API keys in env vars, not config files.
Environment Variables
Commonly used environment variables:Add these to your shell profile (
~/.zshrc or ~/.bashrc) to persist them.Next Steps
After copying an example:- Edit the config - Update repo paths, team IDs, etc.
- Validate - Run
ao startto check for config errors - Spawn an agent - Try
ao spawn project-id ISSUE-123 - Monitor - Use
ao statusor open the dashboard
