home / skills / dropseed / plain / plain-upgrade
This skill assists you upgrade Plain packages, apply necessary migrations, and validate changes to keep your project aligned with new versions.
npx playbooks add skill dropseed/plain --skill plain-upgradeReview the files below or copy the command above to add this skill to your agents.
---
name: plain-upgrade
description: Upgrades Plain packages and applies required migration changes. Use when updating to newer package versions.
---
# Upgrade Plain Packages
## 1. Run the upgrade
```
uv run plain upgrade [package-names...]
```
This will show which packages were upgraded (e.g., `plain-models: 0.1.0 -> 0.2.0`).
## 2. Apply code changes for each upgraded package
For each package that was upgraded:
1. Run `uv run plain changelog <package> --from <old-version> --to <new-version>`
2. Read the "Upgrade instructions" section
3. If it says "No changes required", skip to next package
4. Apply any required code changes
## 3. Validate
1. Run `uv run plain fix` to fix formatting
2. Run `uv run plain preflight` to validate configuration
## Guidelines
- Process ALL packages before testing
- DO NOT commit any changes
- Keep code changes minimal and focused
- Report any issues or conflicts encountered
This skill upgrades Plain framework packages and guides the developer through required migration changes. It automates package version bumps, surfaces upgrade instructions, and helps you apply only the necessary code edits. Use it to keep a Plain-based project current while minimizing breakage.
The tool runs the Plain upgrade command to fetch and display package version changes. For each upgraded package it shows changelog upgrade instructions so you can apply only the required code edits. After edits, it runs formatting and preflight checks to validate the project state.
Can I upgrade packages one at a time?
You can, but the recommended flow is to upgrade all packages first and then apply changes. This avoids interdependent partial migrations.
What if the changelog says "No changes required"?
Skip code edits for that package and proceed to the next upgraded package. Still run formatting and preflight checks after all upgrades.