PR

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.zip

Installs 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.
88 chars✓ has a “when” trigger
Intermediate

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

You give it
Release type and version information
You get back
Prepared release branch and updated documentation

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_version equals 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 main and create a new branch named prepare-release-{new_version} from main.
  • 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.md and /CHANGELOG.md from the git log since the last release.
    • Use write-changelog-entry for 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.
  • If the release includes breaking changes, API removals, or deprecations, update website/docs/release/release-notes.md and website/docs/release/breaking-changes/index.md.
    • Use flet-deprecation for 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.
  • Scan all changelogs for Unreleased sections, not only the root ones:
    • /CHANGELOG.md
    • packages/flet/CHANGELOG.md
    • sdk/python/packages/*/CHANGELOG.md Recommended 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 Unreleased section, convert that section into the new release section (## {new_version}), preserving and re-sorting its items. Do not leave duplicate release content in both Unreleased and {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 under Deprecations.
  • 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

GitFlet repository access

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.

SkillInstallsUpdatedSafetyDifficulty
prepare-flet-release (this skill)12moNo flagsIntermediate
unity-editor-toolkit106moReviewAdvanced
workflow42moReviewIntermediate
setup-build-tools26moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

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.

10126

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.

431

setup-build-tools

aaddrick

Install build and extraction tools needed for building Claude Desktop Debian packages

212

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.

17

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.

15

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.

14

Search skills

Search the agent skills registry