with one click
release
Release public npm packages from this repository. Use ONLY when the user explicitly asks to release and supplies patch, minor, major, or an explicit version number.
Menu
Release public npm packages from this repository. Use ONLY when the user explicitly asks to release and supplies patch, minor, major, or an explicit version number.
| name | release |
| description | Release public npm packages from this repository. Use ONLY when the user explicitly asks to release and supplies patch, minor, major, or an explicit version number. |
Perform a release only when the user has explicitly provided one of: patch, minor, major, or an explicit version number. If missing, ask for it and stop.
This project uses pre-1.0 semver semantics:
patch: non-breaking changes. Increment 0.x.y to 0.x.(y+1).minor: breaking changes. Increment 0.x.y to 0.(x+1).0.major: use only when explicitly requested; increment the major version normally.Before editing, inspect all workspace package.json files. Change versions only for public packages (private is not true). Keep public Flue package versions aligned to the selected release version unless the user explicitly directs otherwise. Do not version or publish private packages.
git status --short --branch and confirm the working directory is clean. If it is not clean, stop and ask before proceeding.CHANGELOG.md and review the unreleased changes against the commits since the prior release. Ensure the selected release has an accurate dated changelog section; include its update in the release changes.@earendil-works/pi-ai and @earendil-works/pi-agent-core against their latest npm versions. If either is outdated, warn the user and ask whether to update before continuing the release. If the user declines, continue without updating. If the user approves, review the upstream changelog for every intervening version and confirm the update is safe before running pnpm update --recursive --latest @earendil-works/pi-ai @earendil-works/pi-agent-core.version field in each public package package.json to the selected release version.pnpm install --lockfile-only if necessary to update version-related lockfile metadata.pnpm run build from the repository root).pnpm run check from the repository root.node scripts/prepare-publish.mjs from the repository root. This copies the docs content into each public package's docs/ folder (gitignored) and syncs the root README.md into the core packages (@flue/cli, @flue/runtime, @flue/sdk).pnpm publish -r --no-git-checks. Publish in dependency order when required (for this repository, publish @flue/runtime before packages that depend on it).git commit -m "chore: release v<VERSION>".git tag v<VERSION>.git push followed by git push --tags.CHANGELOG.md has been reviewed.pnpm publish; always include -r --no-git-checks because publishing occurs from an intentionally unclean release tree before the commit.Compact the current conversation into a handoff document for another agent to pick up.
Flue documentation editor. Use when reorganizing, rewriting, reviewing, or approving docs pages and navigation; turns rough or AI-generated documentation into scoped, accurate, human-editorialized content through a collaborative outline-and-draft workflow informed by Diátaxis.
Reviews an answer using packaged supporting guidance.
Creates and rewrites Flue API reference documentation from package-visible TypeScript exports and audited source-adjacent JSDoc. Use when authoring concise reference pages under apps/docs/src/content/docs/api/ or reference pages such as reference/configuration.md. Do not use for narrative guides, tutorials, or automated maintenance checks.
Generate a personalized greeting for a given name. Use when asked to greet someone.