Finding Unknowns 是一套元认知技能集,作者为 jpeetz,收录于 agent-skills,基于 Thariq Shihipar 的“finding your unknowns”技术,最初由 Neeeophytee 发布在 GitHub。其核心目标是让编程智能体在问题变得昂贵之前,先主动发现并暴露“未知的未知”。
用途:该技能集用于在进入不熟悉的代码区域或领域时进行盲点排查;在规划复杂多步实现时组织结构;在长会话结束后核对改动;在用户要求“审计上下文”或“找出盲点”时执行审计;以及在设计 MCP 服务器或面向智能体的工具时改善接口设计。
主要能力:套件包含 11 个技能。blindspot-pass 在工作开始前暴露未知的未知,包括隐患、隐藏上下文和质量校准;interview-me 以一次一个问题的方式做定向访谈,解决剩余歧义;reference-hunt 从现有代码中提取语义作为规格,然后重新实现;implementation-plan 按“被调整的可能性”而非构建顺序来编写计划;implementation-notes 在构建过程中记录与计划的偏差和发现的边界情况;pitch-packager 把工作打包成一份可直接评审的文档以加快批准;change-quiz 生成 diff 报告和 5 到 8 道题的测验,用户须通过后才能合并;brainstorm-prototypes 生成差异很大的一次性变体供用户反馈;context-audit 审计 CLAUDE.md、AGENTS.md 和技能文件中的矛盾、膨胀与重叠;agent-interface-design 设计能“教会自己怎么用”的 MCP 服务器、工具定义和 CLI;progressive-disclosure 把过大的技能或规格拆分为入口文件和按需加载文件。
使用方式:每个子技能位于 skills/<name>/SKILL.md,具体流程参考对应技能文件。在 Hermes 中可作为外部技能安装,在 ~/.hermes/config.yaml 中加入 external_dirs 指向 finding-unknowns/skills 路径,然后运行 hermes skills list 验证 11 个技能均已启用。其他安装方式见原仓库 INSTALL-HERMES.md。
适用场景:这些技能既可单独使用,也可按“上下文审计 → 头脑风暴 → 访谈 → 计划 → 实现(含笔记)→ 测验 → 评审打包”的循环组合使用,并非每个任务都需要全部步骤。
限制与注意事项:progressive-disclosure 在原始来源中使用 disable-model-invocation: true,仅由用户调用而非自动激活;在 Hermes 中它表现为模型调用,需注意上下文成本核算。