skills/nanoclaw/SKILL.md
Start, stop, restart, and check status of NanoClaw (personal Claude assistant) running in WSL
npx skillsauth add asets-gobizit/claude-skills nanoclawInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage the NanoClaw personal assistant process running in WSL2 from Windows.
/nanoclaw → check status (default)
/nanoclaw start → start via systemd
/nanoclaw stop → stop via systemd
/nanoclaw restart → restart via systemd
/nanoclaw status → show if running + recent logs
/nanoclaw logs → tail recent log output
/nanoclaw dev → start in dev mode (foreground, hot-reload)
/home/dansk/nanoclaw (WSL2 Ubuntu)/home/dansk/.local/bin/node)nanoclaw.service (systemd user service, enabled on boot)/home/dansk/.config/systemd/user/nanoclaw.servicenode dist/index.js (production) or npm run dev (development)/home/dansk/nanoclaw/.env (contains ASSISTANT_NAME=Nio)/home/dansk/nanoclaw/logs//home/dansk/nanoclaw/data/ and /home/dansk/nanoclaw/store/@Nio in WhatsApp groupsRestart=always, 5s delay)Every command must be prefixed with wsl -e bash -lc "..." to ensure Node.js is on PATH.
wsl -e bash -lc "systemctl --user start nanoclaw"
wsl -e bash -lc "systemctl --user stop nanoclaw"
wsl -e bash -lc "systemctl --user restart nanoclaw"
wsl -e bash -lc "systemctl --user status nanoclaw"
wsl -e bash -lc "journalctl --user -u nanoclaw -n 50 --no-pager"
wsl -e bash -lc "tail -50 /home/dansk/nanoclaw/logs/nanoclaw.log"
wsl -e bash -lc "systemctl --user stop nanoclaw; cd /home/dansk/nanoclaw && npm run dev"
Note: Stop the service first, then run dev mode. Dev mode runs in foreground — the terminal will be occupied.
wsl -e bash -lc "cd /home/dansk/nanoclaw && npm run build"
loginctl enable-linger failed in WSL — if all WSL sessions close, the service may stop. As long as WSL stays running, the service is fine.
NEVER run git push in the NanoClaw repo. The git config contains Danny's personal name/email. A pre-push hook is installed as a safeguard, but Claude must catch this BEFORE reaching the hook.
/home/dansk/nanoclawnanoclaw.service)data-ai
Automated backup skill for PKA + Obsidian + Claude memory. Snapshots pka.db (via SQLite .backup so WAL is handled safely), the Obsidian vault, Claude memory files, agent profiles, and the help-content Excel into a single timestamped zip in Zoho WorkDrive. Daily/weekly/monthly retention rotation built in. USE WHEN Danny says "backup", "run backup", "snapshot pka", or to recover from a snapshot.
testing
Run any question, idea, or decision through a council of 5 AI advisors who independently analyze it, peer-review each other anonymously, and synthesize a final verdict. Based on Karpathy's LLM Council methodology, packaged as the stress-test skill. MANDATORY TRIGGERS: 'stress-test this', 'stress test this', 'pressure-test this', 'pressure test this', 'war room this', 'council this', 'run the council', 'debate this'. STRONG TRIGGERS (use when combined with a real decision or tradeoff): 'should I X or Y', 'which option', 'what would you do', 'is this the right move', 'validate this', 'get multiple perspectives', 'I can't decide', 'I'm torn between'. Do NOT trigger on simple yes/no questions, factual lookups, or casual 'should I' without a meaningful tradeoff (e.g. 'should I use markdown' is not a stress-test question). DO trigger when the user presents a genuine decision with stakes, multiple options, and context that suggests they want it pressure-tested from multiple angles.
content-media
Weekly scan of Obsidian vault for empty/low-content notes. Moves them to zToBeDeleted/ for user review. Use when the user says "tidy obsidian", "clean obsidian", "obsidian cleanup", or on scheduled weekly run.
development
Design-first website builder. Accepts a Claude Design export (HTML or screenshot) as a visual blueprint, collects business inputs, calls Claude API to generate a design-matched index.html, and publishes to GitHub Pages. Falls back to vibe-based generation if no design is provided. Use when the user says "make-website-design", "design website", "build from design", or provides a Claude Design export for website generation.