dependency-maintenance

Dependency maintenance. Use when adding, moving, or upgrading dependencies, changing pnpm or JavaScript runtimes, updating TypeScript or build/test tools, or changing native-build policy, patches, or test images.

Install
npx skills add 'https://github.com/Effect-TS/effect/tree/main/.agents/skills/dependency-maintenance'
Download bundle ↓
main · 90695b0Scanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗

coordinated-upgrades.md

coordinated-upgrades.mdBrowse 3 files
View on GitHub
← Back to SKILL.md

Coordinated Upgrades

Select every applicable row and derive commands from the cited current source.

ChangeSynchronizeValidation source
Shared dependency or test/build toolOwning manifests, peer/development pairs, configs, and generated artifacts owned by that toolRoot/package scripts and affected Vitest projects
pnpmRoot packageManager, workspace settings, setup/cache assumptions, workflows, and lockfile formatCurrent install, lint, check, build, and focused test scripts
Node, Deno, or BunSetup inputs, workflow jobs, engines, runtime metadata, compatibility docs, and runtime configCurrent runtime workflow jobs and test configuration
TypeScript support or compilerCompiler/tooling dependencies, test-types target, CI target, tool peer ranges, compatibility docs, and typetestsTargeted typetests; typeperf protocol for measured paths
Native package or install policyOwning manifests and pnpm-workspace.yaml#allowBuildsFresh install plus focused package build and tests
Patched dependencyManifest/range, patchedDependencies, patch file, and lockfile patch hashFresh install and the behavior that required the patch
Container image or Testcontainers packageWorkflow pre-pulls, image call sites, manifests, and integration project namesCurrent integration workflow and Vitest configuration

For a patched dependency, test the new release without the patch when feasible. Remove obsolete registration and patch files. Otherwise refresh the patch using the current pnpm workflow and verify both that it applies and that the original patched behavior still requires it.

When an upgraded component lies on a measured path, use the repository's runtimeperf or typeperf comparison protocol rather than inventing a benchmark.

Referenced from SKILL.md