Repository navigation
Releases
Releases · irekrog/skills-check-updates
v0.4.0 - Scan updates with SkillSpector
Added
--scanruns SkillSpector (static analysis, no LLM) on the installed copy and the upstream version of every update, and lists the findings the update adds with their rule, file, line and matched text. Findings that only moved to another line, incomplete-analysis diagnostics (AE1) and SkillSpector's whole-skill risk score are left out.- With
--upgrade,--scanholds back updates that add a HIGH or CRITICAL finding or whose scan failed, even with--force, and exits with 1. Held skills are marked withheldByScanin the JSON report.
Security
--upgradechecks that the installer recorded the upstream version scu checked. When upstream changes between the check and the install, the skill's previous files and the lock are restored and the update is skipped, so a push during the update can no longer bypass--min-ageor a planned merge.
Install
npx skills-check-updates@0.4.0v0.3.0 - Offline skill map
Added
--uiopens an offline, interactive map of the project's locked skills, grouped by source repository, with search, collapsible branches and zoom.- Select a skill to read its local
SKILL.md, declared version and file count; missing and unreadable skills remain visible. - Apply the existing name,
--fromand--skipfilters to the map without checking upstream or modifying installed skills.
Security
- Deliver the map from memory through a one-time, token-protected loopback URL with caching disabled; the server closes after delivery or five minutes.
- Display skill instructions as inert text and reject combinations of
--uiwith update or report options.
Install
npx skills-check-updates@0.3.0v0.2.1 - Pin the skills CLI used by --upgrade
Security
- Pin the
skillsCLI that--upgraderuns to 1.7.2, the version whose folder hashing, name normalization and lock format scu mirrors, instead ofskills@latest. A new or compromisedskillsrelease no longer runs automatically, and newer versions are adopted only after a deliberate bump.
Install
npx skills-check-updates@0.2.1v0.2.0 - Merge local edits on upgrade
Added
--upgrademerges local edits with upstream changes file by file throughgit merge-file, using the upstream commit that reproduces the lock'scomputedHashas the base.
Changed
- Skills with both local and upstream changes are now update targets:
--upgrademerges them, skips them when the changes overlap and overwrites them only with--force. They count towards--exit-code2, and a skipped merge makes--upgradeexit with 1. - With
--upgrade, the JSON report includes amergefield for those skills.
Install
npx skills-check-updates@0.2.0v0.1.0 — Initial release
Initial public release.
Added
- Read-only checks for newer GitHub versions of skills listed in
skills-lock.json. - The
skills-check-updatescommand and itsscualias, with optional updates through--upgradeand explicit overwrites through--force. - Skill selection by name or wildcard, with
--skipand--fromfilters. - Detailed reports showing commits, versions, changed files and compare links, with up to 20 upstream commits inspected per skill.
- Optional age-based holds for detected upstream updates through
--min-age. - JSON reports, CI exit codes, GitHub token support and a terminal progress indicator.
Security
- Reject installer flags, path separators and control characters in skill names before checking or installing.
- Build installation sources from the same GitHub repository used for the update check.
- Check skill destination roots and symlink targets for project containment before reading files and immediately before installation.
- Reject upstream folder names containing installer syntax such as
#and@. - Escape untrusted control characters in reports, progress labels, errors and installer output.
Fixed
- Match installed directory names to the
skillsCLI's name normalization so local edits and age holds are recognized for names such asMy Skill. - Keep
--json --upgradeoutput valid JSON by sending upgrade messages to stderr.
Install
npx skills-check-updates@0.1.0