What Are Skills?
Skills are code transformations that modify your NanoClaw Pro installation to add capabilities. Instead of maintaining a bloated codebase that supports every feature, skills let you compose exactly what you need.Philosophy
Skills over features. Contributors don’t add features to the core codebase—they create skills that teach Claude Code how to transform your fork. You get clean code that does exactly what you need.
How Skills Work
A skill is a folder in.claude/skills/ containing:
SKILL.md- Instructions for Claude Code- Files to add (new code)
- Modification intents (changes to existing code)
- Test files (validation)
- Reads the skill instructions
- Adds new files to your project
- Modifies existing files as needed
- Installs dependencies
- Guides you through configuration
- Tests the changes
Applying Skills
Skills are applied using slash commands in Claude Code:After applying a skill, rebuild and restart:
Available Skills
Setup & Configuration
/setup
/setup
First-time installation and configurationRuns all setup steps:
- Install Node.js and dependencies
- Choose and configure container runtime (Docker or Apple Container)
- Set up Claude authentication
- Configure messaging channels
- Set mount allowlist
- Start background service
/customize
/customize
Interactive customization wizardAsks questions to understand what you want, then:
- Applies appropriate skills
- Makes direct code changes
- Suggests next steps
/debug
/debug
Container debugging and troubleshootingHelps diagnose issues with:
- Container runtime
- Channel authentication
- Message routing
- Scheduled tasks
Messaging Channels
Each channel is installed as a separate skill. Channels self-register at startup when their credentials are present./add-whatsapp
/add-whatsapp
WhatsApp messaging via QR code or pairing codeAdds:
src/channels/whatsapp.ts- WhatsApp channel implementationsrc/whatsapp-auth.ts- Authentication script- Baileys library for WhatsApp protocol
- QR code authentication (browser or terminal)
- Pairing code authentication (for headless servers)
- Group chat sync
- Message catching up (reads conversation context)
/add-telegram
/add-telegram
Telegram bot integration via Bot APIAdds:
src/channels/telegram.ts- Telegram channel implementation- Bot token authentication via
@BotFather - Group and DM support
/add-slack
/add-slack
Slack workspace integrationAdds:Requires Slack app creation. See SLACK_SETUP.md.
src/channels/slack.ts- Slack channel implementation- Socket Mode for real-time messaging
- Thread support
/add-discord
/add-discord
Discord server integrationAdds:
src/channels/discord.ts- Discord channel implementation- Bot token authentication
- Channel and DM support
/add-gmail
/add-gmail
Gmail integration for email-based communicationAdds:
- Gmail API client
- OAuth authentication
- Email sending and receiving
Media & Content Processing
/add-voice-transcription
/add-voice-transcription
Transcribe voice messages using Whisper APIModifies:Requires
src/channels/whatsapp.ts- Adds voice message handling
src/transcription.ts- Whisper API integration- Automatic transcription of voice messages
- Text appended to message for Claude to read
OPENAI_API_KEY in .env./use-local-whisper
/use-local-whisper
Use local Whisper instead of API for transcriptionModifies:
src/transcription.ts- Switches to local Whisper binary
whisper installation. Free alternative to API./add-pdf-reader
/add-pdf-reader
Extract text from PDF attachmentsAdds:
container/skills/pdf-reader/- PDF text extraction tool- Automatic PDF processing in messages
/add-image-vision
/add-image-vision
Analyze images using Claude’s vision capabilitiesModifies:
src/container-runner.ts- Adds image passing to agentsrc/index.ts- Downloads and caches images
Advanced Features
/proactive-agent
/proactive-agent
Enable morning and afternoon check-ins with memoryAdds:
- Morning check-in (9am): “What did you work on yesterday? What are you working on today?”
- Afternoon check-in (4pm): Surfaces follow-ups, offers to draft messages
- Dynamic reminders from natural language (“my friend’s birthday is Monday”)
- qmd integration for semantic memory search
/add-parallel
/add-parallel
Agent Swarms - collaborative multi-agent teamsEnables spinning up multiple specialized agents that collaborate:First personal AI assistant to support agent swarms.
/convert-to-apple-container
/convert-to-apple-container
Switch from Docker to Apple Container runtime (macOS only)Modifies:
src/container-runtime.ts- Runtime detection and commandssrc/container-runner.ts- Mount and exec syntaxcontainer/build.sh- Build commandscontainer/Dockerfile- Image syntax
/x-integration
/x-integration
Post, reply, like, and retweet on X/TwitterAdds:
- Browser automation for X
- Cookie-based authentication (no API key needed)
- Full tweet interaction capabilities
/add-ollama-tool
/add-ollama-tool
Run local LLMs via Ollama for specific tasksAdds:
- MCP server for Ollama
- Tool for Claude to invoke local models
- Useful for privacy-sensitive tasks
Development & Maintenance
/update-nanoclaw
/update-nanoclaw
Merge upstream NanoClaw updates into your customized forkSafely brings in bug fixes and improvements from the upstream NanoClaw repository without overwriting your customizations.
/get-qodo-rules
/get-qodo-rules
Load Qodo coding rules before making changesFetches organization and repository coding standards from Qodo, ensuring code changes follow team conventions.
/qodo-pr-resolver
/qodo-pr-resolver
Fetch and resolve Qodo PR review issuesInteractively or batch-fix code review issues flagged by Qodo.