This directory contains example configurations for common use cases.
Copy an example and customize:
cp examples/simple-github.yaml agent-orchestrator.yaml
nano agent-orchestrator.yaml # edit as needed
ao spawn my-app ISSUE-123Minimal setup with GitHub Issues
Perfect for getting started. Just specify your repo and you're ready to spawn agents.
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
Linear integration
Integrates with Linear for issue tracking. Requires LINEAR_API_KEY environment variable.
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
Multiple repos with different trackers
Shows how to manage multiple projects with different trackers and notification routing.
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
Aggressive automation with auto-merge
Automatically merges approved PRs with passing CI. Auto-retries CI failures and review comments.
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
Using Codex instead of Claude Code
Shows how to use a different AI agent (Codex) instead of the default Claude Code.
Use this if:
- You prefer GPT-4/Codex over Claude
- You need agent-specific configuration
- You're evaluating different AI coding assistants
- Start simple - Use
simple-github.yamlas a starting point - Add complexity incrementally - Enable features as you need them
- Test with one project first - Get comfortable before adding multiple projects
- Review defaults - Most sensible defaults are already configured
- Use environment variables - Store API keys in env vars, not config files
These environment variables are commonly used:
# Linear integration
export LINEAR_API_KEY="lin_api_..."
# Slack notifications
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."
# GitHub (usually set by gh CLI)
# export GITHUB_TOKEN="ghp_..."Add these to your shell profile (~/.zshrc or ~/.bashrc) to persist them.
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 (default http://localhost:3000, configurable viaport:in config)
See SETUP.md for detailed configuration reference and troubleshooting.