A test repository for a 5-agent GitHub Copilot development pipeline built on DOODBA / Odoo 16.0.
Every new issue (submitted via the Feature Request template) is automatically routed through the following agent pipeline:
Issue Created
│
▼
🏛️ Architect ──── docs/architecture/<slug>.md ───► [Dev] sub-issue
│
▼
👨💻 Developer ─── PR ───► [QA] sub-issue
│
▼
🧪 QA ──── QA Report ───► [Security] sub-issue
│
▼
🔒 Security ─── Security Report ───► [Docs] sub-issue
│
▼
📚 Documentation ─── Merge PR & Close Issue
| File | Role |
|---|---|
.github/agents/architect.md |
Analyses requirements, produces Architecture Document, creates [Dev] sub-issue |
.github/agents/developer.md |
Implements the spec, opens a PR, creates [QA] sub-issue |
.github/agents/qa.md |
Validates implementation, posts QA report, creates [Security] sub-issue |
.github/agents/security.md |
Reviews for vulnerabilities, posts Security Report, creates [Docs] sub-issue |
.github/agents/documentation.md |
Completes docs, merges PR, closes original issue |
| Label | Meaning |
|---|---|
needs-architect |
Issue is waiting for the Architect agent |
architect-done |
Architect finished → triggers [Dev] sub-issue |
needs-dev |
Sub-issue waiting for the Developer agent |
dev-done |
Developer finished → triggers [QA] sub-issue |
needs-qa |
Sub-issue waiting for the QA agent |
qa-done |
QA finished → triggers [Security] sub-issue |
needs-security |
Sub-issue waiting for the Security agent |
security-done |
Security finished → triggers [Docs] sub-issue |
needs-docs |
Sub-issue waiting for the Documentation agent |
no-pipeline |
Opt out of automatic routing |
- Open a new issue using the Feature Request / Task template.
- The workflow automatically labels it
needs-architectand pings@copilotto act as the Architect agent. - Once the Architect completes the Architecture Document, apply the label
architect-done— the workflow creates the[Dev]sub-issue automatically. - Repeat for each stage (
dev-done→ QA,qa-done→ Security,security-done→ Documentation). - The Documentation agent merges the PR and closes the original issue.
Tip: Add the
no-pipelinelabel to any issue you want to handle manually.
Tutorial Odoo module — adds a boolean field test_field to res.partner.
See docs/architecture/partner-test-field-module.md
for the full Architecture Document.