update-harness
Skill3 starsChanged 3 months agoMITView on GitHub
Checks, installs, updates, and cleans a repository's managed Agent Skills against its skills-lock.json. Use for Skill installation, version checks and updates, duplicate or conflicting project Skill cleanup, a Renovate or bot Skill update, or a missing Skill a task needs.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- cedaniel200/atlas-templatetheir own version, first seen Nov 1, 2026
- sogud/skillstheir own version, first seen Oct 13, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- cedaniel200/atlas-template★ 3same name
- sogud/skills★ 1same 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 repository47 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- api-designSkill
- backend-craftSkill
- meilisearchSkill
- design-coreSkill
- design-datavizSkill
- design-flowsSkill
- design-formsSkill
- design-product-uiSkill
- design-researchSkill
- design-reviewSkill
- design-slidesSkill
- design-systemsSkill
- design-webSkill
- agent-syncSkill
- build-autonomous-agentsSkill
- coding-disciplineSkill
- completion-gateSkill
- deliver-dependency-upgradesSkill
- documentation-and-adrsSkill
- grill-harness-with-docsSkill
- learn-agentic-engineeringSkill
- pnpmSkill
- scaffold-harnessSkill
- scaffold-monorepoSkill
- shift-left-securitySkill
- start-gateSkill
- write-a-skillSkill
- frontend-craftSkill
- ansible-automationSkill
- gitea-actionsSkill
- gitea-teaSkill
- manage-infrastructure-as-codeSkill
- multi-stage-dockerfileSkill
- secure-linux-web-hostingSkill
- integrate-product-complianceSkill
- plain-numbersSkill
- product-craftSkill
- run-product-engineeringSkill
- playwright-best-practicesSkill
- testing-strategiesSkill
- writing-coreSkill
- writing-editorialSkill
- writing-engineeringSkill
- writing-marketingSkill
- writing-productSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 6 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
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
- Distinctive: line 8
Update managed Skills without replacing repository-local truth or silently changing what agents are allowed to do.
- Very specific: line 26
Read the instruction hierarchy, harness contract, skills-lock.json (or the repository's equivalent manifest), checks, and any local …
- Very specific: line 34
Prefer immutable per-Skill release tags (<name>-v<semver>) and their commit, because a moving default branch is not a reproducible …
- Very specific: line 48
Update the skills-lock.json entry and its ref together, so the manifest never describes content that is not there.
- Distinctive: line 50
Run the source's Skill audit when it has one, an install check, and the repository's smallest relevant checks.
- Distinctive: line 52
If a check fails, restore the previous content and manifest entry.
- Distinctive: line 62
Use the source's declared version policy.
- Distinctive: line 78
Before a major update, new permissions, a destructive cleanup, or uncertain compatibility, because those can change what agents do without …
- Distinctive: line 85
wait for human acceptance before applying the dependent branch
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 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
Update Harness
Update managed Skills without replacing repository-local truth or silently changing what agents are allowed to do.
1. Select the Mode
Infer the narrowest mode from the request, because a wider mode touches files the user did not ask about:
check- report available updates and options without changing filesinstall- add a missing Skill project-locallyupdate- move managed Skills to newer pinned versionsclean- remove duplicate, conflicting, or stale project Skill copies
With no explicit mode, check first, then apply only reversible updates the request and repository policy clearly authorize.
2. Ground the Repository
Read the instruction hierarchy, harness contract, skills-lock.json (or the
repository's equivalent manifest), checks, and any local wrappers that must not
be overwritten. Inventory the Skill roots each active host actually loads, and
duplicate names or versions across them: hosts differ in precedence, so a
second copy can silently win.
3. Resolve Versions
Prefer immutable per-Skill release tags (<name>-v<semver>) and their commit,
because a moving default branch is not a reproducible dependency. Read the
release notes and diff between the pinned and the candidate version.
For a missing Skill, derive the technology and major version from the
repository's manifests and lockfiles, then search with an installed
find-skills or npx skills find "<technology> <version> <task>" and inspect
the candidate itself rather than trusting its ranking. If nothing passes
source, version, license, permission, and overlap checks, finish a one-off task
directly; use write-a-skill only when repeated work supplies real examples.
4. Apply
- Replace only the managed Skill directory; keep local wrappers outside it.
- Update the
skills-lock.jsonentry and its ref together, so the manifest never describes content that is not there. - Run the source's Skill audit when it has one, an install check, and the repository's smallest relevant checks.
- If a check fails, restore the previous content and manifest entry. Do not leave a half-synchronized dependency.
A scaffold-harness update is also a harness update: its templates are the
source of the repository's AGENTS.md, HARNESS.md, and bridges. Carry each
changed rule into the repository's own words instead of pasting a template
over a file it has adapted.
5. Classify the Update
Use the source's declared version policy. When none exists, classify the observed diff conservatively:
- patch - correction with no intended behavior change
- minor - backward-compatible capability or workflow expansion
- major - changed invocation, ownership, completion, authority, output, or other behavior that may invalidate a consumer assumption
Separate source changes from local adaptations. Never infer that a newer Skill is automatically appropriate for the repository's operating level.
6. Decide the Gate
Apply a patch or minor update autonomously only when it is reversible, within documented repository policy, and covered by relevant checks.
Before a major update, new permissions, a destructive cleanup, or uncertain compatibility, because those can change what agents do without anyone noticing:
- present two or three options, including keeping the current version
- show the material behavior diff, evidence, blast radius, and rollback
- recommend one option
- wait for human acceptance before applying the dependent branch
7. Complete
Report updated, unchanged, and deferred Skills with old and new versions, the behavior implications, checks run, and any decision still open. The update is complete when the tag, manifest entry, installed content, and checks agree and no local wrapper was overwritten.
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.

