modernize

Upgrade application dependencies and fix breaking changes in brownfield projects.

1|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/johan--/stackshift --skill modernize-johan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: modernize
Source: https://github.com/johan--/stackshift/tree/main/skills/modernize
Command: npx skills add https://github.com/johan--/stackshift --skill modernize-johan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill handles the modernization of application dependencies and codebase, ensuring upgrades maintain spec-driven control while fixing breaking changes.

Core Features & Use Cases

  • Modernize Dependencies: Upgrades all application dependencies to the latest stable versions.
  • Fix Breaking Changes: Manages and resolves any breaking changes during upgrades.
  • Spec Synchronization: Updates specifications to reflect any changes post-upgrade.
  • Use Case: Ideal for brownfield projects that require modernizing without a complete rewrite, maintaining the existing codebase while leveraging the latest tools.

Quick Start

To initiate the brownfield upgrade, execute: /stackshift.modernize

Frequently Asked Questions about modernize

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

FAQPage Schema
How do I upgrade application dependencies without breaking existing functionality?

Upgrading application dependencies without breaking existing functionality requires a spec-driven modernization approach. This ensures security updates and new features are applied to brownfield projects while automatically managing and resolving any breaking changes encountered during the upgrade process.

What is the best way to modernize a brownfield codebase while maintaining spec-driven control?

Modernizing a brownfield codebase while maintaining spec-driven control involves upgrading dependencies and synchronizing specifications post-upgrade. This approach allows you to leverage the latest stable tools without requiring a complete rewrite of your existing application.

Can I update application dependencies and automatically fix breaking changes in brownfield projects?

Yes, you can update application dependencies and fix breaking changes in brownfield projects by enabling the modernize flag. This process upgrades dependencies to the latest stable versions and manages any resulting breaking changes to ensure spec synchronization.

How do I synchronize specifications after upgrading codebase dependencies?

To synchronize specifications after upgrading codebase dependencies, you apply spec-driven modernization. This process updates your specifications to reflect any changes made during the dependency upgrade, ensuring your documentation accurately matches the modernized codebase.

Do I need a complete rewrite to leverage the latest tools in an existing application?

No, a complete rewrite is not needed to leverage the latest tools in an existing application. Spec-driven modernization allows brownfield projects to integrate the latest stable dependencies and features while preserving the existing codebase structure.