Skip to content

agent_specifications

GitHub Action edited this page Oct 1, 2026 · 1 revision

iso_doc_type: "Description" iso_viewpoint: "ArchitectureDescription" type: "architecture" title: "Agent Specifications β€” Dark Gravity CA/CD Autonomous Factory" description: "ISO 42010 ArchitectureDescription / ISO 15289 Description documentation for Agent Specifications β€” Dark Gravity CA/CD Autonomous Factory." tags: ['iso42010', 'okf', 'architecture_description', 'c4'] timestamp: "2026-10-01T14:00:00Z" generated: "agent:okf-professional-documenter" verified: "true" last_verified_commit: "fbdc5848"

Agent Specifications β€” Dark Gravity CA/CD Autonomous Factory

Purpose: Consolidated specification of all 6 factory agents with shared trait interface, behavioral descriptions, tool authorization, and comparative analysis.


1. Agent Trait Interface

All agents implement the shared Agent trait defined in factory-application/src/lib.rs:

classDiagram
    class Agent {
        <<trait>>
        +name() String
        +execute(task_description) Result~Value~
    }

    class RustantAgent {
        -Arc~McpClient~ mcp_client
        -Arc~R2rClient~ r2r_client
        +plan_mission(mission_id, goal) Result~Value~
        +review_mission(mission_id, results) Result~Value~
        +parse_sdd_tasks(content)$ Vec~SddTaskItem~
    }

    class ZeroClawAgent {
        -Arc~McpClient~ mcp_client
        -Arc~AethalgardClient~ aethalgard_client
        +execute_task(mission_id, description, files) Result~Value~
        +execute_tdd_task(mission_id, task) Result~Value~
        +validate_mission(mission_id, test_command) Result~Value~
        +introspect_k8s(mission_id) Result~Value~
        +validate_sandbox_constraints(app, sidecar)$ Result
    }

    class AuditorAgent {
        +analyze_dag_logs(mission_id) Result~Vec~Value~~
        +audit_mission(mission_id, failures) Result~Value~
        +evaluate_prompts(mission_id, targets, recs) Result~String~
    }

    class FinOpsAgent {
        -String litellm_base_url
        -String api_key
        -Client client
        -FinOpsTag tag
        +inject_vtags(request) RequestBuilder
        +evaluate_spend_delta(current, previous, max) BudgetEvaluation
        +dispatch_budget_exceeded_event(kafka, mission, spend, max) Result
        +monitor_budget() Result
    }

    class QAObserverAgent {
        +observe_quality(mission_id) Result~Value~
    }

    class DocumentationAgent {
        +generate_wiki(mission_id) Result~Value~
        +calculate_osr(mission_id) Result~OsrMetric~
    }

    Agent <|.. RustantAgent
    Agent <|.. ZeroClawAgent
    Agent <|.. AuditorAgent
    Agent <|.. FinOpsAgent
    Agent <|.. QAObserverAgent
    Agent <|.. DocumentationAgent
Loading

2. Agent Behavioral Specifications

RustantAgent β€” Strategic Planner

Attribute Value
Role Mission planner: decomposes goals into Spec-Kit SDD task sequences
DAG Phase Phase 2 (Plan) + Phase 5 (Review)
Dependencies McpClient (MCP tools), R2rClient (GraphRAG context)
Key Flow R2R context retrieval β†’ 6-phase Spec-Kit sequence β†’ Parse tasks.md β†’ Emit SddMissionPlan
SDD Phases init β†’ specify β†’ plan β†’ execute β†’ verify β†’ git-commit

ZeroClawAgent β€” TDD Developer

Attribute Value
Role Code developer: executes tasks in gVisor sandboxes with TDD discipline
DAG Phase Phase 3 (Code) + Phase 4 (Validation)
Dependencies McpClient (sandbox tools), AethalgardClient (circuit breaker)
Key Flow Load checkpoint β†’ SAST pre-scan β†’ Sandbox execution β†’ TDD Red/Green β†’ Validation
Circuit Breaker 3 retries max; escalates to Aethalgard on stagnant diff hash

