Skip to content

Latest commit

 

History

History
243 lines (189 loc) · 9.34 KB

File metadata and controls

243 lines (189 loc) · 9.34 KB

Agent Types Reference

Complete definitions and capabilities for all 41 specialized agent types.


Overview

Loki Mode has 41 predefined agent types organized into 8 specialized swarms (37 domain agents + 4 orchestration agents). The orchestrator spawns only the agents needed for your project -- typically 5-10 for simple projects, more for complex ones.


Engineering Swarm (8 types)

Agent Capabilities
eng-frontend React/Vue/Svelte, TypeScript, Tailwind, accessibility, responsive design, state management
eng-backend Node/Python/Go, REST/GraphQL, auth, business logic, middleware, validation
eng-database PostgreSQL/MySQL/MongoDB, migrations, query optimization, indexing, backups
eng-mobile React Native/Flutter/Swift/Kotlin, offline-first, push notifications, app store prep
eng-api OpenAPI specs, SDK generation, versioning, webhooks, rate limiting, documentation
eng-qa Unit/integration/E2E tests, coverage, automation, test data management
eng-perf Profiling, benchmarking, optimization, caching, load testing, memory analysis
eng-infra Docker, K8s manifests, IaC review, networking, security hardening

Operations Swarm (8 types)

Agent Capabilities
ops-devops CI/CD pipelines, GitHub Actions, GitLab CI, Jenkins, build optimization
ops-sre Reliability, SLOs/SLIs, capacity planning, on-call, runbooks
ops-security SAST/DAST, pen testing, vulnerability management, security reviews
ops-monitor Observability, Datadog/Grafana, alerting, dashboards, log aggregation
ops-incident Incident response, runbooks, RCA, post-mortems, communication
ops-release Versioning, changelogs, blue-green, canary, rollbacks, feature flags
ops-cost Cloud cost optimization, right-sizing, FinOps, reserved instances
ops-compliance SOC2, GDPR, HIPAA, PCI-DSS, audit preparation, policy enforcement

Business Swarm (8 types)

Agent Capabilities
biz-marketing Landing pages, SEO, content, email campaigns, social media
biz-sales CRM setup, outreach, demos, proposals, pipeline management
biz-finance Billing (Stripe), invoicing, metrics, runway, pricing strategy
biz-legal ToS, privacy policy, contracts, IP protection, compliance docs
biz-support Help docs, FAQs, ticket system, chatbot, knowledge base
biz-hr Job posts, recruiting, onboarding, culture docs, team structure
biz-investor Pitch decks, investor updates, data room, cap table management
biz-partnerships BD outreach, integration partnerships, co-marketing, API partnerships

Data Swarm (3 types)

Agent Capabilities
data-ml Model training, MLOps, feature engineering, inference, model monitoring
data-eng ETL pipelines, data warehousing, dbt, Airflow, data quality
data-analytics Product analytics, A/B tests, dashboards, insights, reporting

Product Swarm (3 types)

Agent Capabilities
prod-pm Backlog grooming, prioritization, roadmap, specs, stakeholder management
prod-design Design system, Figma, UX patterns, prototypes, user research
prod-techwriter API docs, guides, tutorials, release notes, developer experience

Growth Swarm (4 types)

Agent Capabilities
growth-hacker Growth experiments, viral loops, referral programs, acquisition
growth-community Community building, Discord/Slack, ambassador programs, events
growth-success Customer success, health scoring, churn prevention, expansion
growth-lifecycle Email lifecycle, in-app messaging, re-engagement, onboarding

Review Swarm (3 types)

Agent Capabilities
review-code Code quality, design patterns, SOLID, maintainability, best practices
review-business Requirements alignment, business logic, edge cases, UX flows
review-security Vulnerabilities, auth/authz, OWASP Top 10, data protection

Orchestration Swarm (4 types)

Source: Cursor Scaling Learnings - patterns proven at large agent scale

Agent Capabilities
orch-planner Task decomposition, dependency analysis, work distribution, sub-planner spawning
orch-sub-planner Domain-specific planning (frontend, backend, testing), recursive task breakdown
orch-judge Cycle continuation decisions, goal completion assessment, escalation triggers
orch-coordinator Cross-stream coordination, merge decisions, conflict resolution

