update-skills
Skill1 starsChanged 42 days agoMITView on GitHub
Re-apply your installed skills to pull their latest code from upstream.
- Reads credentials
18 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- IndusCore-AI/connect-anythingtheir own version, first seen Nov 8, 2026
- tandregbg/core-claude-skillstheir own version, first seen Nov 4, 2026
- nanocoai/nanoclawtheir own version, first seen Nov 3, 2026
- microsoft/vscodetheir own version, first seen Oct 13, 2026
- prathish-ks/isthmustheir own version, first seen Oct 12, 2026
- gavrielc/nanoclawtheir own version, first seen Oct 8, 2026
Used with
Projects with it also use add-anydoc, add-clidash and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
TomGranotSkilladd-anydoc
Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when agents need to read attached Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, or text-based PDF files without uploading them to a hosted parser.
Also in 5 projects that use this
TomGranotSkilladd-clidash
Add clidash — a zero-dependency, read-only web dashboard that derives its tabs and tables at runtime from any CLI that lists resources as JSON. Ships pre-wired for NanoClaw's ncl CLI (agent groups, sessions, channels, users, roles), plus message-activity charts, a log tail, and a read-only file viewer for group skills/CLAUDE.md/profiles.
Also in 5 projects that use this
qwibitaiSkilladd-iron-proxy
Install or refresh Iron Proxy and its official Iron Control web console for NanoClaw. Use when selecting the Iron gateway, adding its management UI, configuring credentials and grants, or restoring the proxy, approval bridge, and agent guidance.
Also in 4 projects that use this
qwibitaiSkilladd-mattermost
Add a self-hosted or cloud Mattermost bot channel through the Chat SDK bridge, reusing a healthy server when available and linking to official server setup guidance when needed.
Also in 4 projects that use this
MicrosoftSkillact-on-feedback
Act on user feedback attached to the current session. Use when the user submits feedback on the session's changes via the Submit Feedback button.
Also in 3 projects that use this
nanocoaiSkilladd-cursor
Use Cursor (local Agent SDK) as a full agent provider — planning, tool orchestration, MCP tools, session resume — alongside or instead of Claude. Cursor-account sign-in or API key, held by the credential gateway. Per-group via `ncl groups config update --provider cursor`. Distinct from using Cursor as a cloud agent (those run on Cursor VMs and are not this provider).
Also in 3 projects that use this
- +5 more from TomGranot
Other versions18 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- microsoft/amplifier-app-nanoclaw★ 518% same
- mcarmona1064-cell/clawbridge-codex★ 117% same
Wrote their own version · 16
- microsoft/vscode★ 195ksame name
- gavrielc/nanoclaw★ 31ksame name
- nanocoai/nanoclaw★ 31ksame name
- qwibitai/nanoclaw★ 31ksame name
- L-X-T/ng-agentic-skills★ 13same name
- Orderful/orderful-netsuite-skills★ 7same name
- tandregbg/core-claude-skills★ 4same name
- TomGranot/groupguard★ 3same name
- kimgoetzke/coding-agent-configs★ 2same name
- prathish-ks/isthmus★ 2same name
6 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository54 other files it gives its agents.
- container/AGENTS.mdAGENTS.md
- container/CLAUDE.mdCLAUDE.md
- add-atomic-chat-toolSkill
- add-codexSkill
- add-dashboardSkill
- add-deltachatSkill
- add-discordSkill
- add-emacsSkill
- add-gcal-toolSkill
- add-gchatSkill
- add-githubSkill
- add-gmail-toolSkill
- add-imessageSkill
- add-karpathy-llm-wikiSkill
- add-linearSkill
- add-macos-statusbarSkill
- add-matrixSkill
- add-mnemonSkill
- add-ollama-providerSkill
- add-ollama-toolSkill
- add-opencodeSkill
- add-piSkill
- add-resendSkill
- add-rtkSkill
- add-signalSkill
- add-slackSkill
- add-teamsSkill
- add-telegramSkill
- add-vercelSkill
- add-webexSkill
- add-wechatSkill
- add-whatsapp-cloudSkill
- add-whatsappSkill
- archive-tripSkill
- customizeSkill
- debugSkill
- get-qodo-rulesSkill
- init-first-agentSkill
- init-onecliSkill
- learnSkill
- manage-channelsSkill
- manage-mountsSkill
- migrate-from-openclawSkill
- migrate-from-v1Skill
- migrate-memorySkill
- migrate-nanoclawSkill
- nano-pvt-hubSkill
- new-knowledge-graph-tutorSkill
- new-tripSkill
- qodo-pr-resolverSkill
- reflectSkill
- setupSkill
- update-nanoclawSkill
- use-native-credential-proxySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 13 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 18 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Run /update-skills in Claude Code.
- Distinctive: line 30
Never proceed with a dirty working tree.
- Distinctive: line 32
Keep token usage low: detect installed skills with git and barrel reads.
- Distinctive: line 39
If output is non-empty:
- Very specific: line 45
If origin does not point at a NanoClaw upstream (or you want to verify it has the skill branches), confirm with the user before continuing.
- Distinctive: line 62
If no channel or provider skills are installed:
- Distinctive: line 66
If installed channel/provider skills are found:
- Very specific: line 68
Use AskUserQuestion with multiSelect: true to let the user pick which skills to re-apply.
- Distinctive: line 70
Add an option: "Skip — don't update any skills now".
- Distinctive: line 71
If the user selects Skip, stop here.
- Distinctive: line 81
If a skill's apply reports a problem (a missing upstream file, a failing dependency install), record it and continue with the remaining …
- Distinctive: line 85
After all selected skills are re-applied:
- Distinctive: line 94
Only fix issues clearly caused by the refreshed code (missing imports, type mismatches).
- Distinctive: line 95
Do not refactor unrelated code.
- Distinctive: line 96
If unclear, ask the user.
- Distinctive: line 105
If the service is running, remind the user to restart it to pick up the refreshed code.
“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
About
Each skill is a self-installing additive unit: its folder under .claude/skills/<name>/ carries its own apply steps (SKILL.md), and channel/provider skills fetch their code files from a long-lived upstream branch (channels, providers) with git fetch origin <branch> + git show origin/<branch>:path > path. Every apply is idempotent and safe to re-run.
Updating a skill means re-running its own apply. The apply re-fetches the latest files from upstream and overwrites the copied-in code, so newer versions land additively.
Run /update-skills in Claude Code.
How it works
Preflight: checks for a clean working tree and the upstream remote.
Detection: reads the channel and provider barrels to list which skills have copied code into your tree, and lists the operational/utility skills present under .claude/skills/.
Selection: presents the installed skills and lets you pick which to re-apply.
Re-apply: invokes each selected skill's own apply (e.g. /add-slack), which fetches its latest files. Then validates with build + test.
Goal
Help users pull the latest skill code from upstream by re-applying their installed skills, without losing local customizations and without merging any branch.
Operating principles
- Never proceed with a dirty working tree.
- Re-apply each skill through its own idempotent apply step — re-applying overwrites only that skill's code files; credentials, wiring, and DB state are untouched.
- Keep token usage low: detect installed skills with
gitand barrel reads; let each skill's apply do its own fetching.
Step 0: Preflight
Run:
git status --porcelain
If output is non-empty:
- Tell the user to commit or stash first, then stop.
Check remotes:
git remote -v
If origin does not point at a NanoClaw upstream (or you want to verify it has the skill branches), confirm with the user before continuing. The default upstream is https://github.com/nanocoai/nanoclaw.git.
Fetch the branches that carry skill code:
git fetch origin channels providers --prune
Step 1: Detect installed skills
Channels — read src/channels/index.ts and collect each import './<name>.js'; line, excluding cli. Each <name> maps to the /add-<name> skill.
Providers — read src/providers/index.ts the same way; each imported provider maps to its /add-<name> skill.
Operational and utility skills — list the folders under .claude/skills/. These copy no code into the tree, so "re-applying" them just re-reads their instructions; only include them if the user specifically wants to re-run a workflow.
Build the candidate list from the channels and providers actually wired into the barrels — those are the skills whose copied code can be refreshed from upstream.
Step 2: Present results
If no channel or provider skills are installed:
- Tell the user there are no code-carrying skills to update. List any operational skills present for reference.
- Stop here.
If installed channel/provider skills are found:
- Show the list (e.g.
slack,discord,opencode). - Use AskUserQuestion with
multiSelect: trueto let the user pick which skills to re-apply.- One option per installed channel/provider (e.g. "Re-apply Slack (/add-slack)").
- Add an option: "Skip — don't update any skills now".
- If the user selects Skip, stop here.
Step 3: Re-apply each selected skill
For each selected skill (process one at a time):
- Tell the user which skill is being re-applied.
- Invoke the corresponding
/add-<name>skill using the Skill tool.- Its apply runs its own pre-flight, fetches the latest files from upstream (
git fetch origin <branch>+git show origin/<branch>:path > path), overwrites the copied-in code, and installs any pinned dependency. - Re-applying is additive: it refreshes only that skill's own files. The barrel import line is left in place if already present, and
.envcredentials and DB wiring are untouched.
- Its apply runs its own pre-flight, fetches the latest files from upstream (
- If a skill's apply reports a problem (a missing upstream file, a failing dependency install), record it and continue with the remaining skills.
Step 4: Validation
After all selected skills are re-applied:
pnpm run buildpnpm test(do not fail the flow if tests are not configured)- If the re-apply changed any files under
container/(git diff --name-only -- container/is non-empty), rebuild the agent image so new sessions pick up the new code:./container/build.sh. Skill code that lives in the container (e.g. a provider's runtime) keeps running the old image until this is done — the rebuild is what makes the fix live, not the file copy. If nothing undercontainer/changed (e.g. only a channel adapter was re-applied), skip it.
Each channel/provider skill copies in its own registration test; those run as part of pnpm test and assert the barrel still registers the adapter against the freshly fetched code.
If build fails:
- Show the error.
- Only fix issues clearly caused by the refreshed code (missing imports, type mismatches).
- Do not refactor unrelated code.
- If unclear, ask the user.
Step 5: Summary
Show:
- Skills re-applied (list)
- Skills skipped or that reported problems (if any)
- New HEAD:
git rev-parse --short HEAD
If the service is running, remind the user to restart it to pick up the refreshed code.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

