Skills and rules for the NanoClaw host agent (Claude Code on Mac). Tile promotion, container management, staging checks, repo chain safety, and public sync.
77
97%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
coding-policy: dependency-managementEvery tessl.json in NanoClaw MUST declare "mode": "managed" AND every dependencies.<tile>.version MUST be "latest" — never "vendored" mode, never a literal 0.1.x pin. Covers the orchestrator-workspace manifest (tessl-workspace/tessl.json) AND the project-root manifest (tessl.json). This file is the authority-of-record.
scripts/deploy.sh MUST read each manifest in the carve-out set (tessl-workspace/tessl.json, project-root tessl.json; future additions append here in lock-step) and fail the deploy if any manifest fails one of:
mode != "managed" (catches a stale "vendored" declaration or a missing field).dependencies.<tile>.version not equal to the literal string "latest".OSError / JSONDecodeError reading the file (catches a partial write).The check catches:
tessl install <tile> invocation that wrote a pin (the default behavior).tessl init shape from an older CLI that wrote "mode": "vendored".Run this check in scripts/deploy.sh, not just CI.
tessl install <tile> writes a pin, fix it before committessl install jbaruch/<tile> writes a literal pin into the manifest (no flag for floating). Edit the just-installed entry to "version": "latest" BEFORE committing. If the same install call left "mode": "vendored" on the surrounding manifest, flip it to "mode": "managed" in the same edit.
rules
skills