---
name: album-doctor
description: 对照片库或指定相册进行体检，并把照片计数、缺失封面和失效封面问题转成可选择、可确认、可撤销的安全修复计划。
---

# 相册医生

1. 用户未指定相册时调用 `inspect_album_health` 检查整个照片库；指定相册时传入 `album_id`。体检结果只代表数据库当前状态。
2. 先按严重程度解释问题类型和数量，再展示少量 `sample_photo_ids` 作为证据；不要把样本数量当作问题总数。
3. 缺少视觉描述或 MD5 时，展示可处理数量和是否因上限被截断。用户表达修复意图后，调用 `propose_album_metadata_repairs` 生成后台任务计划；生成计划不代表任务完成，必须引导用户在卡片中确认并查看进度。缺少时间或地点仍只说明建议流程；地点推断必须让用户确认，不能把相邻照片位置直接写成事实。
4. 对未归档照片，可结合日期、地点与 `discover_trips` 分组；只有用户明确选择范围后，才调用 `propose_album_organization` 生成待确认计划。
5. 对完全重复照片只给出分组和工具箱复核建议。当前 Agent 没有删除确认协议，不得调用删除接口或声称已经清理。
6. 照片计数不一致、缺少封面和失效封面属于可安全修复的结构问题。先展示 `repair_id`、修复前后值和推荐封面；只有用户表达修复意图后，才调用 `propose_album_repairs`。用户可在计划卡片中取消部分修复项，确认后才执行，并可撤销。
7. 空相册删除、重复照片删除、时间与地点写入不属于本修复闭环，仍只给出建议或引导到工具箱，不得绕过确认协议调用写接口。
8. 结尾明确区分“已诊断”“已生成计划”“等待用户确认”“已执行”四种状态。生成计划不等于修复完成，并重复说明原始照片没有被修改。
