feat(governance): 技能治理节拍落到 launchd + 提案入口模板 #20

Merged
qiudl merged 1 commits from feat/skill-governance-schedulers into main 2026-10-31 21:52:02 +00:00
Owner

做了什么

把技能治理方案从「纸面节拍」变成宿主级机制,不再依赖任何一个会话的记忆。

  • 新增 scripts/scheduled-task.sh:daily / weekly / monthly 三个确定性任务
    • daily 07:20:漂移 audit + 入库安全扫描 + 覆盖率 → reports/skill-health/daily-*.md(latest.md 供 7:30 日报直接读)
    • weekly 周一 10:00:算上周改动技能(按改动次数取前 5)+ 3 个高风险项 → reports/evals/queue-*.md
    • monthly 1 日 10:00:一条命令跑完月度审阅;1/4/7/10 月附季度治理清单
  • 新增 scripts/install-schedulers.sh:装成 macOS 用户级 launchd,支持 --status / --run / --uninstall,换机器重跑一次即可复现
  • 新增 .gitea/issue_template/new-skill.md + .gitea/pull_request_template.md:新技能提案与 PR 走同一套 SCOPE 门槛问题
  • README 一键部署 2 步 → 4 步;MAINTENANCE 增加「定时任务」一节,写明「脚本只做确定性动作,需模型判断的部分生成 queue 交 agent」的边界

为什么这么切

反复出现的坑是「方案写完就忘」:evals 一次没跑、节拍只存在于会话提醒里。所以脚本只做能自动跑的部分,判断类工作生成清单,责任方固定。

验证

  • validate-skills.py --strict:62 插件 0 错误 0 警告
  • scan-skill.sh:0 高危 0 警告
  • generate-catalog.py --check:catalog 最新
  • tests/install-skills.test.sh:passed
  • 三个任务前台各跑一次,产物落盘
  • launchd kickstart 触发 daily:exit code 0,stderr 为空,报告重建
  • --status:三个任务均 已加载

后续(不在本 PR)

  • evals 第一批实跑(队列已生成,当前回归报告 0 份)
  • 11 个未收编技能分类处置
  • boston 侧装 hooks + schedulers
## 做了什么 把技能治理方案从「纸面节拍」变成宿主级机制,不再依赖任何一个会话的记忆。 - **新增 `scripts/scheduled-task.sh`**:`daily` / `weekly` / `monthly` 三个确定性任务 - daily 07:20:漂移 audit + 入库安全扫描 + 覆盖率 → `reports/skill-health/daily-*.md`(`latest.md` 供 7:30 日报直接读) - weekly 周一 10:00:算上周改动技能(按改动次数取前 5)+ 3 个高风险项 → `reports/evals/queue-*.md` - monthly 1 日 10:00:一条命令跑完月度审阅;1/4/7/10 月附季度治理清单 - **新增 `scripts/install-schedulers.sh`**:装成 macOS 用户级 launchd,支持 `--status` / `--run` / `--uninstall`,换机器重跑一次即可复现 - **新增 `.gitea/issue_template/new-skill.md` + `.gitea/pull_request_template.md`**:新技能提案与 PR 走同一套 SCOPE 门槛问题 - README 一键部署 2 步 → 4 步;MAINTENANCE 增加「定时任务」一节,写明「脚本只做确定性动作,需模型判断的部分生成 queue 交 agent」的边界 ## 为什么这么切 反复出现的坑是「方案写完就忘」:evals 一次没跑、节拍只存在于会话提醒里。所以脚本只做能自动跑的部分,判断类工作生成清单,责任方固定。 ## 验证 - [x] `validate-skills.py --strict`:62 插件 0 错误 0 警告 - [x] `scan-skill.sh`:0 高危 0 警告 - [x] `generate-catalog.py --check`:catalog 最新 - [x] `tests/install-skills.test.sh`:passed - [x] 三个任务前台各跑一次,产物落盘 - [x] launchd kickstart 触发 daily:exit code 0,stderr 为空,报告重建 - [x] `--status`:三个任务均 `已加载` ## 后续(不在本 PR) - evals 第一批实跑(队列已生成,当前回归报告 0 份) - 11 个未收编技能分类处置 - boston 侧装 hooks + schedulers
qiudl added 1 commit 2026-10-31 21:51:16 +00:00
feat(governance): 节拍落到 launchd + 提案入口
skill-gate / gate (pull_request) Waiting to run
c6ef6820e4
- scripts/scheduled-task.sh:daily/weekly/monthly 只做确定性动作,需模型判断的部分生成 queue 文件
- scripts/install-schedulers.sh:装成用户级 launchd(daily 07:20 / weekly 周一 10:00 / monthly 1 日 10:00)
- .gitea issue/PR 模板:新技能提案走同一套 SCOPE 门槛问题
- README 一键部署 2 步 → 4 步;MAINTENANCE 增加定时任务一节与边界说明
qiudl merged commit ae357a20f7 into main 2026-10-31 21:52:02 +00:00
Sign in to join this conversation.