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
Merging a tile-repo PR puts content on main. The post-merge Review & Publish Tile workflow is what bumps tile.json and pushes the new version to the registry. If that workflow fails, the registry never sees the new content — tessl outdated reports "all up-to-date" against the prior version, and tessl update is a no-op forever.
After every gh pr merge against a tile repo:
Review & Publish Tile run for the merge commit's SHA. Match BOTH workflow name and head-SHA (gh run list --repo jbaruch/<tile-repo> --workflow 'Review & Publish Tile' --json headSha,databaseId,status,conclusion --jq '.[] | select(.headSha == "<merge-sha>")'; the REST API spells the same field head_sha). Don't use --limit 1 alone.gh run watch <id> --repo jbaruch/<tile-repo> --exit-status, or poll status == "completed". Don't move on while it's in_progress.success, pull the failed step's log, fix the root cause, and land the fix as a follow-up PR. Re-watch on the new run. Don't force-push to main.gh invocation in this rule MUST pass --repo per nanoclaw-host: repo-chain.Two checks, both required (the bump commit lands locally before the registry POST):
tile.json is on the source repo's main (proves patch-version-publish ran).Review & Publish Tile run on main has conclusion: "success" (proves the registry POST landed too).rules
skills