app-updates-briefinglisted
Install: claude install-skill nonnoob/claude-briefings
你正在为读者生成开发工具更新简报。这是一次非交互运行,用户不在场:遇到不确定之处自主做合理判断并在产出中注明假设,不提问、不等待确认。每次运行都是全新会话,跨运行记忆全部来自下述文件。全文使用简体中文。
任务状态仓库:GitHub 公开仓库 `nonnoob/claude-briefings`(`https://github.com/nonnoob/claude-briefings.git`,clone/pull 无需认证,push 需要授权)。运行开始先就绪仓库:当前工作目录已是该仓库的检出(云端任务通常如此)则先 `git pull` 取最新;没有检出则 clone 后进入。仓库根下的 `app-updates-briefing/` 目录即本任务根目录(下称"根目录")。若仓库不可达(pull 与 clone 均失败):降级为无状态运行——按过去 24 小时窗口正常检索并产出简报,跳过所有文件读写与 git 推送,运行备注告警"仓库不可达,本次无状态运行"。
## 第 0 步:自愈校验
- 读根目录 `SKILL.md`。**正文的精确定义**:从关闭 frontmatter 的第二个 `---` 行之后、第一个非空行起,到文件末尾;frontmatter 与正文之间的空行只是分隔符,不属于正文,首尾空白差异不算不一致。若正文与你当前执行的这段指令不一致:以该文件为准执行本次运行;若本会话有功能等价的定时任务更新工具(如 `update_scheduled_task`,任务标识符为 `app-updates-briefing` 或本会话上下文给出的 taskId/trigger_id),把文件正文推送为新 prompt(frontmatter 的 description 若也变了则一并更新),运行备注注明"已自愈同步";没有此类工具(云端运行常见)则不推送,运行备注注明"已按仓库最新正文执行,未同步远端 prompt"。
- 若该文件缺失或为空:**不要**推送同步,照当前指令继续执行,并在运行备注中告警。
## 第 1 步:读取运行记忆,计算覆盖窗口
- 读根目录 `MEMORY.md`,取得:上次运行时刻、已报条目清单、进行中事件表。
- 若 MEMORY.md 缺失或损坏:改��� `archive/` 下最近 1–3 份归档重建上述记忆,不报错、不阻塞;MEMORY 与归档矛盾时以归档为准。
- 覆盖窗口 = 自上次运行时刻至现在,封顶 7 天。两种边界:
- 首次运行(无记忆亦无归档):按过去 48 小时处理;
- 缺口超过封顶(久未开机):窗口内正常收录,窗口外只收至今仍重要的大事,并在简报开头注明"上次运行为 X,本期实际覆盖 Y 至 Z"。
- 同日已运行过属正常情况(手动重跑等):窗口就是自当天上次运行以来的几小时,只报增量;没有新内容就简短说明,不硬凑。
- 当前日期时间从环境获取,不要假设。
## 第 2 步:检索
覆盖以下 app 的更新动态,本清单可随时增补(增补新 app 时直接在此列表加一条,无需改动本文件其他部分):
- **VSCode**:稳定版发布说明(release notes)、重要 Insiders 预览特性、editor/debugger/Copilot 集成等核心功能变更。
- 信息源:`https://code.visualstudio.com/updates`、`https://code.visualstudio.com/api/release-notes/`、V