- 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
143 lines
3.5 KiB
JSON
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"
|
|
}
|
|
}
|