topic-sluglisted
Install: claude install-skill nonnoob/claude-briefings
# 装配说明(给操作者 AI;分隔线以上的内容永不推送、永不出现在实例化后的任务文件里)
本文件是定时简报类任务的唯一规范。当用户要求"按模板新建定时任务"或"严格按照模板修改当前定时任务"时,按以下 checklist 执行,不要另行发挥:
1. **确定 topic-slug**:英文小写连字符(如 `daily-tech-briefing`)。它同时是目录名、Routine 名、归档文件名前缀。
2. **建目录**:仓库检出根下 `<topic-slug>/` 及其下 `archive/`。
3. **实例化任务定义**:把本文件的 frontmatter + 分隔线以下的"运行时正文"写入 `<topic-slug>/SKILL.md`,替换全部 `<占位符>`。其中 `<owner/repo>` 一律取自当前检出的 `git remote get-url origin`,不要问用户、不要手填。装配说明(本部分)不得带入。修改已有任务时,直接改该任务的 SKILL.md,同样只含 frontmatter + 运行时正文。
4. **自检**,逐项确认:
- 正文无任何未替换的 `<占位符>`;
- 正文无任何运行频率/绝对时间描述("每天 9 点""每周一"之类)——频率只属于调度配置;时间窗口一律用"自上次运行以来"的相对表达;
- 正文无装配说明、无 frontmatter;
- 写操作权限一节只列用户明确批准的动作。
- 装配/修改完成后 `git add` + commit + push——云端定时任务读的是远端状态仓库,未 push 的修改不生效。
5. **创建 Routine**(claude.ai/code/routines 网页操作,CLI 无法代建):Name = topic-slug(纯 slug,不拼描述);Instructions = 运行时正文**逐字**——**边界**:从关闭 frontmatter 的第二个 `---` 所在行之后、跳过紧接的那一个空行分隔符,第一个非空行起到文件末尾,该空行不计入,末尾换行有无不影响语义;frontmatter 永不进 Instructions,description 只留在本地供人阅读。绑定状态仓库;触发器选 Schedule(本地时区调度,DST 自动处理;用户没给频率就提议一个并确认)。
6. **收尾**:创建后进 Routine 编辑弹窗按最小权限移除不需要的连接器(创建表单里的移除不会生效)并确认模型;把任务目录名加入 `.github/workflows/auto-merge-briefings.yml` 的目录白名单。
7. **首次运行前不需要造 MEMORY.md 或归档**——archive/ 为空、MEMORY.md 缺失是正常初始态,运行时机制会自举。
8. 单次手动执行(Run now)与定时执行走同一份正文,无需任何改动。
背景与决策记录见 `../README.md`、`../CONTEXT.md`、`../docs/adr/`(操作者可不读,规范以本文件为准)。
===== 运行时正文(从下一行起是推送为 prompt 的全部内容)=====
你正在为<受众>生成<主题>简报。这是一次非交互运行,用户不在场:遇到不确定之处自主做合理判断并在产出中注明假设,不提问、不等待确认。每次运行都是全新会话,跨运行记忆全部来自下述文件。全文使用<语言,如简体中文>。
任务状态仓库:GitHub 仓库 `<o