用途:解决“那份草稿到底存没存/推没推”的问题。它把两类草稿来源放在一起对照:本地工作区 ~/.mph-substack-cache/<slug>/(含渲染图片与 post.md),以及 https://mphinance.substack.com/api/v1/drafts 上的服务器草稿。
主要能力:运行 python ~/.claude/skills/substack-draft-status/scripts/status.py 后,脚本从 secrets.env 或环境变量读取 SUBSTACK_SID,调用 GET /api/v1/drafts?limit=20,遍历本地缓存目录,按日期前缀和标题匹配服务器草稿,并分组输出:已推送(本地与服务器均存在,显示编辑 URL)、仅服务器(网页端创建、无本地工作区)、仅本地-新鲜(post.md 修改时间在 3 天内)、仅本地-过期(超过 3 天,属于被遗忘的草稿)。
使用方式:直接运行脚本,将表格原样展示给用户;若存在过期条目,可建议通过 mph-substack-publish 推送,但不得自动推送。可用 --stale-days N 调整过期阈值(默认 3 天)。认证复用 create_draft_from_md.py 的 secrets.env 模式,不另建认证流程;若缺少 SUBSTACK_SID,打印指向 secrets.env 的明确错误并以退出码 2 结束,不做交互式询问。
限制:只读,绝不调用发布接口、不修改本地工作区;推送与发布属于 mph-substack-publish 的职责且需显式确认。不列出已发布文章,不支持多出版物(仅 mphinance.substack.com),除单次 GET /api/v1/drafts 外无其他网络调用。本地缓存内容不应提交到 git(用户策略为仅本地保存)。