Files
ClaudeCode-Custom-Skills/skills/claw-setup/README.md
Claude Code 2072e16bd1 feat: Add Claw Setup skill for AI Agent deployment
End-to-end professional setup of AI Agent platforms:
- OpenClaw (full-featured, 215K stars)
- NanoBot (Python, lightweight)
- PicoClaw (Go, ultra-light)
- ZeroClaw (Rust, minimal)
- NanoClaw (WhatsApp focused)

Features:
- Platform selection with comparison
- Security hardening (secrets, network, systemd)
- Interactive brainstorming for customization
- AI provider configuration with 12+ providers
- Model fetching from provider APIs
- Custom model input support

Providers supported:
Anthropic, OpenAI, Google, OpenRouter, Groq,
Cerebras, Together AI, DeepSeek, Mistral, xAI, Ollama

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:44:25 -05:00

483 lines
20 KiB
Markdown

<div align="center">
# 🦞 Claw Setup
### Professional AI Agent Deployment Made Simple
**End-to-end setup of OpenClaw, NanoBot, PicoClaw, ZeroClaw, or NanoClaw with security hardening and personal customization**
---
<p align="center">
<a href="https://z.ai/subscribe?ic=R0K78RJKNW">
<img src="https://img.shields.io/badge/Designed%20by-GLM%205%20Advanced%20Coding%20Model-blue?style=for-the-badge" alt="Designed by GLM 5">
</a>
</p>
<p align="center">
<i>✨ Autonomously developed by <a href="https://z.ai/subscribe?ic=R0K78RJKNW"><strong>GLM 5 Advanced Coding Model</strong></a></i>
</p>
<p align="center">
<b>⚠️ Disclaimer: Test in a test environment prior to using on any live system</b>
</p>
---
</div>
## Overview
Claw Setup handles the complete deployment of AI Agent platforms from the Claw family - from selection to production - with security best practices and personalized configuration through interactive brainstorming.
```
┌─────────────────────────────────────────────────────────────────┐
│ CLAW SETUP WORKFLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Phase 1 Phase 2 Phase 3 Phase 4 │
│ ──────── ──────── ──────── ──────── │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ SELECT │────►│ INSTALL │────►│CUSTOMIZE│────►│ DEPLOY │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ Compare Clone & Brainstorm Systemd │
│ platforms harden your use case & monitor │
│ security │
│ │
│ ┌─────────────────────────────────────────────────────────────┐│
│ │ SUPPORTED PLATFORMS ││
│ │ ││
│ │ 🦞 OpenClaw Full-featured, 1700+ plugins, 215K stars ││
│ │ 🤖 NanoBot Python, 4K lines, research-ready ││
│ │ 🦐 PicoClaw Go, <10MB, $10 hardware ││
│ │ ⚡ ZeroClaw Rust, <5MB, 10ms startup ││
│ │ 💬 NanoClaw TypeScript, WhatsApp focused ││
│ │ ││
│ └─────────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────────┘
```
## Platform Comparison
```
┌─────────────────────────────────────────────────────────────────┐
│ PLATFORM COMPARISON │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Metric OpenClaw NanoBot PicoClaw ZeroClaw NanoClaw │
│ ───────────────────────────────────────────────────────────── │
│ Language TS Python Go Rust TS │
│ Memory >1GB ~100MB <10MB <5MB ~50MB │
│ Startup ~500s ~30s ~1s <10ms ~5s │
│ Binary Size ~28MB N/A ~8MB 3.4MB ~15MB │
│ GitHub Stars 215K+ 22K 15K 10K 5K │
│ Plugins 1700+ ~50 ~20 ~15 ~10 │
│ Learning Medium Easy Easy Medium Easy │
│ │
│ BEST FOR: │
│ ───────── │
│ OpenClaw → Full desktop AI, extensive integrations │
│ NanoBot → Research, customization, Python developers │
│ PicoClaw → Embedded, low-resource, $10 hardware │
│ ZeroClaw → Maximum performance, security-critical │
│ NanoClaw → WhatsApp automation, messaging bots │
│ │
└─────────────────────────────────────────────────────────────────┘
```
## Decision Flowchart
```
┌─────────────────┐
│ Need AI Agent? │
└────────┬────────┘
┌───────────────────────┐
│ Memory constrained? │
│ (<1GB RAM available) │
└───────────┬───────────┘
┌─────┴─────┐
│ │
YES NO
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ Need <10MB? │ │ Want plugins? │
└──────┬───────┘ └────────┬─────────┘
┌─────┴─────┐ ┌─────┴─────┐
│ │ │ │
YES NO YES NO
│ │ │ │
▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ZeroClaw│ │PicoClaw│ │OpenClaw│ │NanoBot │
│ (Rust) │ │ (Go) │ │ (Full) │ │(Python)│
└────────┘ └────────┘ └────────┘ └────────┘
```
## Quick Start
### Option 1: Interactive Setup (Recommended)
```
"Setup Claw AI assistant on my server"
"Help me choose and install an AI agent platform"
```
### Option 2: Direct Platform Selection
```
"Setup OpenClaw with all security features"
"Install ZeroClaw on my VPS"
"Deploy NanoBot for research use"
```
## Installation Guides
### OpenClaw (Full Featured)
```bash
# Prerequisites
sudo apt update && sudo apt install -y nodejs npm git
# Clone official repo
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# Install dependencies
npm install
# Run setup wizard
npm run setup
# Configure environment
cp .env.example .env
nano .env # Add your API keys
# Start
npm run start
```
### NanoBot (Python Lightweight)
```bash
# Quick install via pip
pip install nanobot-ai
# Initialize
nanobot onboard
# Configure (~/.nanobot/config.json)
{
"providers": {
"openrouter": { "apiKey": "sk-or-v1-xxx" }
},
"agents": {
"defaults": { "model": "anthropic/claude-opus-4-5" }
}
}
# Start gateway
nanobot gateway
```
### PicoClaw (Go Ultra-Light)
```bash
# Download latest release
wget https://github.com/sipeed/picoclaw/releases/latest/download/picoclaw-linux-amd64
chmod +x picoclaw-linux-amd64
sudo mv picoclaw-linux-amd64 /usr/local/bin/picoclaw
# Create config
mkdir -p ~/.config/picoclaw
picoclaw config init
# Start
picoclaw gateway
```
### ZeroClaw (Rust Minimal)
```bash
# Download latest release
wget https://github.com/zeroclaw-labs/zeroclaw/releases/latest/download/zeroclaw-linux-amd64
chmod +x zeroclaw-linux-amd64
sudo mv zeroclaw-linux-amd64 /usr/local/bin/zeroclaw
# Initialize config
zeroclaw init
# Migrate from OpenClaw (optional)
zeroclaw migrate openclaw --dry-run
# Start
zeroclaw gateway
```
## Security Hardening
### 1. Secrets Management
```bash
# Never hardcode API keys - use environment variables
export ANTHROPIC_API_KEY="your-key"
export OPENROUTER_API_KEY="your-key"
# Add to shell profile for persistence
echo 'export ANTHROPIC_API_KEY="your-key"' >> ~/.bashrc
# Use encrypted config files
mkdir -p ~/.config/claw
chmod 700 ~/.config/claw
```
### 2. Network Security
```bash
# Bind to localhost only
# config.json:
{
"server": {
"host": "127.0.0.1",
"port": 3000
}
}
# Use nginx reverse proxy for external access
sudo certbot --nginx -d claw.yourdomain.com
```
### 3. Systemd Hardened Service
```bash
# /etc/systemd/system/claw.service
[Unit]
Description=Claw AI Assistant
After=network.target
[Service]
Type=simple
User=claw
Group=claw
WorkingDirectory=/opt/claw
ExecStart=/usr/local/bin/claw gateway
Restart=on-failure
# Security hardening
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/claw/data
Environment="ANTHROPIC_API_KEY=%i"
[Install]
WantedBy=multi-user.target
```
```bash
# Enable service
sudo systemctl daemon-reload
sudo systemctl enable --now claw
```
## Brainstorm Session
After installation, we'll explore your needs:
### 🎯 Use Case Discovery
```
Q: What tasks should your AI handle?
□ Code assistance & development
□ Research & information gathering
□ Personal productivity (calendar, reminders)
□ Content creation & writing
□ Data analysis & visualization
□ Home automation
□ Customer support / chatbot
□ Other: _______________
```
### 🤖 Model Selection
```
Q: Which AI model(s) to use?
□ Claude (Anthropic) - Best reasoning
□ GPT-4 (OpenAI) - General purpose
□ Gemini (Google) - Multimodal
□ Local models (Ollama) - Privacy-first
□ OpenRouter - Multi-model access
```
### 🔌 Integration Planning
```
Q: Which platforms to connect?
Messaging:
□ Telegram □ Discord □ WhatsApp □ Slack
Calendar:
□ Google □ Outlook □ Apple □ None
Storage:
□ Local □ Google Drive □ Dropbox □ S3
APIs:
□ Custom REST APIs
□ Webhooks
□ Database connections
```
### 🎨 Agent Personality
```
Q: How should your agent behave?
Tone: Professional □ Casual □ Formal □ Playful □
Proactivity:
□ Reactive (responds only when asked)
□ Proactive (suggests, reminds, initiates)
Memory:
□ Session only (fresh each chat)
□ Persistent (remembers everything)
□ Selective (configurable retention)
```
## Architecture
```
┌─────────────────────────────────────────────────────────────────┐
│ DEPLOYED ARCHITECTURE │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ │
│ │ Internet │ │
│ └──────┬──────┘ │
│ │ │
│ ┌───────▼───────┐ │
│ │ nginx/HTTPS │ │
│ │ (Reverse │ │
│ │ Proxy) │ │
│ └───────┬───────┘ │
│ │ │
│ ┌──────────────────────────┼──────────────────────────────┐ │
│ │ localhost │ │
│ │ ┌─────────┐ ┌─────────▼────────┐ ┌────────────┐ │ │
│ │ │ Config │ │ CLAW ENGINE │ │ Data │ │ │
│ │ │ ~/.config│ │ (Gateway) │ │ Storage │ │ │
│ │ │ /claw │ │ Port: 3000 │ │ ~/claw/ │ │ │
│ │ └─────────┘ └─────────┬────────┘ └────────────┘ │ │
│ │ │ │ │
│ │ ┌─────────────────┼─────────────────┐ │ │
│ │ │ │ │ │ │
│ │ ┌────▼────┐ ┌─────▼─────┐ ┌─────▼─────┐ │ │
│ │ │ LLM │ │ Tools │ │ Memory │ │ │
│ │ │ APIs │ │ Plugins │ │ Context │ │ │
│ │ │Claude/GPT│ │ Skills │ │ Store │ │ │
│ │ └─────────┘ └───────────┘ └───────────┘ │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
```
## Post-Setup Checklist
```
□ API keys configured securely
□ Network binding verified (localhost)
□ Firewall configured
□ SSL certificate installed (if external)
□ Systemd service enabled
□ Logs configured and rotating
□ Backup strategy in place
□ Test conversation successful
□ Custom agents created
□ Integrations connected
```
---
<p align="center">
<a href="https://z.ai/subscribe?ic=R0K78RJKNW">Learn more about GLM 5 Advanced Coding Model</a>
</p>
## AI Provider Configuration
### Supported Providers
```
┌─────────────────────────────────────────────────────────────────┐
│ AI PROVIDER OPTIONS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Direct Providers │ Gateways & Aggregators │
│ ───────────────── │ ────────────────────── │
│ • Anthropic (Claude) │ • OpenRouter (200+ models) │
│ • OpenAI (GPT-4, o1, o3) │ • Replicate │
│ • Google (Gemini 2.0) │ │
│ • Mistral │ Fast Inference │
│ • DeepSeek │ ─────────────── │
│ • xAI (Grok) │ • Groq (ultra-fast) │
│ │ • Cerebras (fastest) │
│ Local/Self-Hosted │ • Together AI │
│ ────────────────── │ │
│ • Ollama │ │
│ • LM Studio │ │
│ • vLLM │ │
│ │
└─────────────────────────────────────────────────────────────────┘
```
### Model Selection Options
**Option A: Fetch from Provider**
```bash
# Automatically fetch available models
"Fetch available models from OpenRouter"
"Show me Groq models"
"What models are available via OpenAI?"
```
**Option B: Custom Model Input**
```
"Add custom model: my-org/fine-tuned-llama"
"Configure local Ollama model: llama3.2:70b"
"Use fine-tuned GPT: ft:gpt-4o:org:custom"
```
### Multi-Provider Setup
```json
{
"providers": {
"anthropic": { "apiKey": "${ANTHROPIC_API_KEY}" },
"openai": { "apiKey": "${OPENAI_API_KEY}" },
"google": { "apiKey": "${GOOGLE_API_KEY}" },
"openrouter": { "apiKey": "${OPENROUTER_API_KEY}" },
"groq": { "apiKey": "${GROQ_API_KEY}" },
"ollama": { "baseURL": "http://localhost:11434" }
},
"models": {
"default": "anthropic/claude-sonnet-4-5",
"fast": "groq/llama-3.3-70b-versatile",
"local": "ollama/llama3.2:70b"
}
}
```
### Provider Comparison
| Provider | Best For | Speed | Cost |
|----------|----------|-------|------|
| Claude | Reasoning, coding | Medium | $$$ |
| GPT-4o | General purpose | Fast | $$$ |
| Gemini | Multimodal | Fast | $$ |
| Groq | Fastest inference | Ultra-fast | $ |
| OpenRouter | Model variety | Varies | $-$$$ |
| Ollama | Privacy, free | Depends on HW | Free |
---
<p align="center">
<a href="https://z.ai/subscribe?ic=R0K78RJKNW">Learn more about GLM 5 Advanced Coding Model</a>
</p>