n-taze

Updates npm, Rust, and Python dependencies to latest versions and refactors code broken by major releases.

Updated Jun 25, 2026
One-click install
npx skills add https://github.com/nitra/7n-test --skill n-taze-nitra
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: n-taze
Source: https://github.com/nitra/7n-test/tree/main/.cursor/skills/n-taze
Command: npx skills add https://github.com/nitra/7n-test --skill n-taze-nitra

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Upgrading project dependencies across major versions is risky: changelogs must be reviewed, breaking API changes must be found in your code, and incompatible call sites must be migrated. This Skill automates that entire workflow for bun/npm packages, Rust crates (cargo-edit), and Python packages (uv), including detection of major bumps and guided refactoring of affected code. ## Core Features & Use Cases - Multi-ecosystem upgrades: Bumps npm/bun dependencies via taze, Rust crates via cargo upgrade --incompatible allow, and Python packages via uv remove/uv add --bounds lower, all orchestrated deterministically per package. - Major-change analysis: Classifies semver-major jumps with caret semantics, collects breaking changes from CHANGELOGs or cached-version diffs, and searches your codebase for affected usages with ripgrep. - Automated refactoring with verification: Migrates incompatible call sites, then runs lint, typecheck, and tests (or cargo clippy/test, ruff/mypy/pytest) and produces a structured report of updated, refactored, and manually-actionable items. - Use Case: Run it in a monorepo before a release to lift every dependency to latest, get a per-package report of major upgrades, and have simple breaking changes (renamed exports, changed signatures) fixed automatically with tests re-run. ## Quick Start Ask the agent to update all project dependencies to their latest versions, analyze major breaking changes, and refactor any incompatible code, then report what needs manual attention.

Frequently Asked Questions about n-taze

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I update all npm dependencies to latest including major versions?

Run bunx taze -w -r latest followed by bun install to rewrite package.json versions across all workspaces, then use n-rules taze diff to get a JSON list of major bumps. The skill then checks each major package's changelog and refactors affected code.

How to upgrade Rust crate dependencies across major versions?

Use cargo upgrade --incompatible allow from cargo-edit, then cargo update to sync Cargo.lock. Without cargo-edit, plain cargo update only applies semver-compatible bumps, so major upgrades cannot be applied deterministically.

Can uv update Python dependencies to latest major versions?

uv has no single command to bump everything past major boundaries; uv add on an existing dependency is a no-op. The deterministic approach is uv remove <pkg> followed by uv add <pkg> --bounds lower for each direct dependency.

Does this skill work without cargo-edit or uv installed?

Yes, missing tools do not block other ecosystems. The orchestrator skips the Rust or Python branch and lists the found Cargo.toml or pyproject.toml files in the report as requiring a manual run.

Why does the skill require running in a separate git worktree?

It is a worktree-only skill that creates .worktrees/<branch>-taze/ so dependency upgrades and refactoring never touch your main working tree. Only one instance runs at a time, and a preflight check stops execution if the worktree setup fails.

What happens when a dependency migration is too ambiguous to automate?

The skill does not guess on nontrivial migrations. It leaves a TODO in the code linking to the changelog and lists the item in the final report under manual actions, along with lint, typecheck, and test pass/fail status.