Repository navigation
feat: add engineering plugin with dependency-upgrade skill - #2
Open
edwintantawi wants to merge 5 commits into
Open
edwintantawi wants to merge 5 commits into
edwintantawi wants to merge 5 commits into
Conversation
Upgrades dependencies to their latest safe versions: audits each target version for supply-chain risk before anything is installed, reads every changelog entry in the range, maps each change to the project's code, applies changes one dependency per commit, and writes a per-dependency report under docs/dependency-upgrade/<date>/. - SKILL.md with the non-negotiable rules, phases 0-7, checkpoint, and report contract - references for the security audit, changelog sources, report templates, and npm/pnpm/yarn, pip/uv/poetry, Go modules, and Cargo - read-only helper scripts: run paths, version listing with cooldown flags, npm metadata diff, GitHub releases for a range - evals: seven cases, a localhost mock npm registry, fixture repos, and a grader that checks git history, lockfiles, source, and tests Bump the engineering plugin to 0.1.0 and list the skill in its README.
Add the plugin's package.json so Changesets can version it, reset the manifest version to 0.0.0, and add a minor changeset so the first release ships as 0.1.0.
🦋 Changeset detectedLatest commit: b0c52e8 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
- Write one short note at docs/dependency-upgrade/<date>.md instead of a folder of files; dependencies are a list, each item carrying only the findings that touch the codebase, three sentences at most per finding - Leave minimum release age to the package manager's own setting and report what a held release will bring under Upcoming - Upgrade exact versions like any other dependency unless told otherwise - Re-check every pinned dependency against the issue in its comment - Read the dependency's official docs before changing code - Map performance changes to where the codebase uses the affected path - Update evals: nine scenarios, grader checks for the single-note format
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the
engineeringplugin and its first skill,dependency-upgrade.8bccb76):plugins/engineeringmanifest, README, and marketplace entry.dependency-upgradeskill (143bcc1, reworked inb0c52e8): upgrades dependencies to their latest safe versions and explains what the upgrades mean for the codebase.804033b): the plugin is versioned with Changesets; this PR carries oneminorchangeset for the skill's first release.What the skill does
docs/dependency-upgrade/<date>.mdand commits it last.Rules worth knowing:
min-release-age,minimumReleaseAge, and so on). The skill applies no wait of its own and never bypasses the project's. A release the setting is holding is not installed, but its notes are read and reported under "Upcoming".Contents
SKILL.md: rules, phases 0-7, exact versions and pins, checkpoint (233 lines)references/: security audit, changelog and docs sources, the upgrade-note format with a worked example, and one file each for npm/pnpm/yarn, pip/uv/poetry, Go modules, Cargoscripts/: read-only helpers (note path and branch naming, version listing, npm metadata diff, GitHub releases for a range)evals/: nine cases, a localhost mock npm registry, fixture repos, and a graderTesting
claude plugin validate --strictpasses for the plugin.Known limits
package.jsonare tested with a"//overrides"/"//dependencies"entry; ordinary comments inpnpm-workspace.yamland other formats are covered by the instructions but not by an eval.claude -psession). Worth checking by loading the plugin in a real repo.evals/fixtures/registry.py.