disclaw/.claude/commands/setup.md
Nick Tabeling 69e0b7d727 initial
2026-04-08 14:21:19 +02:00

46 lines
1.8 KiB
Markdown

# DisClaw Setup Guide
Walk me through setting up DisClaw step by step. Check each prerequisite and help me configure everything.
## Steps to follow
### 1. Check prerequisites
- Verify Node.js is installed (v20+): run `node --version`
- Verify Claude Code CLI is installed: run `claude --version`
- If Claude Code is not installed, tell me to run: `npm install -g @anthropic-ai/claude-code`
### 2. Create a Discord Bot
- Go to https://discord.com/developers/applications
- Click "New Application" and give it a name (e.g., "DisClaw")
- Go to the "Bot" section in the left sidebar
- Click "Reset Token" to generate a new bot token -- SAVE THIS TOKEN
- Under "Privileged Gateway Intents", enable:
- PRESENCE INTENT
- SERVER MEMBERS INTENT
- MESSAGE CONTENT INTENT
- Go to "OAuth2" > "URL Generator"
- Select scopes: `bot`, `applications.commands`
- Select bot permissions: `Send Messages`, `Manage Channels`, `Read Message History`
- Copy the generated URL and open it in a browser to invite the bot to your server
### 3. Configure environment
- Copy `.env.example` to `.env`
- Set `DISCORD_BOT_TOKEN` to the token from step 2
- Set `DISCORD_GUILD_ID` to your Discord server's ID (right-click server name > Copy Server ID, requires Developer Mode in Discord settings)
- Optionally set `CLAUDE_PATH` if the `claude` CLI is not on your PATH
### 4. Install dependencies
- Run `npm install`
### 5. Build the project
- Run `npm run build`
### 6. Start the bot
- Run `npm run start`
- The bot should come online and create a `#disclaw` management channel
- Use `/new-agent` in that channel to create your first agent
## Troubleshooting
- If the bot does not come online, check the DISCORD_BOT_TOKEN
- If agents do not respond, verify `claude --version` works in your terminal
- If you get ENOENT errors, set CLAUDE_PATH in your .env file