Skill 管理器一期:单一注册表 + 技能页分区改版

今天做了什么

  • grill-me 十问定稿:单一 registry 两处消费(网站 /skills 页 + 会话内 skill-manager),写操作全走对话触发,分类按场景主轴,内容生成打底 + 人工覆盖(manual 永不覆盖)
  • 全量扫描三个 skill 根目录,意外发现插件缓存里还有 superpowers / game-studio / hyperframes / ponytail 四个未启用的捆绑包——全量收录进 registry 并标「未启用」
  • 产出 site/src/data/skills-registry.json:76 个技能、8 个场景分类,每个技能有中文一句话、何时用、评价、来源徽章(自建/安装/官方/插件·包名)
  • /skills 页改版:分类分区 + 统计条 + 徽章体系,未启用技能半透明显示;首页三合一横带技能列改为「最近触发」
  • skill-manager 技能写好(源文件在 skills/skill-manager/,已装机到 ~/.codex/skills/):查询/推荐/翻译/刷新/查重/统计/更新七种能力
  • 清理:删除 demoSpace/.agents 临时副本(与用户级完全重复);11 组重名技能合并单副本,4 组分叉的经 diff 验证保留 .agents 版(Codex 适配版),删除前全量备份到 archive/skills-dedup-2026-07-31/
  • PROTOCOL 第 5 条废止手动计数,改为 registry 统一管理

过程与坑

  • 文件只读属性坑再现:demoSpace/.agents 的文件带 ReadOnly,且该目录在沙箱里是只读映射,提权后才删掉(记忆库早记过这个坑,还是踩了一次)
  • 会话日志统计验证:原始 grep 完全不可靠——95 个会话里 37 个提到 grill-me,但 hatch-pet 也是 37 个(记忆文件注入噪声),且当前会话的 rg 命令会自污染。结论:二期统计必须解析 jsonl 结构(用户消息 [$name] + 工具调用读 SKILL.md)
  • 4 组重名分叉一度以为 .codex 版是适配版,diff 后发现方向相反:.agents 版才是 Codex 适配版(computer-use/prompt-master 的措辞替换 + douyin/xiaohongshu-analyzer 内容更丰富)
  • Playwright fullPage 截图在万 px 页面上渲染失败,分段截屏解决

下一步

  • 二期(已入项目待办):会话日志统计脚本、registry source 逐个补全(目前大部分是 null=孤儿)、一键更新
  • 三期:/skills 页筛选搜索、最近动态自动化
  • registry 的 verdict 字段等本人终审,改过的把 source 标 manual