mcpField
U
unknowns-discovery

unknowns-discovery

github.com/secondskyAgent 工作流24081 次安装5 周前更新
代码仓库

关于 unknowns-discovery

Unknowns Discovery 是一项帮助 Agent 在制定计划或实施前发现任务中缺失信息的技能。它提供探索未知因素的流程和多种产出模式,并要求评估影响、标明假设及设置停止条件。

主要功能

  1. 01区分四类已知与未知
  2. 02检查代码、文档和相关背景
  3. 03按风险选择探索产出
  4. 04记录假设、影响与停止条件
  5. 05提供可复用模板和工作流

适用场景

  1. 01在复杂实施前检查盲点
  2. 02需求含糊时逐步澄清问题
  3. 03先制作界面草稿以收集反馈
  4. 04为复杂变更准备评审或审批材料

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/secondsky/claude-skills --skill unknowns-discovery

安装后在 Claude Code 中输入/unknowns-discovery确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/templates/
assumptions-register.md
blindspot-pass.md
brainstorm-prototype.md
buy-in-doc.md
domain-vocabulary-ladder.md
implementation-notes.md
merge-readiness-quiz.md
one-question-interview.md
prompt-upgrade.md
reference-semantics-map.md
tweakable-plan.md
unknowns-matrix.md
examples/
coding-auth-provider.md
generated-blindspot-starter.md
product-design-dashboard.md
research-project.md
references/
ARTICLE_DIGEST.md
EVALUATION.md
OUTPUT_SCHEMAS.md
PROMPT_PATTERNS.md
SOURCE_INDEX.md
TRACEABILITY.md
WORKFLOWS.md
scripts/
make_unknowns_artifact.py
validate_skill.py

详细介绍

未知项发现

当 Agent 应在制定计划、实施、审查或合并之前,发现用户、规范、提示词或代码库中缺少的信息时,使用此技能。

提示词、技能、工单、截图和上下文窗口是地图。真实的代码库、产品、用户、数据、约束、历史和审查者预期是疆域。两者之间的差距就是任务的未知项。

未知项类型

类型含义Agent 的做法
已知的已知项提示词中明确的事实和约束保留并简要重述
已知的未知项已意识到尚未解决的问题提问、研究、参数化或设置门槛
未知的已知项用户只有看到结果后才会意识到的隐性标准制作原型、模拟、比较或访谈
未知的未知项无人提及的隐藏约束、缺失术语、先例、陷阱或质量上限进行盲点排查、检查参考资料、搜索代码和历史,并指出潜在问题

何时启用

符合以下任一条件时,启用此技能:

  • 工作包含多个步骤、存在歧义、不熟悉、风险较高,或可能需要判断。
  • 用户提到“盲点排查”“未知的未知项”“我遗漏了什么”“采访我”“先做原型”“实施说明”“争取认同的文档”“考考我”或类似表达。
  • 用户缺乏领域术语,或不知道什么才算好。
  • 任务涉及代码库历史、架构、数据模型、权限、迁移、UX、视觉设计、产品范围、发布或审查者批准。
  • Agent 即将开始长期实施,或已发现计划与代码库不一致。

对于探索只会增加阻力的小型确定性任务,不要启用,例如修复拼写错误、重命名变量,或回答没有实质性未知项的直接问题。

核心循环

  1. 说明地图。 重述任务、约束,以及用户表示自己已知的内容。
  2. 检查疆域。 阅读相关文件、文档、示例、数据、截图、参考资料、过往工作或用户提供的上下文。
  3. 建立未知项矩阵。 区分已知的已知项、已知的未知项、未知的已知项和未知的未知项。
  4. 选择成本最低且有用的产物。 选择最能尽早暴露影响范围最大的未知项的方式。
  5. 设置实施门槛。 只有在危险的未知项已解决、明确接受,或隔离在可逆决策之后时,才继续。
  6. 延续发现成果。 将发现纳入更完善的提示词、计划、实施说明、争取认同的文档、测验、测试或审查产物中。

Artifact 模式选择器

模式适用场景输出
blindspot-pass不熟悉代码库、领域或设计区域;可能存在未知的未知项盲点卡片 + 更完善的实现提示词
teach-me-my-unknowns用户缺乏相关词汇或质量标准心智模型 + 词汇阶梯 + 改进后的提示词
brainstorm-prototype用户看到后才能判断是否合适发散式原型/选项 + 反馈模板
mock-before-wire需要在修改后端、状态或应用之前先查看 UI/流程使用假数据的临时模拟 + 接线计划
option-space-brainstorm问题的界定可能过窄或过宽按成本从低到高排序的干预方案
one-question-interview探索后仍有歧义一次问一个问题,并按影响范围排序
reference-semantics-map现有代码、设计或文档是最佳描述移植/改编前先制作语义映射
tweakable-plan已准备好实施,但人类应审核容易变动的部分按可能需要人工调整的程度排序计划,然后再按执行顺序排列
implementation-notes实施正在进行,且出现意外情况持续记录偏差和保守选择
buy-in-doc工作需要审批或利益相关方达成一致以演示为先的提案/说明,包含异议和签核
merge-readiness-quiz合并/发布前,人类必须理解一项复杂变更报告 + 测验,并设定通过标准

详细流程见 references/WORKFLOWS.md。可复制的提示词卡片见 references/PROMPT_PATTERNS.md。输出架构见 references/OUTPUT_SCHEMAS.md。

默认输出约定

每份未知项产物都应包含:

  1. 范围解读: 检查了什么或做了哪些假设。
  2. 发现的未知项: 按未知项类型和严重程度标注。
  3. 影响范围: 若对此未知项作出不同回答,会有哪些变化。
  4. 保守默认方案: 若必须继续,Agent 将采取什么做法。
  5. 待定决策: 用户需要作出哪些选择(如有)。
  6. 提示词升级: 纳入发现内容后修订的提示词/指令。
  7. 停止条件: 不可猜测的情况。

自主性规则

  • 当未知项可能影响架构、数据模型、身份验证、隐私、合规、成本、公共 API、迁移、发布或面向用户的行为时,先询问再采取行动。
  • 当未知项风险低、可逆,且用户要求不要打断时,采取保守做法继续。将假设标记为 ASSUMED。
  • 当反馈取决于审美、布局、文案语气、交互流程、信息架构或数据密度时,先做原型,再接线。
  • 如果行为已在其他位置存在,优先引用源内容,而非用文字描述。
  • 实施期间,继续之前先记录所有实质性偏差。
  • 不要仅凭快速浏览差异就合并复杂的 Agent 工作;如果理解很重要,应创建报告和测验。

出现以下情况时立即停止

  • 当前方向与任务目标相矛盾。
  • 未知项可能导致数据丢失、身份验证绕过、隐私泄露、计费影响、破坏性迁移、公共 API 中断或合规失败。
  • 发现先前失败/回滚的尝试,且其原因仍然适用。
  • 用户要求精确的法律/安全/合规行为,但缺少权威来源。

最简示例

Do a blindspot pass before implementation. Find unknown unknowns, explain why each matters, and rewrite my prompt with the discoveries folded in.
Before touching the app, make a single HTML mock with fake data so I can react to layout and product decisions.
Keep implementation-notes.md as you build. If code forces a plan deviation, choose the conservative option, log it under Deviations, and continue unless it affects security/data/migrations/API/compliance.
Give me a merge-readiness report with a quiz at the bottom. I should not merge until I pass it perfectly.

打包资源

评论

支持 Markdown