AuditorAgent β€” Security & Quality Auditor

Attribute Value
Role Audits DAG failures, generates recommendations, optimizes agent prompts
DAG Phase Phase 5 (Review)
Dependencies Hatchet API (failure logs), LiteLLM (analysis), async-openai
Key Flow Fetch failed DAG logs β†’ LLM analysis β†’ Generate recommendations β†’ Prompt engineering loop
FinOps Tags x-vtags-team: dark-gravity-ops, x-vtags-epic: E6.3

FinOpsAgent β€” Financial Operations

Attribute Value
Role Monitors LLM token spend, enforces budget limits, detects anomalies
DAG Phase Cross-cutting (runs continuously)
Dependencies LiteLLM spend API, KafkaClient (budget events)
Key Flow Poll LiteLLM /spend/logs β†’ Evaluate spend delta β†’ Alert/Hardstop
Thresholds Velocity: > $1.00/min β†’ Alert; 90% of daily budget β†’ Hardstop

QAObserverAgent β€” Quality Assurance

Attribute Value
Role Monitors test coverage, enforces quality gates
DAG Phase Phase 4 (Validation)

DocumentationAgent β€” Wiki Generator

Attribute Value
Role Generates wiki content, calculates OSR, triggers doc-sync
DAG Phase Phase 6 (Delivery)
Quality Gate OSR < 5% (all public AST symbols documented)

3. Tool Authorization Matrix

Tool Rustant ZeroClaw Auditor FinOps QA Doc
plan_mission βœ… ❌ ❌ ❌ ❌ ❌
invoke_spec_kit βœ… ❌ ❌ ❌ ❌ ❌
security_review βœ… βœ… ❌ ❌ ❌ ❌
launch_sandbox_pod ❌ βœ… ❌ ❌ ❌ ❌
execute_code ❌ βœ… ❌ ❌ ❌ ❌
run_tests ❌ βœ… ❌ ❌ ❌ ❌
sync_bridge_state ❌ βœ… ❌ ❌ ❌ ❌
introspect_k8s ❌ βœ… ❌ ❌ ❌ ❌
retrieve_context βœ… ❌ ❌ ❌ ❌ βœ…
search_jira βœ… ❌ ❌ ❌ ❌ ❌

4. Comparative Behavioral Matrix

graph TB
    subgraph "Planning Agents"
        RUST["RustantAgent<br/>SDD Planner"]
    end
    subgraph "Execution Agents"
        ZC["ZeroClawAgent<br/>TDD Developer"]
    end
    subgraph "Verification Agents"
        AUD["AuditorAgent<br/>Security Review"]
        QA["QAObserverAgent<br/>Quality Gates"]
    end
    subgraph "Cross-Cutting Agents"
        FIN["FinOpsAgent<br/>Budget Control"]
        DOC["DocumentationAgent<br/>Wiki Sync"]
    end

    RUST -->|"SddMissionPlan"| ZC
    ZC -->|"Code Changes"| AUD
    ZC -->|"Test Results"| QA
    FIN -.->|"Budget Check"| ZC
    DOC -.->|"OSR Check"| RUST

    style RUST fill:#2196F3,stroke:#1565C0,color:#fff
    style ZC fill:#FF9800,stroke:#E65100,color:#fff
    style AUD fill:#f44336,stroke:#c62828,color:#fff
    style FIN fill:#4CAF50,stroke:#2E7D32,color:#fff
Loading

Related: Tactical Design Β· Experiment Lifecycle

🏠 Navigation

πŸ“Š Architecture (ISO 42010)

πŸ”’ Security & Governance

πŸ“– Operations & Quality

πŸ“¦ Crate Modules (1:1 Mirror)

factory-core (Domain)

factory-application

factory-infrastructure

factory-mcp-server

factory-cli

Clone this wiki locally