Adding Release Notes
flutter/devtools
Adds user-facing change descriptions to DevTools release notes.
A skill your agent uses when publishing a new release of FlyNarwhal desktop.
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FNOSP/FlyNarwhal release-publishing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-publishing .claude/skills/release-publishing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .claude/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FNOSP/FlyNarwhal release-publishing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-publishing .agents/skills/release-publishing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .agents/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FNOSP/FlyNarwhal release-publishing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-publishing .cursor/skills/release-publishing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .cursor/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FNOSP/FlyNarwhal.git --path .agents/skills/release-publishing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FNOSP/FlyNarwhal release-publishing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-publishing .gemini/skills/release-publishing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .gemini/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FNOSP/FlyNarwhal release-publishingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-publishing .github/skills/release-publishing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .github/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FNOSP/FlyNarwhal --skill release-publishing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FNOSP/FlyNarwhal release-publishing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FNOSP/FlyNarwhal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-publishing .opencode/skills/release-publishing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release-publishing" agent skill from https://github.com/FNOSP/FlyNarwhal/tree/master/.agents/skills/release-publishing into .opencode/skills/release-publishing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-publishing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
release-publishingA skill your agent uses when publishing a new release of FlyNarwhal desktop.
Release Publishing is an agent skill from FNOSP/FlyNarwhal. Use when publishing a new release of FlyNarwhal desktop. Covers version bump, CHANGELOG editing, user confirmation, commit, tag, and push to trigger the release workflow.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Changelog and release notes. It works with Flutter. The repository describes itself as: 基于 Flutter 框架开发的适用于飞牛影视的跨平台客户端. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c94d847. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Publishing loads about 1.2k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 335 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FNOSP/FlyNarwhal at commit c94d847, republished under its MIT licence (© FNOSP). 335 words, ~1,244 tokens.
.claude/skills/release-publishing/SKILL.md (or your agent's skills folder).本 skill 定义 FlyNarwhal Flutter 桌面端从准备到推送 tag 的完整发布流程。需要发布新版本时必须遵循。
Unreleased 变更到正式版本节确认发布渠道与版本号
MAJOR.MINOR.PATCH[-prerelease]alpha、beta(首字母可大写,如 Alpha、Beta,但仓库惯例为 -alpha / -beta 小写)pubspec.yaml 版本必须与目标版本一致检查自上次发布以来的提交
git log --oneline v<last-version>..HEAD 列出待发布提交Added / Changed / Fixed 分类到 CHANGELOG.mdpubspec.yamlversion: 2.1.1-betav 后完全一致scripts/release/build_desktop.dart 会从 pubspec.yaml 读取 _packageVersion(),并注入 --dart-define=APP_FULL_VERSION=${_packageVersion()}pubspec.yaml 生成安装包文件名CHANGELOG.md将 ## [Unreleased] 下的内容整理为新的版本节,并清空 Unreleased 的 Added / Changed / Fixed:
## [Unreleased]
### Added
### Changed
### Fixed
## [2.1.1-beta] - 2026-08-16
> 💡 **如遇自动更新失败,请访问 [https://github.com/FNOSP/FlyNarwhal/releases](https://github.com/FNOSP/FlyNarwhal/releases) 下载最新安装包后手动更新。**
### Added
- ...
### Changed
- ...
### Fixed
- ...更新日志的读者是普通用户,不是开发者。整理 git log 提交时不得照搬 commit message,必须按下述规则重写:
以结果为导向,禁止技术名词堆砌
新增xxx功能解决了xxx问题 / 修复了xxx时xxx的问题优化了xxx的体验新增支持xxx平台/架构安装包新增支持跳过片头片尾设置,可自定义跳过时长调整 skip config 的存储 key 为 parent_guid 并修复 setConfigByItem 传参错误重构 DetailTags 组件,type=='Episode' 时隐藏演职人员同一版本内相同功能只总结为一件事
新增弹幕显示功能 又写 修复了弹幕在视频未播放时提前显示的问题优化了选集卡片交互 又写 修复了点击选集卡片空白区域无响应的问题新增xxx功能(其间的修复/优化已被该条覆盖)合并后的条目归类
AddedFixed 只放针对已有功能的独立问题修复| 渠道 | 警告块 | 手动下载提示 | 说明 |
|---|---|---|---|
alpha | 必须包含“⚠️ 此版本为测试版本(Alpha),仅供内部验证,禁止下载安装使用。” | 保留 | Alpha 仅内部验证 |
beta | 不要加内部验证警告 | 保留 | Beta 面向外部用户,但仍可提示手动下载 |
stable | 不要加 | 可选 | 正式版 |
⚠️ 重要:只有 Alpha 版本添加“仅供内部验证”警告块。Beta / Stable 不要添加该警告。
在改完版本号和 CHANGELOG 后、提交推送前,必须向用户展示变更摘要并询问:
v<version>?不得在未确认的情况下直接 git push 或 git push origin --tags。
用户确认后执行:
# 1. 提交版本与 changelog
git add pubspec.yaml CHANGELOG.md
git commit -m "release: bump version to <version>"
# 2. 推送当前分支
git push origin <current-branch>
# 3. 创建并推送 tag
git tag v<version>
git push origin v<version>注意:
v 开头,例如 v2.1.1-betav 后必须严格等于 pubspec.yaml 版本号Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>.github/workflows/build-desktop.yml 在 push tags: 'v*' 时触发release job 会读取 CHANGELOG.md 中对应 tag 的节作为 release body,并自动上传到 GitHub Releasepubspec.yaml 版本与 tag 不一致,build_desktop.dart 中的 _validateGitHubTagVersion 会导致构建失败预发布资产文件名后缀
-beta),以便应用内更新器匹配build_desktop.dart 的 _packageVersion() 保证RPM 包版本处理
-,预发布后缀会被拆入 Release/iteration 字段不要手动编辑 .github/workflows/build-desktop.yml 中的矩阵
CHANGELOG 节标题日期
YYYY-MM-DDpubspec.yaml 或 CHANGELOG.md 的同步更新git push --tags 一次性推送所有本地 tag(可能误推旧 tag)pubspec.yaml 已更新CHANGELOG.md 已新增对应版本节,Unreleased 已清空v<version>© FNOSP, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/release-publishing of FNOSP/FlyNarwhal.
Open the folder on GitHubat commit c94d847
Release Publishing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Publishing this skillFNOSP/FlyNarwhal | 495 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Adding Release Notesflutter/devtools | 1.7k | — | ~1k | Automated safety check: Pass | BSD-3-Clause | |
| Release Pluginflutter/flutter-intellij | 2k | — | ~1k | Automated safety check: Pass | BSD-3-Clause | |
| Prepare Flet Releaseflet-dev/flet | 17k | — | ~944 | Automated safety check: Pass | Apache-2.0 | |
| Aaalice Launcher ReleaseAaalice233/Aaalice_NAI_Launcher | 187 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Write Changelog Entryflet-dev/flet | 17k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 |
flutter/devtools
Adds user-facing change descriptions to DevTools release notes.
flutter/flutter-intellij
Prepare and execute a new release for the flutter-intellij plugin, including updating dependencies, compatibility bounds, changelogs, and verification.
flet-dev/flet
A skill your agent uses when asked to prepare new Flet release by bumping versions and author release notes.
Aaalice233/Aaalice_NAI_Launcher
为 Aaalice NAI Launcher 准备并发布新版本,包括同步 main、更新版本号、生成并逐项审查 Changelog 材料、撰写用户更新日志、执行发布前验证、提交、创建并推送 v tag。用户提到发布 Launcher 版本、准备 Release、写 CHANGELOG、更新日志或 release notes 时使用。
flet-dev/flet
A skill your agent uses when asked to add, revise, or review a changelog or release-notes entry in this repo.
fzyzcjy/flutter_rust_bridge
Update flutterrustbridge CHANGELOG.md for a new release by collecting merged PRs since the previous version tag, mapping them to the target release section, and formatting entries to match the…
FNOSP/FlyNarwhal
A skill your agent uses when the user wants to create, generate, or set up a GitHub Actions workflow.
FNOSP/FlyNarwhal
Automate GitHub workflows with AI assistance. An agent skill from FNOSP/FlyNarwhal.
FNOSP/FlyNarwhal
A skill your agent uses when creating, writing, fixing, or reviewing tests in a Flutter project.
FNOSP/FlyNarwhal
A skill your agent uses when building cross-platform applications with Flutter 3+ and Dart.
FNOSP/FlyNarwhal
A skill your agent uses when adding, modifying, or refactoring any remote/HTTP API call in this Flutter project.
FNOSP/FlyNarwhal
A skill your agent uses when building iOS/macOS applications with Swift 5.9+, SwiftUI, or async/await concurrency.
Works with
Categories
A skill your agent uses when publishing a new release of FlyNarwhal desktop. Release Publishing is an agent skill from FNOSP/FlyNarwhal. Use when publishing a new release of FlyNarwhal desktop.
Release Publishing fits situations like: publishing a new release of FlyNarwhal desktop; the release workflow.
Run `npx skills add FNOSP/FlyNarwhal --skill release-publishing -a claude-code`. Or copy the skill folder (.agents/skills/release-publishing in FNOSP/FlyNarwhal) into .claude/skills/release-publishing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FNOSP/FlyNarwhal --skill release-publishing -a codex`. Or copy the skill folder (.agents/skills/release-publishing in FNOSP/FlyNarwhal) into .agents/skills/release-publishing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FNOSP/FlyNarwhal --skill release-publishing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-publishing, .gemini/skills/release-publishing, .github/skills/release-publishing and .opencode/skills/release-publishing in your project.
Going by SKILL.md and its folder, Release Publishing needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Release Publishing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Release Publishing: Adding Release Notes (flutter/devtools, 1.7k stars), Release Plugin (flutter/flutter-intellij, 2k stars), Prepare Flet Release (flet-dev/flet, 17k stars) and Aaalice Launcher Release (Aaalice233/Aaalice_NAI_Launcher, 187 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FNOSP (a GitHub organization) maintains it in FNOSP/FlyNarwhal, which has 495 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.
Source: FNOSP/FlyNarwhal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.