Files
Atomizer/hq/config/clawdbot.json
Antoine 3289a76e19 feat: add Atomizer HQ multi-agent cluster infrastructure
- 8-agent OpenClaw cluster (Manager, Tech-Lead, Secretary, Auditor,
  Optimizer, Study-Builder, NX-Expert, Webster)
- Orchestration engine: orchestrate.py (sync delegation + handoffs)
- Workflow engine: YAML-defined multi-step pipelines
- Agent workspaces: SOUL.md, AGENTS.md, MEMORY.md per agent
- Shared skills: delegate, orchestrate, atomizer-protocols
- Capability registry (AGENTS_REGISTRY.json)
- Cluster management: cluster.sh, systemd template
- All secrets replaced with env var references
2026-02-15 21:18:18 +00:00

143 lines
3.5 KiB
JSON

{
// Atomizer Engineering Co. — Clawdbot Gateway Config
// Phase 0: Manager + Secretary + Technical Lead
gateway: {
port: 18789
},
agents: {
defaults: {
model: "anthropic/claude-opus-4-6",
userTimezone: "America/Toronto",
skipBootstrap: true,
bootstrapMaxChars: 25000
},
list: [
{
id: "manager",
default: true,
name: "Manager",
workspace: "/workspaces/manager",
identity: {
name: "Manager",
emoji: "🎯",
theme: "Senior engineering manager. Orchestrates, delegates, enforces protocols. Decisive and strategic."
},
model: "anthropic/claude-opus-4-6",
groupChat: {
mentionPatterns: ["@manager", "@Manager", "🎯"]
},
subagents: {
allowAgents: ["*"]
}
},
{
id: "secretary",
name: "Secretary",
workspace: "/workspaces/secretary",
identity: {
name: "Secretary",
emoji: "📋",
theme: "Executive assistant. Filters noise, summarizes, escalates what matters. Organized and proactive."
},
model: "anthropic/claude-opus-4-6",
groupChat: {
mentionPatterns: ["@secretary", "@Secretary", "📋"]
},
subagents: {
allowAgents: ["*"]
}
},
{
id: "technical-lead",
name: "Technical Lead",
workspace: "/workspaces/technical-lead",
identity: {
name: "Technical Lead",
emoji: "🔧",
theme: "Deep FEA/optimization expert. Breaks down problems, leads R&D, reviews technical work. Rigorous and thorough."
},
model: "anthropic/claude-opus-4-6",
groupChat: {
mentionPatterns: ["@tech-lead", "@technical-lead", "@Technical Lead", "🔧"]
},
subagents: {
allowAgents: ["*"]
}
}
]
},
bindings: [
// #all-atomizer-hq → Manager (company coordination)
{ agentId: "manager", match: { channel: "slack", peer: { kind: "channel", id: "C0AEJV13TEU" } } },
// #secretary → Secretary (Antoine's dashboard)
{ agentId: "secretary", match: { channel: "slack", peer: { kind: "channel", id: "C0ADJALL61Z" } } },
// DMs → Secretary (default entry point for Antoine)
{ agentId: "secretary", match: { channel: "slack", peer: { kind: "dm" } } }
],
channels: {
slack: {
enabled: true,
botToken: "${SLACK_BOT_TOKEN}",
appToken: "${SLACK_APP_TOKEN}",
dm: {
enabled: true,
policy: "open",
allowFrom: ["*"]
},
channels: {
// Channels will be added here as they're created
// Format: "CHANNEL_ID": { allow: true, requireMention: false }
},
allowBots: false,
reactionNotifications: "all",
historyLimit: 50,
thread: {
historyScope: "thread",
inheritParent: true
},
actions: {
reactions: true,
messages: true,
pins: true,
memberInfo: true,
emojiList: true
}
}
},
tools: {
agentToAgent: {
enabled: true,
allow: ["manager", "secretary", "technical-lead"]
}
},
messages: {
responsePrefix: "",
ackReaction: "",
queue: {
mode: "collect",
debounceMs: 2000,
cap: 20
},
inbound: {
debounceMs: 3000
}
},
session: {
compaction: {
enabled: true
}
},
logging: {
level: "info",
file: "/tmp/clawdbot/atomizer.log"
}
}