release-publisher SKILL.md skillA
release-publisher from lc044/trailsnap is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add lc044/trailsnap/release-publisher@git:20261026.a70b8b7Pins git:20261026.a70b8b7 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- lc044/trailsnap
- Path
.agents/skills/release-publisher/SKILL.md- Versions recorded
- 5
- Latest version
- git:20261026.a70b8b7, committed Oct 26, 2026
- First version recorded
- Sep 3, 2026
- Size
- 11,844 bytes
- Repository stars
- 873
- License
- AGPL-3.0
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# TrailSnap 版本发布与验收
严格按顺序执行。完整性优先于打标签;未经用户确认,不得创建 GitHub Release。
## 1. 发布前检查
1. 确认位于 TrailSnap 仓库根目录。
2. 运行 gh auth status,确认 GitHub CLI 已登录。
3. 运行 git status --short --branch。保护用户已有改动;工作区不干净时先判断归属,不得覆盖。
4. 获取远程标签,并只选择严格语义化标签:
- 接受正则 ^v[0-9]+\.[0-9]+\.[0-9]+$
- 排除 pr-preview、app-v*、预发布标签等
- 不要直接信任 git describe --tags;它可能选中非版本标签
5. 确认目标标签和 Release 均不存在:
- 检查本地标签、git ls-remote --tags origin 和 gh release view
6. 获取上个正式版本到 HEAD 的提交。若为空,停止并提示先提交代码。
7. 运行 git grep 搜索上个版本的带 v 和不带 v 形式,建立版本影响清单。
PowerShell 可按版本对象排序标签:
$lastTag = git tag --list |
Where-Object { $_ -match '^v\d+\.\d+\.\d+$' } |
Sort-Object { [version]($_ -replace '^v', '') } -Descending |
Select-Object -First 1
## 2. 确定版本号
- 用户已指定版本时直接采用。
- 未指定时根据提交建议 patch、minor 或 major。
- patch:修复和小优化。
- minor:向后兼容的新功能。
- major:不兼容变更;必须向用户确认影响与迁移方式。
- 标签始终使用 v 前缀,项目文件使用不带 v 的版本号。
## 3. 同步版本号
以下是当前基线清单,不是完整清单。先更新这些位置,再用 git grep 发现新增位置。
### AI 服务
- package/ai/pyproject.toml
- package/ai/uv.lock
- package/ai/desktop_app.py
- package/ai/app/services/photo_model_repository.py 中的 User-Agent
### Server
- package/server/pyproject.toml
- package/server/uv.lock
…Read the whole file at its exact version.
How to install
mdr add lc044/trailsnap/release-publisher@sha256:07d61bc8f5ced8bdThe line at the top of this page pins the label git:20261026.a70b8b7, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_2oj7enaddqfiz5pl)
3 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 5 versions of this file, between Sep 3, 2026 and Oct 26, 2026, about one every 13 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261026.a70b8b7 latest | 2026-10-26 | a70b8b7 | 11,844 B | A | view · diff |
| git:20261022.24661d1 | 2026-10-22 | 24661d1 | 11,615 B | A | view · diff |
| git:20261012.705195c | 2026-10-12 | 705195c | 12,811 B | A | view · diff |
| git:20261011.2392f9a | 2026-10-11 | 2392f9a | 12,630 B | A | view · diff |
| git:20260903.07d5764 | 2026-09-03 | 07d5764 | 10,760 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (11844 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
lc044/trailsnap · 873 stars · license AGPL-3.0 · pushed 2026-11-03 · branch master
API
GET https://markdownregistry.com/api/v1/artifacts/art_2oj7enaddqfiz5pl GET https://markdownregistry.com/api/v1/resolve?ref=lc044/trailsnap/release-publisher GET https://markdownregistry.com/api/v1/blob/07d61bc8f5ced8bd8177f228404f678d7f6966e50712d1e19b6f75d2d7748fd1
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.