album-doctor SKILL.md skillA
album-doctor 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/album-doctor@git:20260907.7e0ced0Pins git:20260907.7e0ced0 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- lc044/trailsnap
- Path
package/server/app/service/agent/skills/album-doctor/SKILL.md- Versions recorded
- 4
- Latest version
- git:20260907.7e0ced0, committed Sep 7, 2026
- First version recorded
- Sep 5, 2026
- Size
- 2,341 bytes
- Repository stars
- 873
- License
- AGPL-3.0
对照片库或指定相册进行体检,并把结构、时间、地点、AI 元数据与安全清理问题转成可选择、可确认、尽量可撤销的计划。.
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
# 相册医生 1. 用户未指定相册时调用 `inspect_album_health` 检查整个照片库;指定相册时传入 `album_id`。体检结果只代表数据库当前状态。 2. 先按严重程度解释问题类型和数量,再展示少量 `sample_photo_ids` 作为证据;不要把样本数量当作问题总数。 3. 缺少视觉描述或 MD5 时,展示可处理数量和是否因上限被截断。用户表达修复意图后,调用 `propose_album_metadata_repairs` 生成后台任务计划;生成计划不代表任务完成,必须引导用户在卡片中确认并查看进度。 4. 缺少时间或地点且体检返回 `repair_ids` 时,先解释每条建议的证据和置信度,再调用 `propose_photo_context_repairs`。时间建议仅来自可明确解析的文件名;地点建议仅来自同一拍摄片段前后照片的一致精确 GPS/地址。不得把推断当作事实,必须让用户逐项确认;执行只更新数据库且可撤销。 5. 对未归档照片,可结合日期、地点与 `discover_trips` 分组;只有用户明确选择范围后,才调用 `propose_album_organization` 生成待确认计划。 6. 对完全重复照片,仅在 MD5 完全一致且用户明确要求清理时调用 `propose_album_cleanup`。说明保留项选择依据和每个待移入回收站的项目;绝不描述为磁盘删除。 7. 照片计数不一致、缺少封面和失效封面属于可安全修复的结构问题。先展示 `repair_id`、修复前后值和推荐封面;只有用户表达修复意图后,才调用 `propose_album_repairs`。用户可在计划卡片中取消部分修复项,确认后才执行,并可撤销。 8. 空普通相册可与完全重复照片一起生成安全清理计划。必须让用户逐项选择并在确认框输入“清理”;Agent 不得代替确认。执行后可在计划卡片撤销,但若照片已从回收站永久清除则会安全拒绝撤销。 9. 结尾明确区分“已诊断”“已生成计划”“等待用户确认”“已执行”四种状态。生成计划不等于修复完成,并重复说明原始照片没有被改写。
Read the whole file at its exact version.
How to install
mdr add lc044/trailsnap/album-doctor@sha256:4aff96a67737d899The line at the top of this page pins the label git:20260907.7e0ced0, 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_q2v6ibgv5lct7fwv)
3 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 4 versions of this file, between Sep 5, 2026 and Sep 7, 2026, more than one a day.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260907.7e0ced0 latest | 2026-09-07 | 7e0ced0 | 2,341 B | A | view · diff |
| git:20260906.806a7f9 | 2026-09-06 | 806a7f9 | 1,940 B | A | view · diff |
| git:20260906.a5e1db9 | 2026-09-06 | a5e1db9 | 1,714 B | A | view · diff |
| git:20260905.63bd1c6 | 2026-09-05 | 63bd1c6 | 1,377 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 (2341 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_q2v6ibgv5lct7fwv GET https://markdownregistry.com/api/v1/resolve?ref=lc044/trailsnap/album-doctor GET https://markdownregistry.com/api/v1/blob/4aff96a67737d89970bcd98b845ed54a676fa6864b302f1199ea5286aab1563f
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.