
Update Skills
Refresh installed NanoClaw channel and provider payloads (channels from their registry...
Install
npx skills add nanocoai/nanoclaw --skill update-skills -g -a claude-code -y- Repository
- nanocoai/nanoclaw31.1k
- Category
- Engineering
- Updated
- 5d ago
- License
- MIT
- Context cost
- Lightabout 767 tokens
- Runs scripts
- No, instructions only
What it does
Refresh installed NanoClaw channel and provider payloads (channels from their registry branch, providers from their skill payload) with fork-safe remote resolution and a blocking structured result. Use after updating NanoClaw or whenever installed channel/provider code may be stale.
Update installed skills
Refresh the code carried by installed channel and provider skills. This does
not re-run credential setup, change .env, alter wiring, or restart services.
Run from the NanoClaw project root. Use ordinary conversation for any choice; do not depend on a provider-specific question or skill-invocation tool.
1. Preflight and selection
Require a clean working tree:
git status --porcelain
If it is dirty, stop. Never mix a refresh with unrelated changes.
The default is every installed channel/provider. If the user asked for a
subset, pass its comma-separated names. Otherwise use all:
pnpm exec tsx scripts/update-skills.ts --skills all
# Example subset: --skills slack,opencode
The helper detects installed skills from the real channel/provider barrels.
Provider skills refresh from their own payload/ in this checkout and need
no remote; a provider first installed from the old providers branch is
rewritten from the payload the same way. For channel skills it resolves the
registry branch by checking configured remotes, so a fork whose origin is
the user's repo and whose official source is upstream works without
special handling.
NANOCLAW_REGISTRY_REMOTE=<name> is an explicit override and is validated
before use.
2. Treat the JSON result as a gate
The command prints nanoclaw-skill-refresh/v1-shaped JSON fields with one
result per selected skill and exits nonzero unless every selected skill was
fully refreshed.
- Continue only when
successistrueand every status isrefreshed. - A missing skill, missing structured apply contract, unresolved input, agent fallback, fetch error, or dependency error is blocking.
- Never record a failed skill and continue toward an upgrade completion stamp.
- Preserve the full report in the update summary.
