update-skills
Check for and apply updates to installed skill branches from upstream.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Check for and apply updates to installed skill branches from upstream.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Run Nanoclaw GWS-EA setup. Use when the user wants to install, re-run setup, or import v1 data. Triggers on "setup", "setup gws-ea", "install gws-ea", "import v1", or first-time setup requests on this fork.
Sync your private fork with public fork(s). Push sanitized changes to a public fork, or pull community contributions back. Triggers on "sync forks", "sync fork", "push to fork", "pull from fork".
Pull community contributions from the nanoclaw-gws-ea public fork back into this private fork, with preview, selective cherry-pick, and low token usage.
Create and edit Google Docs cleanly. Use before any Docs creation or modification — covers the markdown-draft-then-import workflow, structural editing tools, and verification that formatting renders natively (not as literal characters).
OneCLI Gateway: transparent HTTPS proxy that injects stored credentials into outbound calls. You MUST use this skill when the user asks you to read emails, check calendar, access GitHub repos, create issues, check Stripe payments, or interact with ANY external service or API. Do NOT use browser extensions or OAuth CLI tools. Make HTTP requests directly; the gateway injects credentials automatically.
Look up and manage who people are and how to engage them. Use before any substantive interaction (scheduling, email, meetings, outreach). Covers Google Contacts as CRM, tier definitions (1–5), and contact-management thresholds.
| name | update-skills |
| description | Check for and apply updates to installed skill branches from upstream. |
Skills are distributed as git branches (skill/*). When you install a skill, you merge its branch into your repo. This skill checks upstream for newer commits on those skill branches and helps you update.
Run /update-skills in Claude Code.
Preflight: checks for clean working tree and upstream remote.
Detection: fetches upstream, lists all upstream/skill/* branches, determines which ones you've previously merged (via merge-base), and checks if any have new commits.
Selection: presents a list of skills with available updates. You pick which to update.
Update: merges each selected skill branch, resolves conflicts if any, then validates with build + test.
Help users update their installed skill branches from upstream without losing local customizations.
git commands, only open files with actual conflicts.Run:
git status --porcelainIf output is non-empty:
Check remotes:
git remote -vIf upstream is missing:
https://github.com/nanocoai/nanoclaw.git).git remote add upstream <url>Fetch:
git fetch upstream --pruneList all upstream skill branches:
git branch -r --list 'upstream/skill/*'For each upstream/skill/<name>:
git merge-base --is-ancestor upstream/skill/<name>~1 HEAD — if this succeeds (exit 0) for any ancestor commit of the skill branch, the user has merged it at some point. A simpler check: git log --oneline --merges --grep="skill/<name>" HEAD to see if there's a merge commit referencing this branch.MERGE_BASE=$(git merge-base HEAD upstream/skill/<name>) — if the merge base is NOT the initial commit and the merge base includes commits unique to the skill branch, it has been merged.git merge-base HEAD upstream/skill/<name> with git merge-base HEAD upstream/main. If the skill merge-base is strictly ahead of (or different from) the main merge-base, the user has merged this skill.git log --oneline HEAD..upstream/skill/<name>Build three lists:
If no skills have updates available:
If updates are available:
skill/<name>: 3 new commits
skill/<other>: 1 new commit
multiSelect: true to let the user pick which skills to update.
For each selected skill (process one at a time):
git merge upstream/skill/<name> --no-editgit status to identify conflicted files.git add <file>git commit --no-editIf a merge fails badly (e.g., cannot resolve conflicts):
git merge --abortAfter all selected skills are merged:
pnpm run buildpnpm test (do not fail the flow if tests are not configured)If build fails:
Show:
git rev-parse --short HEADIf the service is running, remind the user to restart it to pick up changes.