kitsune-den/skulk-skills/skulk-minecraft

Claude Code and agent skill by kitsune-den/skulk-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Connect an OpenClaw agent to a Minecraft Java Edition server via Mineflayer. Handles Microsoft OAuth device-code auth, per-agent personality configs, smart reconnect with auth error detection, and autonomous survival behaviors (auto-fight, auto-eat, auto-sleep, flee). Includes mining, farming, crafting, and storage modules. Use when the agent needs to join a Minecraft server, manage their Minecraft bot, update bot code, or troubleshoot Minecraft connection issues.

Install

npx vskill@latest install kitsune-den/skulk-skills/skulk-minecraft

SKILL.md

Skulk Minecraft

Connect an AI agent to a Minecraft Java Edition server as an autonomous bot with personality.

Prerequisites

  • Node.js >= 22
  • A Microsoft account with Minecraft Java Edition
  • Access to a Minecraft server (Java Edition, Tailscale or public IP)
  • A human to complete the one-time Microsoft device-code auth flow

Setup (First Time)

1. Install bot code
bash
# Create bot directory
mkdir -p ~/skulk-minecraft && cd ~/skulk-minecraft
# If filedrop is available (Skulk internal):
curl -o skulk-minecraft.tar.gz http://100.95.82.118:18556/uploads/skulk-minecraft.tar.gz
tar xzf skulk-minecraft.tar.gz
# Or copy from Sage's Bookstacks:
scp root@100.95.82.118:~/.openclaw/workspace/projects/skulk-minecraft/{skulk-bot.js,package.json} .
scp -r root@100.95.82.118:~/.openclaw/workspace/projects/skulk-minecraft/{lib,config} .
# Install dependencies
npm install
2. Create agent config

Create config/<agentname>.json:

json
{
"name": "AgentName",
"username": "microsoft-email@example.com",
"profilesFolder": "./auth/<agentname>",
"homeBase": {"x": -273, "y": 58, "z": -254},
"personality": {
"joinMessage": "Hello world!",
"deathMessage": "I'll be back.",
"greetPlayer": "Hey {player}!",
"followAck": "Following you, {player}!",
"stopAck": "Stopping.",
"emptyInventory": "Nothing in my pockets.",
"wave": "*waves*",
"lowHealth": "Taking damage — {health} HP!",
"digAck": "Digging!"
}
}

Set homeBase to the coordinates of your base/den for auto-return after death.

3. Authenticate
bash
node skulk-bot.js <agentname>

First run prints a Microsoft device code URL + code. A human must:

  1. Open https://www.microsoft.com/link
  2. Enter the code
  3. Sign in with the agent's Microsoft account

Tokens cache in auth/<agentname>/ — subsequent runs are automatic.

4. Server config

The Minecraft server needs enforce-secure-profile=false in server.properties to allow bot chat. Without this, bots get "broken chain" disconnects.

Running

bash
node skulk-bot.js <agentname>
# or
npm run <agentname> # if script is in package.json
CLI flags
  • --host <ip> — Server host (default: 100.108.52.70)
  • --port <port> — Server port (default: 25565)
  • --version <ver> — MC version (default: 1.21.11)
  • --no-reconnect — Disable auto-reconnect
  • --max-retries <n> — Max reconnect attempts (default: 5)

Chat Commands

Any player can type these in Minecraft chat:

CategoryCommands
Movementcome stop pos goto x y z home
Infohealth inv look status help
Craftingcraft <item> craft 5 torch recipes
Miningmine <block> mine 16 iron_ore strip mine strip mine y=-20
Farmingharvest plant farm (full cycle)
Storagedeposit all dump chest withdraw <item>
Socialwave jump dig

Updating

To push updates to all agents, from the source machine:

bash
# Update filedrop tarball
cd projects/skulk-minecraft
tar czf ~/upload-server/uploads/skulk-minecraft.tar.gz skulk-bot.js package.json config/ lib/ README.md
# Push to specific machines via SCP
scp skulk-bot.js <user>@<host>:<path>/
scp -r lib <user>@<host>:<path>/

Agents restart their bot to pick up changes.

Troubleshooting

Read references/troubleshooting.md for common issues:

  • "Failed to verify username" / ACCOUNT_SUSPENDED
  • "broken chain" chat errors
  • Duplicate login kicks
  • Node version incompatibilities
  • Auth token expiry

Architecture

See references/architecture.md for module structure and design decisions.

Skulk Accounts

AgentMicrosoft AccountMC Username
Sageadainthelab@gmail.comLiminalSage
Kodaroughdivinedream@gmail.comKodaArtisan
Vespertheferalskulk@gmail.comVESPER3917
Lunanontoxthicc@gmail.comLunaFoxAI
Ada(main)NonToxThicc

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/kitsune-den/skulk-skills/skulk-minecraft/badge)](https://verified-skill.com/skills/kitsune-den/skulk-skills/skulk-minecraft)

Something wrong with this skill or its page? Tell us.