Promote agent-created skills and rules from NAS staging to tile GitHub repos. Runs tessl skill review --optimize locally before pushing, so GHA review passes first try. Use when there are new items on staging, after check-staging shows pending items, or when asked to deploy skills, push to production, or publish rules to a tile repo.
Promotes skills and rules from the agent's NAS staging area to tile GitHub repos via scripts/promote-to-tile-repo.sh.
Run ./scripts/check-staging.sh to see what's pending. Review each item before promoting.
Each item belongs to exactly one tile:
| Content | Target tile | GitHub repo |
|---|---|---|
| Admin/operational skills | nanoclaw-admin | jbaruch/nanoclaw-admin (private) |
| Trusted shared operational | nanoclaw-trusted | jbaruch/nanoclaw-trusted |
| Security rules for untrusted | nanoclaw-untrusted | jbaruch/nanoclaw-untrusted |
| Shared behavior (all containers) |
nanoclaw-core |
| jbaruch/nanoclaw-core |
| Host agent conventions | nanoclaw-host | jbaruch/nanoclaw-host |
# Promote a specific skill to a tile
TILE_NAME=nanoclaw-admin ./scripts/promote-to-tile-repo.sh heartbeat
# Promote all skills + rules for a tile
TILE_NAME=nanoclaw-admin ./scripts/promote-to-tile-repo.sh all
# Promote only rules
TILE_NAME=nanoclaw-trusted ./scripts/promote-to-tile-repo.sh --rules-only
The script:
tessl skill review --optimize --yes on each promoted skill (shift-left: fixes quality issues before CI)Step 5 requires tessl on the host machine. If unavailable, the script warns and skips (GHA still gates).
/verify-tiles to clean up staging copiesThe local tessl skill review --optimize should prevent most failures. If GHA still fails:
tessl skill review --optimize --yes tiles/{tile-name}/skills/{skill-name}/SKILL.md
Then commit and push to the tile repo.