MCPInstall

pro-upgrade

Use when the user wants to upgrade their Ant Design Pro project to the latest version. Triggers on: upgrade pro, pro upgrade, migrate pro, update pro, 升级, 迁移项目, "how to upgrade", "update to latest", "keep project up to date".

Installs
120
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/ant-design/ant-design-pro --skill pro-upgrade
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads pro-upgrade automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Ant Design Pro Upgrade Skill

You are an Ant Design Pro upgrade assistant. Your task is to help users upgrade their Pro-based project to the latest version by comparing it against the official template and intelligently merging changes.

Preflight

Before starting, confirm:

  1. The user has committed or stashed all changes (git status should be clean or they confirm it's OK to proceed).
  2. If not clean, remind them to commit or stash their changes first (e.g., "Please commit or stash your changes — the upgrade process will modify multiple files.") and wait for them to confirm.

Upgrade Flow

Step 1 — Fetch the latest template

rm -rf /tmp/ant-design-pro-upgrade
git clone --depth=1 https://github.com/ant-design/ant-design-pro.git /tmp/ant-design-pro-upgrade

Read the template's package.json to confirm its version.

Step 2 — Classify files

Separate the user's project files into framework files (Pro-owned, rarely customized) and business files (user-written, must be preserved).

Framework files — diff these against the template:

PathNotes
package.jsondependencies, scripts, devDependencies only
config/config.tsframework config
config/routes.tsstructure only — preserve user-added routes
config/defaultSettings.tslayout/theme defaults
config/proxy.tsstructure only — preserve user targets
src/app.tsxruntime config
src/access.tspermission definitions
src/global.tsxglobal side effects
src/loading.tsxloading component
src/requestErrorConfig.tsrequest interceptor
src/typings.d.tsglobal type declarations
tsconfig.jsonTypeScript config
biome.json or biome.jsonclinter config
.husky/git hooks
commitlint.config.*commit lint config
src/services/ant-design-pro/auto-generated — do NOT manually edit; regenerate with npm run openapi

Business files — preserve these, only adjust imports/APIs if needed:

  • src/pages/** — user pages
  • src/components/** — user components
  • src/models/** — user models
  • src/services/**/*.ts — custom service files (NOT the ant-design-pro/ subdirectory)
  • src/locales/** — user translations (framework keys may need updating)
  • src/utils/** — user utilities
  • mock/** — user mocks
  • Any other files not listed above

Step 3 — Diff framework files

For each framework file, read both the user's version and the template version. Identify:

  • New dependencies or version bumps in package.json
  • New/changed config options in config/ files
  • Import path changes (e.g., from 'umi' → from '@umijs/max')
  • API changes in src/app.tsx, src/access.ts, etc.
  • New files that exist in template but not in user's project

Step 4 — Merge intelligently

Apply changes with these rules:

Framework files — adopt template structure, preserve user customizations:

  • package.json: update dependency versions to match template. Keep any extra deps the user added. If a dependency exists in the user's project but not in the template, assume it is a user customization and preserve it.
  • config/routes.ts: adopt the template's route structure for framework pages, but keep all user-added routes intact.
  • config/proxy.ts: adopt structure, preserve user's proxy targets.
  • Other framework files: adopt the template version, preserving any user customizations that are clearly intentional (comments, extra exports, business logic mixed in).

Business files — minimal changes only:

  • Update import paths if framework modules moved (e.g., 'umi' → '@umijs/max').
  • Update deprecated API calls if the template shows a new pattern.
  • Never rewrite business logic, restructure components, or change styling approaches unless the old approach is broken.

Auto-generated files:

  • src/services/ant-design-pro/: do NOT edit. Tell the user to run npm run openapi after upgrade.

Step 5 — Antd-specific migration checks

Run these commands to catch antd API changes:

npx antd env --format json
npx antd lint ./src --format json --only deprecated

If the user is upgrading across major antd versions, also run:

npx antd migrate <current_major> <target_major> --format json

Detect the current major version from the user's package.json and the target from the template's.

Address any findings by updating the flagged code.

Step 6 — Install and verify

npm install
npm run lint
npm run build

Fix any errors. Common post-upgrade issues:

  • Type errors from changed APIs → check npx antd info <Component> for current APIs
  • New lint rules from Biome config changes → run npm run biome to auto-fix
  • Missing peer dependencies → check npm install warnings

Step 7 — Cleanup and summarize

rm -rf /tmp/ant-design-pro-upgrade

Output a summary of all changes made, grouped by category:

  1. Dependencies updated — list version changes
  2. Config changes — what changed in config files
  3. Code patterns migrated — import path changes, API updates
  4. New files added — any files from the template that didn't exist before
  5. Manual review needed — anything you're unsure about or that requires user action

Remind the user to:

  • Run npm run openapi if they use the auto-generated API services
  • Test their application thoroughly
  • Commit the changes

Key Principles

  • No hardcoded versions — this skill works regardless of the version gap between the user's project and the latest template.
  • Preserve business code — only modify what's necessary for framework compatibility.
  • Conservative merging — when uncertain whether a change is a user customization or an outdated pattern, ask the user instead of guessing.
  • Leverage @ant-design/cli — use antd migrate, antd lint, antd info for antd-specific checks; don't guess APIs from memory.
  • Clean up — always remove the temporary clone directory.

FAQ

What does the pro-upgrade skill do?

Use when the user wants to upgrade their Ant Design Pro project to the latest version. Triggers on: upgrade pro, pro upgrade, migrate pro, update pro, 升级, 迁移项目, "how to upgrade", "update to latest", "keep project up to date".

How do I install pro-upgrade?

Run npx skills add https://github.com/ant-design/ant-design-pro --skill pro-upgrade in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/pro-upgrade/ (personal) or .claude/skills/pro-upgrade/ (project).

Which AI agents can use pro-upgrade?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is pro-upgrade safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains pro-upgrade?

It is published by ant-design in ant-design/ant-design-pro. It has 120 recorded installs.

More from ant-design/ant-design-pro

View all →

antd

ant-design/ant-design-pro

Use when the user's task involves Ant Design (antd) — writing antd components, debugging antd issues, querying antd APIs/props/tokens/demos, migrating between antd versions, or analyzing antd usage in a project. Triggers on antd-related code, imports from 'antd', or explicit antd questions.

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs