This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is the ARC (Agent oRchestrator for Containers) project (github.com/rizome-dev/arc) built by rizome labs. It provides a production-ready orchestrator for managing container-based agents in Agentic Development Swarms.
- Orchestrator: Core engine managing agent lifecycle and workflow execution
- Runtime Interface: Abstraction supporting Docker and Kubernetes
- Message Queue: Integration with AMQ (github.com/rizome-dev/amq) for agent communication
- Workflow Engine: DAG-based task execution with dependency management
- State Management: Pluggable storage backends (memory, BadgerDB, PostgreSQL)
# Build the project
make build
# Run tests
make test
# Run linter
make lint
# Install development tools
make setup- This is a Go 1.23.4 project
- Run
make setupto install development tools - Ensure Docker is running for Docker runtime support
- For Kubernetes support, ensure kubectl is configured
pkg/orchestrator/- Main orchestration enginepkg/runtime/- Runtime implementations (Docker, Kubernetes)pkg/messagequeue/- Message queue interfaces and AMQ integrationpkg/state/- State management implementationspkg/types/- Core types (Agent, Workflow, Task, etc.)examples/- Example usagehelm/arc/- Kubernetes Helm charts
# Run all tests
make test
# Run specific package tests
go test ./pkg/orchestrator/...
# Run with coverage
go test -cover ./...- All agents run as containers (Docker or Kubernetes pods)
- Agents communicate via the AMQ message queue
- Workflows are defined as DAGs with task dependencies
- The orchestrator supports both Docker and Kubernetes runtimes
- Resource constraints (CPU, memory, GPU) are enforced by the runtime
- Contact: hi@rizome.dev
- Documentation: https://pkg.go.dev/github.com/rizome-dev/arc