A zero-cost, local-first, CLI-native multi-agent AI operator stack for solo builders. Built in public by Sharon (@road4ai).
Road4AI is the working blueprint for operating as an indie AI builder using agents that coordinate through shared memory, not hardcoded handoffs. No paid APIs required to run the core stack. No bloated frameworks.
Core philosophy:
- Lean first, automate later
- Habits before infrastructure
- Human approves before anything goes public
- Build in public, learn out loud, share what's validated
| Layer | Tool | Role |
|---|---|---|
| Ideation + research | Claude Code | First-pass thinking, fast iteration |
| Structured builds | Codex | Code, refactoring, precise edits |
| Local inference | Ollama | Zero-cost local model fallback |
| Memory | Hermes v2.0 | Distributed context across all agents |
| Chief of Staff | road4ai-cos (ADK) | Agent orchestration and coordination |
| Distribution | Blotato | Scheduled social posting |
| Git workflow | GitNexus | Version control and repo hygiene |
- Shared memory contract via Hermes v2.0 (ChromaDB-backed, sub-60ms retrieval).
- Each agent has a defined role, input/output schema, and stop conditions.
- Coordination is governed by
AGENTS.md(the operating contract) andrules/.
Road4AI/
├── AGENTS.md # Operating contract — read this first
├── CLAUDE.md # Agent behavior rules and voice guidelines
├── project.yaml # Project identity and runtime config
├── state.yaml # Workflow phase and task assignments
├── state/ # Shared state files
│ ├── current-queue.json # Active content pipeline queue
│ └── published-log.json # Record of published content
├── rules/ # Governance enforcement layer
│ ├── common/ # Approval gates, dedup, git, security
│ ├── content/ # Voice, sanitization, struggle ratio
│ └── python/ # Hermes and CLI-native patterns
├── skills/ # Reusable Road4AI workflows
├── drafts/ # Content lifecycle (ready/ → archived/)
├── tools/ # Benchmark runners, sanitizers, verifiers
├── benchmarks/ # Social voice test cases
├── docs/ # Brand voice, content strategy, plans
├── road4ai-hermes/ # Standalone memory package (pip installable)
├── road4ai-cos/ # Chief of Staff ADK agent
└── index.html # Landing page (shagwu.github.io/Road4AI)
# 1. Clone the repo
git clone https://github.com/Shagwu/Road4AI.git
cd Road4AI
# 2. Create and activate a virtualenv
python3 -m venv .venv
source .venv/bin/activate
# 3. Install dependencies
pip install -r requirements.txt# Run the queue audit
cat state/current-queue.json | python3 -m json.tool
# Run the benchmark runner
python3 tools/run_skillopt_benchmark.py \
--skill-path .agents/skills/voice-match/SKILL.md \
--cases-path benchmarks/social_voice/social_voice_cases.jsonl \
--output reports/skillopt/social_voice/baseline.md \
--baseline-only
# Verify content before publishing
python3 tools/verify_content.py <draft-file>cd road4ai-hermes
pip install -e ".[local,test]"
pytest tests/cd road4ai-cos
uv tool install google-agents-cli
agents-cli install
agents-cli playground- Chief of Staff selects ideas from
inbox.mdand updatesstate/current-queue.json. - Codex drafts content in
drafts/ready/. - Karen (adversarial review) signs off on drafts.
- User approves by moving to
drafts/approved/(or queue status change). - Claude Code schedules via Blotato, then archives to
drafts/archived/.
- Run baseline against
voice-matchskill usingtools/run_skillopt_benchmark.py. - Run SkillOpt optimization on failed cases.
- Review gate inspects proposed patches.
- Rerun benchmark to measure delta.
Every agent must read these files before doing anything:
AGENTS.md— operating contractstate/current-queue.json— what's in the pipelinedocs/brand-voice.md— how Road4AI soundsdocs/content-strategy.md— what we're building
Then run:
git log --grep="CHECKPOINT:" --format="%B" -3Parse the [hermes-context] blocks to understand current state.
Black and emerald terminal. No corporate gloss. JetBrains Mono. The look matches the philosophy: lean, precise, built for builders.
- We Tested SkillOpt Locally Before Letting Hermes Learn — how we validated SkillOpt's three-model benchmark runner and governance boundary before wiring it into Hermes v2.1.
- Landing page: shagwu.github.io/Road4AI
- Blog: SkillOpt validation post
- Profile: github.com/Shagwu
- Instagram: @road4ai