| name | noodle-release |
| description | Prepare a Noodle release by inspecting changes since the latest tag, identifying affected README, AGENTS.md, skills, and noodle-site documentation, drafting source-backed updates, and validating them. Use for release preparation, documentation synchronization, skill updates, and public-surface review; never publish or tag. |
Noodle release preparation
Use this skill when the maintainer asks to prepare a Noodle release or synchronize public documentation after a set of changes.
Workflow
- Run
bun run release:context. If the documentation checkout is not at ../noodle-site, set NOODLE_SITE_DIR to its path.
- Read the generated report before editing. Treat changed files, tests, and CLI help as evidence; do not infer unsupported behavior.
- Read the public-surface map and inspect the current target documents in both repositories.
- Update only the affected README,
AGENTS.md, skills, site pages, and CHANGELOG.md. Preserve each repository's existing voice and examples.
- Update
CHANGELOG.md for the target version. Group evidence-backed changes under these exact headings when applicable: ### ✨ Features, ### 🐞 Fixes, and ### 🔧 Refactors. Use ### 📚 Documentation for documentation-only changes when applicable. Keep Unreleased at the top, include only changes since the previous release tag, and do not invent behavior.
- For uncertain behavior, leave a review note instead of guessing.
- Run
bun run release:check -- --tag <version> and report failures with their command output.
- Stop after the verified diff and review summary. Do not commit, tag, push, publish, or modify GitHub releases.
Evidence rules
- Verify CLI syntax and options against the current CLI help and implementation.
- Verify examples against tests or a local smoke run when they are deterministic and do not require credentials or network access.
- Describe export formats from their serializers and tests; do not promise support for fields the serializer drops.
- Treat overlays, focus, and event-propagation fixes as release-note candidates unless users must learn a new interaction.
- Do not update every skill by default. Update only skills whose workflows or supported behavior changed.
- The GitHub release body is generated from the matching
CHANGELOG.md version section. Write it for release readers, not as a raw commit list.
- Preserve the exact emoji headings in the release body; GitHub supports the Unicode emojis from
CHANGELOG.md.