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

IDCodenameRoleChannelStatus
EMP-001BitmanMining Ops Managermining-ops🟢 Active
EMP-002RadarAI Video Market Analystmarket-intel🟢 Active
EMP-003VideoBotAI Video Researchai-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:

LayerLocationPurpose
Companyaoraki-labs/al-workflowShared skills + deep reference docs, auto-injected via extraDirs
Projectskills/Per-employee quick-reference playbooks
Agentworkspace/<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.cjs

Adding 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 config

See 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 -d

See al-workflow/AGENTS.md for the full consumption and contribution guide.

Security

  • .env is gitignored — never commit secrets
  • Agents output [CONFIRM REQUIRED] before any on-chain transaction exceeding security_threshold in node-registry.yaml
  • MINING_PRIVATE_KEY is intentionally absent from .env.example — configure only after explicit authorization