ワンクリックで
release
发布新版本时使用。自动从 git 历史生成 CHANGELOG,更新版本号, 创建 annotated tag 并推送到远程。触发关键词:"发布"、"release"、"新版本"、"打 tag"。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
发布新版本时使用。自动从 git 历史生成 CHANGELOG,更新版本号, 创建 annotated tag 并推送到远程。触发关键词:"发布"、"release"、"新版本"、"打 tag"。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
当局部代码技巧已不够、需从系统级/架构级/编译器级压榨 Rust 性能时主动应用。 触发关键词:LTO、codegen-units、mimalloc、jemalloc、SIMD、向量化、cache locality、 false sharing、伪共享、repr(C)、FxHash、AHash、SipHash、lock-free、无锁、AtomicU64、 crossbeam、dashmap、zero-copy、零拷贝、Deserialize、serde 借用,以及"压榨极致性能"、 "高并发吞吐"、"Flamegraph 找热点"、"Criterion 基准"、改 Cargo.toml profile、或线上 服务需整体提速而非单点优化时。
审查、重构或编写 Rust 代码时主动识别性能瓶颈并应用优化模式。触发关键词: "optimize"、"perf"、"性能优化"、"加速"、"hot path"、"热点路径"、 "make it faster"、"reduce allocation"、"zero-copy"、"零拷贝"、 以及任何对 .rs 文件的 review/refactor 请求、或代码中出现 Vec::remove / clone / Vec<String> 在循环中 / String::from / filter 后 collect 等可疑模式时。
将 yggdrasil 部署/更新到任意 Linux 服务器时使用。本地 arm64 用 Docker Rosetta 构建 x86 镜像,导出传输到目标服务器(Docker 或 Podman)后用 docker compose 运行, 前置反代自动签发 HTTPS。触发关键词:"部署"、"deploy"、"发布到服务器"、"上线"、"docker compose"。
Yggdrasil 项目的专属 UI 设计规范与组件审美风格指南。 指导 AI 遵循项目最新的“现代化极简”与“卡片化”设计语言: 包含超大圆角(2rem / 32px)、无感阴影边框(box-shadow)、 毛玻璃浮动导航栏、响应式表格单元格圆角、以及基于组件挂载(key-based mount)的路由切换动画, 避免骨架屏截断动画等反模式。
在 Dioxus 0.7 组件中保持渲染函数纯净。编写或修改 #[component] / rsx! 代码时 强制检查:禁止在 render body 里写副作用(signal.set / spawn / DOM 调用)、 禁止用 use_signal 存可派生数据、禁止用 use_effect 算派生值。触发关键词: "dioxus"、"component"、"rsx"、"use_signal"、"use_effect"、"use_server_future"、 "渲染"、"组件"、"signal"、以及任何对 src/pages 或 src/components 下文件的编辑。
| name | release |
| description | 发布新版本时使用。自动从 git 历史生成 CHANGELOG,更新版本号, 创建 annotated tag 并推送到远程。触发关键词:"发布"、"release"、"新版本"、"打 tag"。 |
| allowed-tools | ["Bash","Read","Write","Edit","Glob","Grep","AskUserQuestion"] |
| metadata | {"trigger":"发布新版本、创建 release、打 tag、更新 changelog"} |
将当前代码状态发布为新版本,遵循 Keep a Changelog 格式和 Semantic Versioning。
git status 无未提交更改)向用户确认版本号(遵循 semver):
git tag --sort=-version:refname | head -1git log <last_tag>..HEAD --oneline根据 conventional commit 前缀分类:
| 前缀 | 分类 | 说明 |
|---|---|---|
feat: | Added | 新功能 |
fix: | Fixed | bug 修复 |
perf: | Changed (性能) | 性能优化 |
refactor: | Changed | 重构 |
test: | 内部 | 测试(合并到 Changed 或省略) |
chore: / build: / deps: | 内部 | 构建/依赖(合并到 Changed 或省略) |
docs: | 内部 | 文档(通常省略) |
| 无前缀或中文前缀 | 按内容判断 | 根据描述语义归类 |
## [x.y.z] - YYYY-MM-DD
### Added
- 功能描述(从 commit message 提炼,去重合并)
### Changed
- 变更描述
### Deprecated
- 即将移除的功能(如有)
### Removed
- 已移除的功能(如有)
### Fixed
- 修复描述
### Security
- 安全相关修复(如有)
关键原则:
chore: format),除非用户有要求## [Unreleased] 之后,如果有的话)在 Cargo.toml 中更新 version 字段为新版本号。
git add CHANGELOG.md Cargo.toml Cargo.lock
git commit -m "chore: release v<x.y.z>"
git tag -a v<x.y.z> -m "v<x.y.z>: <简短版本描述>"
向用户确认后执行:
git push origin <branch> --tags
如果用户需要 GitHub Release,使用 gh release create:
gh release create v<x.y.z> --title "v<x.y.z>" --notes "$(sed -n '/## \[<x.y.z>\]/,/## \[/p' CHANGELOG.md | head -n -1)"
完成前确认: