Repository navigation
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"
Purpose: Consolidated specification of all 6 factory agents with shared trait interface, behavioral descriptions, tool authorization, and comparative analysis.
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
| 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
|
| 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 |
| 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
|
| 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 |
| Attribute | Value |
|---|---|
| Role | Monitors test coverage, enforces quality gates |
| DAG Phase | Phase 4 (Validation) |
| 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) |
| 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 |
β | β | β | β | β | β |
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
Related: Tactical Design Β· Experiment Lifecycle
- Business Context
- Strategic Design
- Tactical Design
- Agent Specifications
- Runtime Sequences
- Infrastructure Adapters
- Mission Data Model
- lib.md
- gitlab_verifier.md
- poller_service.md
- telemetry_export.md
- Agents
- Workflows
- Bridge
- Utils
- lib.md
- github.md
- gitlab.md
- jira.md
- kafka.md
- ziti.md
- vault.md
- r2r.md
- semantica.md
- aethalgard.md
- mcp_client.md
- pipeline_classifier.md
- s3.md
- sentry.md
- security_validator.md
- cursor_store.md
- git_poller.md
- lib.md
- main.md
- protocol.md
- sandbox.md
- scratch.md
- feedback_route.md
- github_webhook.md
- Skills
-
Tools
- mod.md
- bridge.md
- deep_research_tool.md
- execute_code.md
- get_factory_status.md
- index_code.md
- inspect_kafka_topic.md
- launch_sandbox_pod.md
- list_minio_buckets.md
- list_minio_objects.md
- plan_mission.md
- retrieve_context.md
- run_tests.md
- search_jira.md
- security_review.md
- spec_kit_tasks_to_issues.md
- spec_kit_tool.md
- update_mission_status.md