Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -184,4 +184,7 @@ static/
.claude/
AGENTS.md

scripts/
# Agent Orchestrator (ao)
agent-orchestrator.yaml

scripts/
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,15 @@ If you encounter any issues or have suggestions for improvements, please open an
- Update documentation as needed.
- Test your changes thoroughly before submitting a pull request.

## Agent Orchestrator (ao)

If you use Agent Orchestrator to manage parallel AI coding sessions, this repo includes a starter config template:

```sh
cp agent-orchestrator.example.yaml agent-orchestrator.yaml
ao start
```

The local `agent-orchestrator.yaml` file is gitignored.

Thank you for contributing to RD-Agent!
35 changes: 35 additions & 0 deletions agent-orchestrator.example.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Example Agent Orchestrator (ao) config for this repo.
#
# Usage:
# cp agent-orchestrator.example.yaml agent-orchestrator.yaml
# # then edit paths / preferences
# ao start

dataDir: ~/.agent-orchestrator
worktreeDir: ~/.worktrees

defaults:
runtime: tmux
workspace: worktree

projects:
rd-agent:
name: RD-Agent
sessionPrefix: rdagent
repo: microsoft/RD-Agent
defaultBranch: main

# Optional: pin to an existing local worktree.
# path: /abs/path/to/your/worktree/rd-agent/rd-1

agentRules: |-
Keep PRs focused: one issue per PR.
Use conventional commits (feat:, fix:, chore:, docs:, refactor:, test:).
Keep changes minimal; follow existing repo conventions.

Before pushing, match CI locally when possible:
- make lint
- make docs-gen
- make test-offline

PR titles must pass commitlint (see .commitlintrc.js).