Skills and rules for the NanoClaw host agent (Claude Code on Mac). Tile promotion, container management, staging checks, repo chain safety, and public sync.
76
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Medium
Suggest reviewing before use
coding-policy: dependency-managementThe apt-get install package lists in jbaruch/nanoclaw's three container images carry no version specifiers. This file is the authority-of-record for those installs under the OS-Package Runtime Carve-Out, introduced in jbaruch/coding-policy 0.3.131.
container/Dockerfile (agent) — chromium, fonts-liberation, fonts-noto-color-emoji, libgbm1, libnss3, libatk-bridge2.0-0, libgtk-3-0, libx11-xcb1, libxcomposite1, libxdamage1, libxrandr2, libasound2, libpangocairo-1.0-0, libcups2, libdrm2, libxshmfence1, curl, git, poppler-utils, python3, sqlite3, ghDockerfile.orchestrator — ca-certificates, curl, docker.io, g++, gh, make, python3, sqlite3container/audible-backup/Dockerfile (sidecar) — ffmpegThe authoritative machine-readable copy is COVERED_IMAGES in jbaruch/nanoclaw scripts/deploy.sh step 3b-quater; this list is the human-readable mirror.
pkg=<version> pin stops resolving at the next security update and fails every build of the imagenode:26-trixie-slim by digest, the sidecar pins python:3.14-slim by minor tag.github/dependabot.yml's docker ecosystem tracks all three:latest voids this carve-out for that imagedeploy.sh step 2a, orchestrator at 2b, sidecars at 2a-bisapt-get update against the current archivescripts/deploy.sh step 3b-quater MUST fail the deploy when:
FROM carries no tag, or carries the floating :latestapt-get install in a covered image names a package outside that image's recorded setAdding a package to a covered image is a reviewed edit to COVERED_IMAGES, never a one-line addition to the Dockerfile alone.
pip and npm installs in the same files still pin — audible-cli in the sidecar, agent-browser / @anthropic-ai/claude-code / tessl in the agent and orchestrator imagesWhen a covered image's package set or base changes, update in lock-step: this rule's Covered-images list, COVERED_IMAGES in jbaruch/nanoclaw scripts/deploy.sh, the Dockerfile comment beside the install, and jbaruch/nanoclaw's CHANGELOG. See coding-policy: context-artifacts Surface Sync.
.github
rules
skills