用途:为 Node 项目批量更新依赖。借助 Taze 生成一份结构化更新计划,应用可兼容的范围更新,并对主版本变更做批量决策。
主要能力:扫描发现更新并按 apply、review-major、review、skip-fixed 分类;检测 monorepo,扫描时纳入锁定版本,并镜像 Bun 的 minimum-release-age 设置。可生成只读计划(--plan),也支持一次写入全部选中更新(--write)。新增依赖或 CLI 时改用仓库自身的包管理器与现有范围约定,安装 package@latest 并保留包管理器生成的 ^x.y.z 范围是被允许的。
使用方式:一般流程为先用 bash <skill-dir>/scripts/run-taze.sh --plan [--include package-a,package-b] > <taze-plan.json> 生成计划;若指定 --dry-run 则展示计划后停止,不修改清单或锁文件。选中所有标记为 apply 的范围内的 minor/patch 更新;主版本需显式授权,绝不可仅凭包名自动批准。写入前选取并运行基线检查(依赖解析、构建、测试、类型检查、lint 等),写入后用 bash <skill-dir>/scripts/run-taze.sh --write --include package-a,package-b 应用更新并运行 ni 更新锁文件,随后重跑基线。若根清单使用 Bun catalogs,先以 uv run <skill-dir>/scripts/update-bun-catalogs.py --root <repo> --plan <taze-plan.json> --include package-a,package-b 预览,确认后再加 --write,且须在 Taze 之前应用。多个仓库或跨仓库同步时阅读 references/multi-repo-alignment.md。
适用场景:npm/pnpm/yarn/bun 项目的依赖升级、检查过期依赖、运行 taze,以及 monorepo、Bun catalogs 和多仓库对齐场景。
限制:固定版本与非 semver 协议默认不变,除非用户明确要求;不得仅凭 SemVer 推断兼容性;依赖或 peer 解析冲突、不可用基线会阻塞升级;Bun catalog 预览为只读且不负责选择升级;过期计划不得写入。其余具体价格、平台等信息暂未提供。