check-skill-updates
Skill2 starsChanged todayApache-2.0View on GitHub
Check imported skills for upstream changes and review safe updates. Use when an import's origin in skills.yml may have changed, when a tool a skill depends on has a new release, or when refreshing installed skills from their source repositories.
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 3 are distinctive, and 12 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Use the standard installer to update skills previously installed from public repositories:
- Very specific: line 21
Use -g or -p to select global or project scope and -y only when a non-interactive update was requested.
- Very specific: line 40
Run ./dist/skill-maintenance updates --json to compare each overlay entry with the current upstream path commit.
- Very specific: line 41
Run ./dist/skill-maintenance import <name> to let the Skills CLI materialise the complete candidate snapshot in temporary review space.
- Very specific: line 45
Update the entry's upstreamSha after the comparison is complete, including when upstream changed but all differences were deliberately …
- Very specific: line 46
Run ./dist/skill-maintenance validate and mise exec npm:skills -- skills add .
- Very specific: line 47
Run ./dist/skill-maintenance check --skill <name> --diff-origin for each reviewed adapted import.
- Very specific: line 49
Use the import-external-skill adaptation workflow when upstream and local changes overlap.
- Very specific: line 63
When a tool's GitHub latest release is not the line the skill follows, such as OpenCode v2 being tags only, add a tags pattern.
- Very specific: line 67
Run ./dist/skill-maintenance skill-reviews --json.
- Distinctive: line 76
Never replace a locally adapted skill wholesale.
- Very specific: line 77
Never commit an unchanged upstream skill.
- Very specific: line 78
Never infer that an absent upstream file should be deleted when the entry's localEdits identifies local-only material.
- Distinctive: line 79
Treat imported scripts as executable code: review changes before running them.
- Distinctive: line 80
Do not commit or push without explicit user authorisation.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Check Skill Updates
Handle two different update paths without confusing installed copies with this repository's maintained imports.
Installed Skills
Use the standard installer to update skills previously installed from public repositories:
mise exec npm:skills -- skills update
mise exec npm:skills -- skills update <skill-name>Use -g or -p to select global or project scope and -y only when a non-interactive update was requested. This updates consumer copies; it does not modify imported source in this repository.
Repository Imports
Each imported skill has one entry in skills.yml, specified by skills.schema.json. Skills carry no provenance comments:
skills:
skill-name:
import:
upstreamSha: 0123456789abcdef0123456789abcdef01234567
origin: "https://github.com/org/repo/tree/main/skills/skill-name"
license: "MIT"
localEdits:
- "tool-specific workflow adapted to portable capabilities"For each tracked import:
- Run
./dist/skill-maintenance updates --jsonto compare each overlay entry with the current upstream path commit. - Run
./dist/skill-maintenance import <name>to let the Skills CLI materialise the complete candidate snapshot in temporary review space. - Compare the candidate with the committed directory, accounting for the entry's
localEdits. - Report whether the import is unchanged, can receive an automated update pull request, needs manual review, or cannot be checked.
- Apply an update only when the user requested it. Preserve provenance, local adaptations, licence material, and files intentionally owned by this repository.
- Update the entry's
upstreamShaafter the comparison is complete, including when upstream changed but all differences were deliberately rejected, then run--metadata-only. - Run
./dist/skill-maintenance validateandmise exec npm:skills -- skills add . --list. - Run
./dist/skill-maintenance check --skill <name> --diff-originfor each reviewed adapted import.
Use the import-external-skill adaptation workflow when upstream and local changes overlap.
Skill Reviews
A skill that depends on a tool lists it under tools in its skills.yml entry, with the release tag it was last reviewed against:
skills:
change-review-handoff:
tools:
- repo: backnotprop/plannotator
reviewed: "v0.28.14"When a tool's GitHub latest release is not the line the skill follows, such as OpenCode v2 being tags only, add a tags pattern. The newest stable x.y.z among the matching tags is then the version to review against, instead of the latest release.
The scheduled device agent handles these on its own, one tool release at a time: it moves the release's imports, reviews every behind skill that lists the tool, and opens one pull request for the release, [Pin-only] Update <owner>/<repo> to <tag> with auto-merge when only pins and tags move, or Update <owner>/<repo> to <tag> when a skill changes. Use the steps below to run a review by hand.
- Run
./dist/skill-maintenance skill-reviews --json. The dashboard issue shows the same list under "Skill reviews". - For each
release-availableitem, read the release notes from the reviewed tag up to the latest (theghCode Mode tools' release view, orgh release view <tag> --repo <repo>, for each tag in between) and compare them with the skill. - Propose the edits the new releases call for, or say that none are needed, and ask before making them.
- Once the user agrees, make the edits and run
./dist/skill-maintenance skill-reviews --reviewed <skill>, which records the latest tags it just read. Commit the tag move with the edits.
Add a tools entry when a skill starts depending on a tool's behaviour, and run skill-reviews --format after editing skills.yml by hand. External imports cannot list tools: their content comes from upstream. Listing a repository under tools also makes imports from that repository follow its latest release tag instead of its branch.
Safety
- Never replace a locally adapted skill wholesale.
- Never commit an unchanged upstream skill. Mark it
externalinskills.yml; updating it only moves the pinned SHA. - Never infer that an absent upstream file should be deleted when the entry's
localEditsidentifies local-only material. - Treat imported scripts as executable code: review changes before running them.
- Do not commit or push without explicit user authorisation.
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- adamlinscott/claude-skills★ 3same name
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 repository56 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agentic-workflowsSkill
- asking-questionsSkill
- broSkill
- browser-accessSkill
- change-review-handoffSkill
- changeset-scopeSkill
- chillSkill
- ci-loopSkill
- cleanup-unnecessary-variablesSkill
- code-reviewSkill
- decision-modelsSkill
- diagnoseSkill
- effect-principlesSkill
- evidence-firstSkill
- gh-stackSkill
- git-contextSkill
- github-development-rulesetsSkill
- github-repository-setupSkill
- grillingSkill
- handoffSkill
- herdr-workflowsSkill
- home-assistant-frontendSkill
- home-assistant-lit-renderingSkill
- human-step-guideSkill
- import-external-skillSkill
- inbox-reportingSkill
- issue-loopSkill
- lit-renderingSkill
- maintain-docsSkill
- npm-jsr-first-publishSkill
- opencode-effectSkill
- pitchfork-dev-serversSkill
- pkexec-rootSkill
- planSkill
- release-oxlint-rulesSkill
- remote-change-diffSkill
- remove-single-use-functionsSkill
- researchSkill
- retroSkill
- review-stagesSkill
- review-steeringSkill
- safe-process-signalsSkill
- session-coordinationSkill
- shared-workflowsSkill
- show-meSkill
- skill-prefixesSkill
- staged-implementationSkill
- task-focusSkill
- task-runnersSkill
- testingSkill
- to-questionnaireSkill
- types-enforce-tsSkill
- wranglerSkill
- writing-dot-skillsSkill
- writing-styleSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

