prepare-flet-release
Automates the release preparation process for Flet applications. Updates versions and drafts release notes.
Install
mkdir -p .claude/skills/prepare-flet-release && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5855" && unzip -o skill.zip -d .claude/skills/prepare-flet-release && rm skill.zipInstalls to .claude/skills/prepare-flet-release
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when asked to prepare new Flet release by bumping versions and author release notes.Key capabilities
- →Increment project version numbers
- →Create release branches
- →Generate changelog entries
- →Update documentation for breaking changes
- →Refresh dependency lock files
How it works
The skill guides the user through a multi-step process of version bumping, changelog generation, and documentation updates, integrating with other Flet-specific tools.
Inputs & outputs
When to use prepare-flet-release
- →Bump Flet project version
- →Draft new release notes
- →Prepare release configuration
- →Automate release metadata generation
About this skill
Inputs
- Previous Flet version from repo tags.
- Whether it's minor or major release.
Related Skills
Always use flet-deprecation during release prep
to audit deprecations for the target version. Also use it when release prep includes:
- adding new deprecations in this release,
- removing APIs whose
delete_versionequals this release version, - auditing changelog entries that mention deprecations/removals.
Use write-changelog-entry for drafting or refining individual changelog items.
That skill is the source of truth for item wording, scope selection, and what should or should not be mentioned in a single entry.
Steps
- Take latest Flet release version from the repo and increment third (patch) digit to get the next version if it's a minor release or second (minor) digit if it's a major release.
- Pull the latest
mainand create a new branch namedprepare-release-{new_version}frommain. - Set new version in packages/flet/pubspec.yaml.
- Run pub get in /client dir to refresh pubspec.lock with new version.
- Add new entries into
packages/flet/CHANGELOG.mdand/CHANGELOG.mdfrom the git log since the last release.- Use
write-changelog-entryfor every individual item. - Build the candidate set from relevant commits, PRs, and issues since the last release.
- Ensure that all inferred PRs and issues in the changelog have the
{version}milestone attached on GitHub. - If a related issue or PR is missing the
{version}milestone, update the milestone on GitHub and keep the link in the changelog. - When selecting candidates for
packages/flet/CHANGELOG.md, prefer items with meaningful Flutter-side impact. - When selecting candidates for
sdk/python/packages/*/CHANGELOG.md, prefer published Python-facing changes; do not include extension-internal Flutter implementation work unless it materially changes user-visible Python behavior.
- Use
- If the release includes breaking changes, API removals, or deprecations,
update
website/docs/release/release-notes.mdandwebsite/docs/release/breaking-changes/index.md.- Use
flet-deprecationfor deprecation guide requirements and sidebar placement. - Group related deprecations into one migration guide page where possible,
and add guide pages under the release version in
website/sidebars.yml.
- Use
- Scan all changelogs for
Unreleasedsections, not only the root ones:/CHANGELOG.mdpackages/flet/CHANGELOG.mdsdk/python/packages/*/CHANGELOG.mdRecommended check command:rg -n "^##\\s*\\[?Unreleased\\]?|^##\\s*Unreleased" -S CHANGELOG.md packages/flet/CHANGELOG.md sdk/python/packages/*/CHANGELOG.md
- If any changelog has an
Unreleasedsection, convert that section into the new release section (## {new_version}), preserving and re-sorting its items. Do not leave duplicate release content in bothUnreleasedand{new_version}. This conversion must be done for every matched changelog from the scan above. - Sort items in changelogs as follows, omitting empty sections:
- New features
- Improvements
- Breaking changes
- Deprecations
- Bug fixes
- Documentation
- Other changes (chore, refactor, etc.)
Put removals of previously deprecated APIs under
Breaking changes, and keep newly deprecated-but-still-working APIs underDeprecations.
- Templates are in
sdk/python/templates/and automatically packaged as zip artifacts with the GitHub Release. No manual branch creation in external repos is needed.
When not to use it
- →When there are no changes to release
Prerequisites
Limitations
- →Requires adherence to Flet-specific repository structure
- →Manual milestone management on GitHub is required
How it compares
It provides a structured workflow for Flet-specific release requirements, ensuring all documentation and versioning steps are completed consistently.
Compared to similar skills
prepare-flet-release side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| prepare-flet-release (this skill) | 1 | 2mo | No flags | Intermediate |
| unity-editor-toolkit | 10 | 6mo | Review | Advanced |
| workflow | 4 | 2mo | Review | Intermediate |
| setup-build-tools | 2 | 6mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by flet-dev
View all by flet-dev →You might also like
unity-editor-toolkit
Dev-GOM
Automate and control Unity Editor with 500+ commands, real-time WebSocket communication, and SQLite integration for efficient game development.
workflow
vercel
Creates durable, resumable workflows using Vercel's Workflow DevKit. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow devkit", or step-based orchestration.
setup-build-tools
aaddrick
Install build and extraction tools needed for building Claude Desktop Debian packages
macos-spm-app-packaging
Dimillian
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.
railway-templates
davila7
Search and deploy services from Railway's template marketplace. Use when user wants to add a service from a template, find templates for a specific use case, or deploy tools like Ghost, Strapi, n8n, Minio, Uptime Kuma, etc. For databases (Postgres, Redis, MySQL, MongoDB), prefer the railway-database skill.
pinme
glitternetwork
This skill should be used when the user asks to "deploy", "upload", "publish", or "pin" any files, folders, frontend projects, or static websites to IPFS. Also activates when user mentions "pinme", "IPFS", or wants to share files via decentralized storage.