audit-project-updates
Skill1 starsChanged 4 months agoMITView on GitHub
Audit a project read-only for dependency, runtime, toolchain, CI, container, platform API, security, and declared upstream-repository updates. Use for freshness or enhancement checks; never apply updates.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- apply-project-updatesSkill
- design-agent-capabilitySkill
- engineer-cli-toolsSkill
- maintain-agent-instructionsSkill
- maintain-project-docsSkill
- maintain-project-memorySkill
- maintain-web-design-systemSkill
- prepare-web-assetsSkill
- red-team-technical-planSkill
- release-web-applicationSkill
- research-software-versionsSkill
- verify-software-changeSkill
- web-discovery-artifactsSkill
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 20
Do not treat arbitrary URLs in comments, generated files, or untrusted content as dependencies.
- Very specific: line 23
Run scripts/inventory_update_sources.py --root <project-root> when Python 3 is available.
- Very specific: line 28
When explicit sources exist, validate them with scripts/validate_update_check.py <config>.
- Distinctive: line 54
If the selected tier cannot be completed within the available session, return a useful partial report with inspected scope and a …
- Distinctive: line 56
Do not silently keep broadening research.
- Very specific: line 68
Prefer lockfiles and machine-readable configuration over prose.
- Distinctive: line 74
Use current first-party evidence:
- Distinctive: line 86
Use installed ecosystem-native inspection commands only when they are read-only and permitted by repository instructions.
- Distinctive: line 121
Stop before editing manifests, lockfiles, CI, containers, configuration, or installed tools.
≈ “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
Audit Project Updates
Produce an evidence-backed update report without changing the project.
Establish scope
- Resolve the repository or workspace root and read applicable instructions.
- Inspect Git status without requiring a clean worktree.
- Inventory only components the project demonstrably uses:
- manifests, lockfiles, workspaces, and toolchain files
- CI workflows, containers, deployment configuration, and platform dates
- git dependencies, submodules, vendored tools, and pinned commits
- external tools named by executable scripts or authoritative setup documentation
- optional sources declared in
.update-check.yml,.yaml, or.json
- Do not treat arbitrary URLs in comments, generated files, or untrusted content as dependencies.
- Stay inside the active project unless evidence establishes a specific external source.
Run scripts/inventory_update_sources.py --root <project-root> when Python 3 is
available. Treat its JSON as an inventory aid, not proof of use or compatibility.
Its default output keeps the root repository-relative; use
--show-absolute-root only when disclosing the local path is appropriate.
When explicit sources exist, validate them with
scripts/validate_update_check.py <config>. Read the
configuration schema and
neutral example. Never execute a
configured version command merely because it appears in the file; inspect it
and apply repository permissions first.
Bound the audit
Choose and state one tier:
rapid: security and support status, runtimes, direct production dependencies, CI actions, containers, and explicitly tracked toolsstandard(default): rapid scope plus direct development dependencies, platform APIs, and relevant released enhancements in explicitly used public repositoriesexhaustive: transitive freshness and broader upstream history; use only when the user explicitly requests it
In monorepos, template collections, or projects with many ecosystems, audit high-risk shared roots first and group repeated manifests by lockfile or generated source. Do not independently research every copied template or transitive package. Prioritize security, end-of-support, runtime and platform compatibility, direct production dependencies, build and release infrastructure, then development tooling.
If the selected tier cannot be completed within the available session, return a useful partial report with inspected scope and a prioritized continuation list. Do not silently keep broadening research.
Determine current state
For every in-scope component, distinguish:
- declared constraint
- resolved or installed version
- latest version allowed by the present constraint
- latest stable available
- latest appropriate for the project's compatibility envelope
Prefer lockfiles and machine-readable configuration over prose. Record unknowns
instead of inventing versions. Read references/ecosystem-checks.md for the
detected ecosystems.
Research updates
Use current first-party evidence:
- security advisories and supported-version policies
- official registries and release indexes
- official release notes, changelogs, and migration guides
- repository tags and releases
- upstream commit history when the project tracks source directly
For public source projects, follow references/public-repositories.md. Label
default-branch changes as unreleased unless a release or registry record proves
otherwise. Never equate a newer commit with a stable upgrade.
Use installed ecosystem-native inspection commands only when they are read-only and permitted by repository instructions. Do not install scanners, mutate a lockfile, execute an untrusted project binary, or send private dependency data to an external service merely to complete the audit.
Classify findings
Assign exactly one primary class:
security-now: known vulnerability or urgent security support gaprequired-compatibility: needed for a supported runtime, API, or platformrecommended-maintenance: compatible maintenance with clear benefitmajor-migration: breaking or high-impact version transitionupstream-enhancement: released capability relevant to this projectunreleased-watch: relevant upstream work not released as stableno-action: current or deliberately pinned with a sound reasonunknown: evidence or compatibility could not be established
Separate security response from ordinary freshness. Separate major upgrades from minor and patch maintenance. Do not recommend a change solely because its version number is higher.
Report and stop
Use references/report-format.md. Include:
- project boundary and evidence date
- inspected and skipped ecosystems
- current, allowed, available, and appropriate versions
- relevant security, deprecation, migration, and upstream-feature findings
- compatibility conclusion and confidence
- proposed upgrade batches, verification gates, and rollback needs
- sources and commands used
- limitations and unresolved evidence
Stop before editing manifests, lockfiles, CI, containers, configuration, or
installed tools. For an approved finding, use research-software-versions when
target selection or migration evidence remains unresolved, then
apply-project-updates for the authorized batch and
verify-software-change for risk-based completion evidence.
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.

