Digital Team OS
Async AI employee infrastructure for Aoraki Labs. Each employee is a persistent Claude agent with a dedicated Discord channel, scheduled reports, and domain-specific tools.
Employees
| ID | Codename | Role | Channel | Status |
|---|---|---|---|---|
| EMP-001 | Bitman | Mining Ops Manager | mining-ops | 🟢 Active |
| EMP-002 | Radar | AI Video Market Analyst | market-intel | 🟢 Active |
| EMP-003 | VideoBot | AI Video Research | ai-video | 🔧 Onboarding |
Architecture
Discord
└── OpenClaw Gateway # Agent runtime + Discord multi-bot support
├── Bitman (EMP-001) # Mining ops: Boundless / SP1 / Nockchain
│ ├── Skills # GPU ops, machine ops, fidops, boundless, sp1, nockchain
│ ├── Tools # mining-monitor MCP (fidops DB + on-chain queries)
│ └── Workspace # node-registry.yaml, incident log, reports
└── Radar (EMP-002) # AI video competitive intelligence
├── Skills # market-intel, video-research
└── Workspace # research-config.yaml, reports
Knowledge layers:
| Layer | Location | Purpose |
|---|---|---|
| Company | aoraki-labs/al-workflow | Shared skills + deep reference docs, auto-injected via extraDirs |
| Project | skills/ | Per-employee quick-reference playbooks |
| Agent | workspace/<emp>/ | Node registry, incident log, generated reports |
Repository Structure
digital-team/
├── openclaw.config.json # Agent definitions, Discord accounts, MCP servers, bindings
├── .env.example # Environment variable template
│
├── employees/ # Employee registry
│ ├── ROSTER.md # All employees: ID, codename, role, status
│ └── emp-NNN-<slug>/ # Profile + training log per employee
│
├── skills/ # Employee skill documents (decision principles + SOPs)
│ ├── mining-ops.md # Bitman: Boundless/SP1/Nockchain runbook
│ └── market-intel.md # Radar: AI video research playbook
│
├── mcp-servers/
│ └── mining-monitor/ # MCP server: fidops DB queries + on-chain + workspace I/O
│
├── workspace/
│ ├── emp-001-mining-ops/ # Bitman's working directory
│ └── emp-002-market-intel/# Radar's working directory
│
└── scripts/
└── recruit.ts # CLI to onboard a new employee
Setup
Prerequisites: Node.js 20+, OpenClaw cloned to ./openclaw/, Discord bots created.
# 1. Clone
git clone https://github.com/aoraki-labs/digital-team
cd digital-team
# 2. Clone OpenClaw runtime
git clone https://github.com/openclaw/openclaw openclaw
cd openclaw && pnpm install && pnpm build && cd ..
# 3. Clone company knowledge hub
git clone https://github.com/aoraki-labs/al-workflow ../al-workflow
# 4. Configure environment
cp .env.example .env
# Fill in: DISCORD_BOT_TOKEN, DISCORD_BOT_TOKEN_MARKET, OPENAI_API_KEY, FIDOPS_DATABASE_URL, RPC URLs
# 5. Build MCP servers
npm run build:mcp
# 6. Start gateway
pm2 start ecosystem.config.cjsAdding a New Employee
npm run recruit
# Follow prompts → creates employees/, skills/, workspace/ stubs
# Then: write skills doc, build MCP server if needed, configure Discord channel, enable in configSee employees/_template/onboarding.md for the full checklist.
Company Knowledge Hub
Deep reference docs live in aoraki-labs/al-workflow and are loaded automatically into agent prompts via skills.load.extraDirs. Agents fetch detailed docs on-demand:
gh api repos/aoraki-labs/al-workflow/contents/knowledge/mining/nockchain/cluster-ops.md \
--jq '.content' | base64 -dSee al-workflow/AGENTS.md for the full consumption and contribution guide.
Security
.envis gitignored — never commit secrets- Agents output
[CONFIRM REQUIRED]before any on-chain transaction exceedingsecurity_thresholdinnode-registry.yaml MINING_PRIVATE_KEYis intentionally absent from.env.example— configure only after explicit authorization