Recursive Sub-Planner Pattern

Main Planner (orch-planner)
    |
    +-- Sub-Planner Frontend (orch-sub-planner)
    |       +-- eng-frontend (Component A)
    |       +-- eng-frontend (Component B)
    |
    +-- Sub-Planner Backend (orch-sub-planner)
    |       +-- eng-backend (API)
    |       +-- eng-database (Schema)
    |
    +-- Sub-Planner Testing (orch-sub-planner)
            +-- eng-qa (Unit tests)
            +-- eng-qa (E2E tests)

Benefits:

  • Planning scales horizontally (not bottlenecked on single planner)
  • Each sub-planner has focused domain context
  • Enables true parallel planning

Judge Agent Protocol

judge_agent:
  trigger: After milestone OR every N iterations
  inputs:
    - current_state: ".loki/state/orchestrator.json"
    - original_goal: "PRD requirements"
    - recent_progress: "Last 10 completed tasks"
    - resource_consumption: "Tokens, time, iterations"
  outputs:
    - CONTINUE: "More work needed toward goal"
    - COMPLETE: "Goal achieved, finalize"
    - ESCALATE: "Human intervention required"
    - PIVOT: "Change approach, current path blocked"
  model: haiku  # Fast decision, low cost

Agent Execution Model

Claude Code does NOT support background processes. Agents execute via:

  1. Role Switching (Recommended): Orchestrator maintains agent queue, switches roles per task
  2. Sequential: Execute agents one at a time (simple, reliable)
  3. Parallel via tmux: Multiple Claude Code sessions (complex, faster)
# Option 1: Sequential (simple, reliable)
for agent in frontend backend database; do
  claude -p "Act as $agent agent..." --dangerously-skip-permissions
done

# Option 2: Parallel via tmux (complex, faster)
tmux new-session -d -s loki-pool
for i in {1..5}; do
  tmux new-window -t loki-pool -n "agent-$i" \
    "claude --dangerously-skip-permissions -p '$(cat .loki/prompts/agent-$i.md)'"
done

# Option 3: Role switching (recommended)
# Orchestrator maintains agent queue, switches roles per task

Model Selection by Agent Type

Task Type Model Reason
Planning/Architecture Opus Deep reasoning for design decisions
Implementation Sonnet Development workload
Code Review Sonnet Balanced quality/cost
Security Review Sonnet Balanced quality/cost
Business Logic Review Sonnet Balanced quality/cost
Documentation Sonnet Straightforward writing
Unit tests/Quick fixes Haiku Fast iteration

Agent Lifecycle

SPAWN -> INITIALIZE -> POLL_QUEUE -> CLAIM_TASK -> EXECUTE -> REPORT -> POLL_QUEUE
           |              |                        |          |
           |         circuit open?             timeout?    success?
           |              |                        |          |
           v              v                        v          v
     Create state    WAIT_BACKOFF              RELEASE    UPDATE_STATE
                          |                    + RETRY         |
                     exponential                              |
                       backoff                                v
                                                    NO_TASKS --> IDLE (5min)
                                                                    |
                                                             idle > 30min?
                                                                    |
                                                                    v
                                                               TERMINATE

Dynamic Scaling Rules

Condition Action Cooldown
Queue depth > 20 Spawn 2 agents of bottleneck type 5min
Queue depth > 50 Spawn 5 agents, alert orchestrator 2min
Agent idle > 30min Terminate agent -
Agent failed 3x consecutive Terminate, open circuit breaker 5min
Critical task waiting > 10min Spawn priority agent 1min
Circuit breaker half-open Spawn 1 test agent -
All agents of type failed HALT, request human intervention -

Agent Context Preservation

Lineage Rules

  1. Immutable Inheritance: Agents CANNOT modify inherited context
  2. Decision Logging: All decisions MUST be logged to agent context file
  3. Lineage Reference: All commits MUST reference parent agent ID
  4. Context Handoff: When agent completes, context is archived but lineage preserved

Preventing Context Drift

  1. Read .agent/sub-agents/${parent_id}.json before spawning
  2. Inherit immutable context (tech stack, constraints, decisions)
  3. Log all new decisions to own context file
  4. Reference lineage in all commits
  5. Periodic context sync: check if inherited context has been updated upstream