Most teams building with AI assistants use one model for everything. I built a team of 17 specialized agents, each with deep domain expertise, that collectively ship production code 24/7.
This isn't theoretical. These agents have closed 367 issues, merged 142 PRs, and executed 1,836 CI/CD runs across the ShackleAI platform.
## Why Specialize?
A general-purpose AI assistant is good at many things but expert at none. When you're building an 11-microservice platform with PostgreSQL, Redis, Docker, GitHub Actions, TypeScript, React, and complex security requirements — you need specialists.
Each agent in my ecosystem has:
- A specific domain of expertise
- Custom system prompts with deep context
- Model selection based on task complexity (Opus for architecture, Sonnet for execution)
- Access to specific tools and file patterns
## The 17 Agents
Here's how they break down by model tier:
**Opus Tier (complex reasoning):**
- Platform Engineer — backend services, API routes, database queries
- Frontend Engineer — Next.js, React, dashboard UI
- Database Architect — PostgreSQL, pgvector, migrations
- Security Engineer — auth, RBAC, encryption, OWASP
- Code Reviewer — quality, patterns, architecture review
- Issue Architect — sprint planning, gap analysis, GitHub ops
- SEO Engineer — technical SEO, structured data
**Sonnet Tier (fast execution):**
- API Designer — REST/MCP protocol, OpenAPI specs
- DevOps Engineer — Docker, CI/CD, deployment
- Test Engineer — Vitest, Playwright, E2E tests
- QA Orchestrator — quality gates, PR validation
- Docs Writer — API docs, user guides
- Release Manager — versioning, changelogs
- Business Analyst — market research, positioning
- Content Strategist — SEO keywords, content planning
- Ecosystem Auditor — health checks, velocity tracking
- UX Auditor — accessibility, responsive design
## Orchestration Patterns
The key insight isn't just having multiple agents — it's how they coordinate.
**Pattern 1: Issue-Driven Workflow**
Every piece of work starts as a GitHub issue. The Issue Architect breaks epics into tasks, assigns agent recommendations, and tracks dependencies. Agents pick up issues, do the work, and create PRs.
**Pattern 2: Review Chain**
Code goes through a chain: Platform/Frontend Engineer writes it, Code Reviewer audits it, QA Orchestrator validates it, Security Engineer checks for vulnerabilities. No single agent is trusted blindly.
**Pattern 3: Parallel Execution**
Independent tasks run in parallel across multiple agents. A frontend change and a database migration can happen simultaneously because the agents operate in isolated worktrees.
## Results After 3 Months
- 928+ commits shipped
- 367 issues closed
- 142 PRs merged
- 1,836 CI/CD workflow runs
- 97% test coverage maintained
- 18 iterations in 3 days during peak sprints
## Lessons Learned
**1. Model selection matters more than prompt engineering.** Opus for architecture decisions, Sonnet for execution tasks. The cost difference is 5x but the quality gap for complex reasoning is worth it.
**2. Agents need guardrails, not freedom.** Every agent has explicit constraints: what files it can modify, what patterns to follow, what to escalate. Unrestricted agents create chaos.
**3. CI/CD is your safety net.** With 17 agents making changes, automated testing catches what review misses. Our pipeline runs lint, build, type-check, and 2,000+ tests on every PR.
This system isn't a product (yet). It's my personal development methodology — and it's why I can build at the pace of a 10-person team while working solo.
All Posts
multi-agentFeatured
17 AI Agents Shipping Code 24/7: My Claude Code Ecosystem
How I built and operate a 17-agent development ecosystem that ships production code around the clock — architecture, patterns, and lessons learned.
March 22, 20263 min read
Multi-AgentClaude CodeAI DevelopmentDevOps
Building a multi-agent system?
From orchestration to governance, I can help you architect agent systems that work in production.
BH
Balaji Hariharan
AI Solutions Architect building production agent systems, LLM gateways, and governance frameworks.