Architecture Patterns
Thin Harness + Thick Skills
The harness provides minimal core infrastructure (context management, memory, message routing), while all domain logic lives in modular, installable skills.
┌── Harness (thin) ──────────────┐
│ • Message routing │
│ • Context window management │
│ • Memory persistence │
│ • Safety / permission layer │
│ • Skill discovery & loading │
└────────────┬───────────────────┘
│
┌────────┼────────┐
▼ ▼ ▼
[Skill A] [Skill B] [Skill C]
GitHub Calendar Deploy
Ops Mgmt Pipeline
Pros: Modular, community-extensible, model-agnostic Cons: Skill quality varies, coordination complexity Examples: OpenClaw, Nexu
Monolithic Harness
All agent logic is built into a single, tightly-integrated system.
Pros: Deeply optimized, consistent behavior, easier to debug Cons: Vendor lock-in, hard to extend, model-locked Examples: Claude Code, Cursor Agent
Harness-as-a-Service
The harness runs in the cloud, managed by a platform. Users configure but don't host.
Pros: Zero ops, always available, managed scaling Cons: Data leaves your machine, platform dependency Examples: Claude Managed Agent, Codex cloud
Three Architectures Visualized
graph LR
subgraph "Thin Harness"
TH[Harness Core] --> S1[Skill A]
TH --> S2[Skill B]
TH --> S3[Skill C]
TH --> M1[Any Model]
end
subgraph "Monolithic"
MH[Full Harness<br/>All Logic Built-in] --> M2[Single Model]
end
subgraph "HaaS"
Cloud[Cloud Platform] --> MH2[Managed Harness]
MH2 --> M3[Platform Model]
end
Comparison: Claude Code vs Codex vs OpenClaw
| Dimension | Claude Code | Codex | OpenClaw |
|---|---|---|---|
| Harness size | ~512K lines | Unknown (closed) | ~50K lines |
| Model support | Claude only | GPT only | Any model |
| Memory | Platform-managed | Encrypted summaries | User-owned files |
| Skills | Built-in tools | Built-in tools | Community skills |
| Customization | CLAUDE.md | AGENTS.md (limited) | AGENTS.md + MEMORY.md + Skills |
| Sandbox | Docker-based | Cloud sandbox | Local + Docker |
| Open source | No (source visible) | No | Yes (MIT) |
| Multi-agent | Limited | Yes (Codex tasks) | Yes (sub-agents) |
Which Pattern Fits?
| If you need... | Choose... |
|---|---|
| Maximum control & customization | Thin harness (OpenClaw/Nexu) |
| Best single-model experience | Monolithic (Claude Code) |
| Zero setup, cloud-first | HaaS (Managed Agent) |
| Team of agents working together | Thin harness with multi-agent support |
Next: Memory Systems →