An Autonomous, Multi-Agent Software Development Team Orchestrated by Scion
scion-appteam is an advanced, fully containerized multi-agent simulation
environment designed for autonomous software engineering. Rather than relying on
a single monolithic LLM context, it models a professional, role-based agile
software development team using specialized agents working in concert.
The primary goal is autonomous end-to-end feature delivery, code quality
assurance, and project tracking. By dividing complex engineering operations
into isolated roles (Product Management, Architecture, Engineering, Testing, and
Review), scion-appteam:
- Eliminates context bloating by keeping each agent focused strictly on their domain.
- Enforces professional workflows (specs are approved before coding begins, code is tested before review).
- Enables parallel implementation using isolated Git worktrees and containerized environments.
The project demonstrates a complete agile software development lifecycle through specialized agent personas interacting via defined messaging interfaces:
graph TD
User["π€ User"] -->|1. Triggers Pipeline with Feature Prompt| PM["π Product Manager (PM)"]
subgraph "Planning & Backlog Phase"
PM -->|2. Requests JIRA Stories| PO["βοΈ PO Agent (Atlassian MCP)"]
PO -->|3. Creates & Grooms Issues| JIRA[("JIRA Board")]
PM -->|4. Creates Product Spec| Spec[("docs/specs/")]
PM -->|5. Requests Schema & Seed Design| DB["π db-agent (Schema & Seed)"]
DB -->|6. Designs DDL/DML & Migrations| DBScripts[("db/schema.sql & db/data.sql")]
PM -->|7. Hands off Spec, JIRA IDs & Schemas| TPM["βοΈ Technical Product Manager (TPM)"]
TPM -->|8. Populates Backlog| Backlog[("docs/BACKLOG.md")]
end
graph TD
TPM["βοΈ Technical Product Manager (TPM)"] -->|1. Assigns Tasks| SWE1["π» SWE-1"]
TPM -->|1. Assigns Tasks| SWE2["π» SWE-2"]
subgraph "Implementation & QA Triad Phase"
SWE1 -->|2. Transitions JIRA & Writes Code| Codebase["π οΈ Workspace Code"]
SWE2 -->|2. Transitions JIRA & Writes Code| Codebase
Codebase -->|3. Verifies Code Quality| Test["π§ͺ SWE-Test"]
Codebase -->|3. Verifies Visual Layout| UITest["π¨ ui-test (Chrome DevTools)"]
Codebase -->|3. Verifies Performance| Perf["β‘ perf-test (Locust)"]
Codebase -->|3. Audits Security & Vulns| Sec["π‘οΈ secops-agent (semgrep)"]
UITest -->|4. Captures Screenshots| Screenshots[("docs/screenshots/")]
Perf -->|4. Generates Load Reports| PerfReports[("docs/perf-reports/")]
Sec -->|4. Generates Vuln Reports| SecReports[("docs/security-reports/")]
Test -->|5. Opens PR referencing JIRA ID| PR["GitHub Pull Request"]
UITest -->|5. Links Screenshots in PR| PR
Perf -->|5. Links Performance in PR| PR
Sec -->|5. Links Security in PR| PR
end
graph TD
PR["GitHub Pull Request"] -->|1. Reviews PR & Comments| Reviewer["π Reviewer"]
subgraph "Review, Deploy & Observability Phase"
Reviewer -->|2. Syncs API Specs & Wiki| Doc["π doc-agent (OpenAPI)"]
Doc -->|3. Updates API Specs| OpenAPI[("docs/api/openapi.yaml")]
Reviewer -->|4. Triggers Deployment| DevOps["π οΈ DevOps Agent"]
DevOps -->|5. Provisions & Deploys| GCP[("Google Cloud")]
DevOps -->|6. Triggers Health Probes| SRE["π sre-agent (Observability)"]
SRE -->|7. Configures Alerts & Probes| Monitoring[("GCP Cloud Monitoring")]
SRE -->|8. Releases Milestone| Release["π docs/RELEASENOTES.md"]
Release -->|9. Reports Completion| PM["π Product Manager (PM)"]
PM -->|10. Delivers Summary| User["π€ User (Product Owner / CEO)"]
end
- π Product Manager (PM): The primary entry point for users; drafts product specs and orchestrates the high-level pipeline.
- π€ Product Owner (PO): Manages the JIRA backlog, translating specs from the PM into JIRA stories using native Atlassian MCP tools.
- π Database & Data Specialist Agent (db): Designs logical DDL schemas and generates test seed data (DML) once specs are approved and before tasks are assigned.
- βοΈ Technical Product Manager (TPM): Breaks down specs, database schemas, and JIRA IDs into granular tasks in
docs/BACKLOG.mdand coordinates assignments.
- π» Software Engineer 1 (swe-1): Specializes in CLI, Wizard, interactive prompts, and input validation on feature branches.
- π» Software Engineer 2 (swe-2): Specializes in text/template rendering, file generation, and data structures on feature branches.
- π§ͺ Software Engineer Test (SWE-Test): Responsible for generating unit, integration, and end-to-end tests to verify acceptance criteria.
- π¨ UI Test Automation Agent (ui-test): Specializes in automated browser testing, DOM/CSS inspection, visual verification, and screenshot audits using the Chrome DevTools MCP.
- β‘ Performance Testing Engineer Agent (perf-test): Specializes in concurrent traffic simulation (Locust), scalability audits, response time/latency profiling (p50, p95, p99), and performance metrics reporting.
- π‘οΈ AppSec & SecOps Agent (secops): Specializes in Static Application Security Testing (SAST via
gosec/semgrep), dependency vulnerability audits (SCA viagovulncheck), and secret scanning.
- π Reviewer: Performs comprehensive code reviews, grants approvals, and reviews Pull Requests via
ghCLI, leaving final merges for human engineers. - π Technical Writer Agent (doc): Specializes in generating and maintaining OpenAPI/Swagger schemas (
openapi.yaml), interactive component diagrams (Mermaid), and architectural wikis upon PR review. - π οΈ DevOps Engineer Agent (devops): Specializes in declarative infrastructure provisioning (Terraform), container orchestration (Kubernetes YAML), and secure automated cloud deployments (using
gcloudto Cloud Run). - π©Ί Site Reliability Engineer Agent (sre): Specializes in post-deployment liveness/readiness HTTP audits (
/healthz,/readyz), provisioning GCP alerting policies via Terraform, and documenting SLOs/SLIs. - π€ Human Resources Agent (hr): Specializes in team health, onboarding, enforcing protocols, and coordinating team feedback loops.
scion-appteam/
βββ .scion/ // Scion orchestration settings
β βββ templates/ // Agent templates & custom prompts
β βββ po/ // Product Owner configuration, system prompt & JIRA skills
β β βββ skills/ // PO JIRA skills (/story, /groom)
β βββ pm/ // Product Manager configurations & skills
β βββ hr/ // HR Agent configuration, prompt & skills
β βββ reviewer/ // Reviewer configurations & skills
β βββ swe-1/ // Software Engineer 1 configurations & skills
β βββ swe-2/ // Software Engineer 2 configurations & skills
β βββ swe-test/ // QA/Testing configurations & skills
β βββ ui-test/ // UI Test Automation Agent configuration, prompt & skills
β β βββ skills/ // UI Test skills (/visual-verify)
β βββ devops/ // DevOps Engineer Agent configuration, prompt & skills
β β βββ skills/ // DevOps skills (/deploy, /logs, /cloud-run-basics & references/)
β βββ perf-test/ // Performance Testing Agent configuration, prompt & skills
β β βββ skills/ // Performance skills (/locust)
β βββ secops/ // AppSec/Security Agent configuration, prompt & skills
β β βββ skills/ // Security skills (/audit, /google-cloud-waf-security)
β βββ doc/ // Tech Writer Agent configuration, prompt & skills
β β βββ skills/ // Documentation skills (/openapi)
β βββ sre/ // SRE Agent configuration, prompt & skills
β β βββ skills/ // Reliability skills (/health, /google-cloud-networking-observability & references/)
β βββ db/ // Database & Data Agent configuration, prompt & skills
β β βββ skills/ // Database skills (/seed, /cloud-sql-basics & references/)
β βββ tpm/ // Technical Product Manager configurations & skills
βββ db/ // Database schemas & test data migrations
β βββ schema.sql // Logical DDL relational schema
β βββ data.sql // Relational DML test seed dataset
β βββ migrations/ // Sequential SQL migrations
βββ docs/ // Shared documentation & agile tracking
β βββ specs/ // Feature specifications & requirements
β βββ adr/ // Architecture Decision Records
β βββ protocols.md // Team protocols (Git, Hub, Sync)
β βββ BACKLOG.md // Global product backlog
β βββ PROGRESS.md // Active work item status
β βββ RELEASENOTES.md // Completed milestones & version history
β βββ perf-reports/ // Headless Locust performance HTML reports
β βββ security-reports/ // Gosec and dependency vulnerability JSON logs
β βββ reliability/ // Availability, SLO/SLI documentation wikis
β βββ api/ // OpenAPI/Swagger specifications (openapi.yaml)
βββ README.md // Project overview (this file)Each agent template is equipped with specialized / skills designed to automate
common software processes:
/story(PO): Automates creation of highly-structured JIRA stories and bugs with testable acceptance criteria via the Atlassian MCP server./groom(PO): Performs comprehensive JIRA backlog grooming, auditing ticket descriptions, and refining priorities dynamically./pipeline(PM/TPM/SWE): Spins up the full agent team, creates tasks, and initiates the structured workflow in dedicated execution panes./regenerate(PM): Reads project configurations from.appteam/settings.jsonand automatically regenerates template structures while preserving core tracking files.
/visual-verify(ui-test): Automates end-to-end visual QA and browser interactions, capturing state screenshots via Chrome DevTools MCP./locust(perf-test): Executes headless Locust load tests simulating high concurrent user traffic, profiling response time latencies (p50, p95, p99) non-interactively./audit(secops): Automates static code security scans (gosec/semgrep) and dependency vulnerability analysis (govulncheck) non-interactively./google-cloud-waf-security(secops): Audits GCP environments for secure Least-Privilege IAM, KMS encryption-at-rest, and Cloud Run ingress/egress network rules.
/seed(db): Automates relational database schema design (DDL) and generates rich, interconnected test seed data datasets (DML) non-interactively./cloud-sql-basics(db): Provisions Cloud SQL instances, configures HA replicas, maps physical resources to application logical schemas, and manages SQL backups./openapi(doc): Scans implemented paths and models to generate and synchronize OpenAPI schemas (openapi.yaml) and visual request sequence maps automatically./adr(SWE-Test/PM/Reviewer): Automates the creation of Architecture Decision Records underdocs/adr/with standard templates./release(PM): Automates release note aggregation and version tagging upon milestone completion.
/deploy(devops): Builds container images, provisions GCP infrastructure via Terraform, and deploys microservices to Cloud Run non-interactively./cloud-run-basics(devops): Manages Cloud Run service, Job, and Worker Pool deployments, autoscaling rules, and ensures code listens on0.0.0.0:$PORT./logs(devops): Automatically queries and audits application logs from Cloud Run or GKE pods to isolate technical blockers./health(sre): Audits deployed microservice health probes (/healthz//readyz) and automatically provisions Cloud Monitoring alert policies via Terraform./google-cloud-networking-observability(sre): Observes Cloud Monitoring metrics, audits VPC Flow Logs, liveness paths, and checks VPC firewall/NAT threat anomalies.
To import and register pre-configured specialized agent templates into your active Scion Grove:
- Open the Settings menu for your Scion Grove.
- Select Resources / Templates.
- Provide the repository source URL:
https://github.com/gitrey/scion-appteam - Click "Import Templates" and wait for the import to complete.
Once imported, all roles (PO, PM, TPM, SWEs, QA Triad, DevOps, SRE, and SecOps) will be immediately configured and ready to orchestrate!
