noodle-release
Prepare a versioned Noodle release by updating package.json, inspecting changes since the latest tag, auditing every repository-maintained skill, sy…
它会碰到什么
扫了多少2 个文本文件,8 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
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
- Normalize the requested release as package version
X.Y.Zand tagvX.Y.Z. Reject missing, prerelease, or malformed versions instead of guessing. - Run
bun run release:contextbefore editing. If the documentation checkout is not at../noodle-site, setNOODLE_SITE_DIRto 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](references/public-surface-map.md) and inspect the current target documents in both repositories.
- Set
package.jsonto package versionX.Y.Z. Search tracked source, tests, scripts, and public documentation for the previous product version; update only references that intentionally track the Noodle release. Do not rewrite unrelated protocol versions or semver fixtures. - Identify version-sensitive tests and fixtures from the implementation and the version search. Update those that intentionally assert the current Noodle version, then rely on the full release check to catch additional required changes.
- Audit every repository-maintained skill under
.agents/skills/, includingnoodle-dev,noodle-use,noodle-release, andopentui. For each skill, record eitherchanged since the base tagwith the evidence-backed reason orunchangedwith a concise reason. Distinguish skill updates already committed in the release range from additional release-preparation edits, and fix any remaining documented-behavior gap now. Do not edit a skill merely to make the audit show a change. - Audit
src/ui/Tips.tsxagainst current keybindings, commands, CLI behavior, and UI modes. Replace stale tips, remove duplicates, and add concise tips for evidence-backed user-facing behavior introduced since the prior release. - If the update mechanism changed (update manifest, cache format, release asset structure), verify
noodle-site/public/update.jsonschema,noodle-site/netlify.tomlcache headers (target:Cache-Control: s-maxage=300, stale-while-revalidate=600for/update.json), release workflow ordering, and site installation docs are consistent. - Update only the affected README,
AGENTS.md, skills, site pages,src/ui/Tips.tsx, tests, andCHANGELOG.md. Preserve each repository's existing voice and examples. - Update
CHANGELOG.mdfor the target version. Immediately below the version/date heading, add a concise two- to three-sentence release summary that synthesizes the most important evidence-backed user-facing changes. Then group the detailed changes under these exact headings when applicable:### ✨ Features,### 🐞 Fixes, and### 🔧 Refactors. Use### 📚 Documentationfor documentation-only changes when applicable. KeepUnreleasedat the top, include only changes since the previous release tag, and do not invent behavior. - Create a new article under
noodle-site/src/content/blog/for the target release. Turn the matchingCHANGELOG.mdsection into a cohesive, release-reader-oriented article rather than copying its bullets. Follow the existing blog frontmatter and voice, includereleaseintagsso the site renders#release, and do not introduce claims that the changelog does not support. - For uncertain behavior, leave a review note instead of guessing.
- Run
bun run release:check -- --tag vX.Y.Zand report failures with their command output. Fix only failures within release-preparation scope, rerun the affected check, and finish with the complete release check passing. - Stop after the verified diff and review summary. Report the target package version and tag, validation commands and results, remaining review notes, and the explicit changed/unchanged decision for every audited skill. 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.
- Verify shortcut labels in
src/ui/Tips.tsxagainstsrc/ui/keybind.ts; preserve{key}markup and identify any required focus or browse/edit mode. - Keep tips concise, actionable, and limited to supported current behavior. Do not add a tip solely because an implementation detail changed.
- 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.mdversion section. Write it for release readers, not as a raw commit list. - The release summary belongs between the version/date heading and the first detailed section. It should be concise, release-reader oriented, and must not introduce claims absent from the detailed entries.
- Use a separate release-note bullet for each unrelated change within a section. Keep a single bullet when multiple details form one cohesive user-facing capability; do not split merely to mirror individual commits.
- When an agent skill changes, add a separate
### 📚 Documentationbullet for each changed skill; do not combine multiple skill updates into one entry. - Preserve the exact emoji headings in the release body; GitHub supports the Unicode emojis from
CHANGELOG.md.
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。