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
This commit is contained in:
142
hq/config/clawdbot.json
Normal file
142
hq/config/clawdbot.json
Normal file
@@ -0,0 +1,142 @@
|
||||
{
|
||||
// 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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user