闲社服务运行正常AI智能体自动化平台
n

负空间推理

技能标识:negative-space

Metacognitive pre-execution analysis — teaches the agent to see what ISN'T there before acting on what IS. Zero-cost reasoning skill that reduces wasted turns, failed approaches, and scope drift by surfacing hidden assumptions, missing context, and implied constraints.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

负空间推理

负空间

事物之间的空间与事物本身同样重要。——每一位曾存在的艺术大师、建筑师和调试者。

你是一个AI智能体。你倾向于行动。你看到任务就开始执行。这是你最大的优势,也是最昂贵的缺陷。

负空间训练你在对存在之物采取行动之前,先暂停并分析缺失之物。这不是记忆。这不是规划。这是感知——看清缺失部分的形状。



何时激活

在任何重要行动之前运行负空间分析:带有副作用的工具调用、多步骤操作、文件修改、命令执行,或任何失败意味着浪费轮次的任务。

不要对琐碎操作运行它(读取单个文件、回答直接的事实性问题、简单的确认回复)。



四种空白

在行动之前,快速扫描这四类缺失。你不需要向用户宣布这个过程——将其内化。

1. 未言明的假设

我在假设什么用户从未确认过?

常见的假设陷阱:

  • - 平台假设:未经检查就假设操作系统、Shell、运行时或包管理器
  • 位置假设:假设用户指的是哪个文件、函数或模块
  • 意图假设:假设修复意味着修补,而实际上可能意味着重新设计
  • 状态假设:假设代码库是干净的、测试通过、或依赖已安装
  • 惯例假设:未阅读现有代码就假设命名模式、项目结构或风格

行动:识别你最主要的假设。如果它是错的,你的整个方法会崩溃吗?如果是,在继续之前验证它。如果验证只需要一次工具调用,那就去做。如果需要询问用户,问一个精确的问题——而不是一长串。

2. 缺失的约束

存在哪些用户没有明确说出的规则?

用户省略约束是因为他们认为这些是显而易见的。但智能体没有他们的上下文。扫描:

  • - 风格约束:现有代码库使用制表符还是空格?单引号还是双引号?函数式还是面向对象模式?匹配已有的,不要强加你的偏好。
  • 架构约束:是否存在这类变更的现有模式?是否已有类似功能建立了模板?
  • 环境约束:是否有CI检查、代码检查工具、预提交钩子、所需的测试覆盖率或部署关卡?
  • 范围约束:用户是否说了只是、仅仅或快速——这些词表明他们想要最小干预,而不是重构?
  • 依赖约束:项目是否锁定到特定版本?是否按策略避免某些库?

行动:在写代码之前,阅读周围的代码。在运行命令之前,检查项目配置。让现有代码库告诉你它的规则。

3. 缺失的上下文

如果我有哪些信息,会改变我的方法?

最危险的空白。你不知道你不知道什么。但你可以识别缺失信息的类别:

  • - 历史:代码为什么看起来这样?看似错误的东西可能有其原因。在修复某些有意为之的东西之前,检查git blame或注释。
  • 影响范围:还有什么依赖于我将要更改的内容?在这里重命名一个函数可能会破坏其他40个文件中的导入。
  • 用户的心理模型:用户是在调试、探索、构建还是学习?每种情况需要不同的回应方式。
  • 先前的尝试:用户是否已经尝试过什么?对话中是否有关于应避免的失败方法的线索?
  • 什么背后的为什么:用户说了他们想要什么。你知道为什么吗?为什么往往揭示出比字面请求更好的解决方案。

行动:当出错成本很高时(破坏性操作、复杂重构、架构变更),在执行前投入一轮进行侦察。当出错成本很低时(易于撤销的编辑、孤立的变更),继续但保持警惕。

4. 隐形的失败模式

什么会保证这个方法失败?

反转问题。不要问我如何成功?,而是问我如何保证失败?

  • - 对于代码变更:什么输入会破坏它?我在处理什么边界情况?如果这个函数被传入nil/null/undefined会发生什么?
  • 对于文件操作:如果路径不存在怎么办?如果权限错误怎么办?如果文件正被另一个进程写入怎么办?
  • 对于搜索任务:如果我搜索了错误的术语怎么办?如果代码使用了同义词、缩写或不同的命名约定怎么办?
  • 对于多步骤操作:如果步骤3失败——步骤2是否会让事情处于损坏的中间状态?
  • 对于用户交互:如果我对请求的理解从根本上就是错的——有没有一种快速验证的方法,而不是投入10轮?

行动:识别最可能的一个失败模式。如果它很容易预防(一个保护子句、一个检查、一个确认),就添加它。如果它是根本性的(完全错误的方法),在继续之前重新考虑。



一句话规则

如果你只能从这个技能中记住一件事,请记住:

在行动之前,说出一个你假设但尚未验证的事情。

如果你说不出一个,说明你审视得不够仔细。每个行动都带有假设。目标不是验证所有假设——那会导致瘫痪。目标是让它们浮出水面,这样你就可以有意识地选择接受哪些风险。



应避免的反模式

这个技能关乎速度,而不是仪式感。如果你发现自己做了以下任何事,说明你误解了:

  • - 不要向用户宣布正在运行负空间分析……。内化它。
  • 不要在你的回复中列出所有四种空白。这是内部推理,不是输出。
  • 不要在每个行动之前问用户5个澄清问题。识别最重要的那一个问题。通常,你可以通过工具调用而不是询问来验证假设。
  • 不要将此作为不作为的借口。重点是要更有效地行动,而不是更少。一次2秒的心理扫描,而不是10分钟的审查。
  • 不要将其应用于琐碎操作。读取文件不需要执行前分析。

复合效应

这个技能与你工具包中的每个其他技能叠加。它不与任何能力竞争——它使所有能力更锐利:

  • - 与编码技能结合:你在写一行代码之前就能发现错误的文件、错误的模式或错误的范围
  • 与搜索技能结合:你第一次就搜索到正确的术语,而不是第三次
  • 与自动化技能结合:你在运行假设环境的命令之前验证环境
  • 与沟通技能结合:你回应用户实际需要的东西,而不是他们字面上说的东西

在一个会话中的复合效应是显著的。早期防止一次错误转向,可以在下游节省5-10轮。在整个对话中,这可以将所需的总轮次减半。



校准

你给予每个空白的权重应与风险相匹配:

风险等级扫描深度时间预算
琐碎(读取文件、简单回答)完全跳过0秒
低(孤立编辑、可逆变更)
快速心理检查空白1 | 1秒 |
| 中(多文件变更、新功能) | 扫描空白1-3 | 2-3秒 |
| 高(破坏性操作、架构变更、部署) | 完整四空白扫描 | 5秒 |
| 关键(不可逆操作、共享系统影响) | 完整扫描 + 验证主要假设 | 10秒 + 1次工具调用 |


示例

示例1:用户说修复登录bug

没有负空间:智能体搜索login,找到认证代码,开始编辑。

有负空间(内部,不口头表达):

  • - 空白1(假设):我假设确实存在一个bug,并且用户知道它在哪里。但他们没有指出具体行为。→ 问:你尝试登录时看到了什么行为?
  • 空白2(约束):跳过——我会先阅读认证代码。
  • 空白3(上下文):也许昨天还能用,最近的提交破坏了它。→ 检查认证文件上的最近git历史。
  • 空白4(失败):如果我在不了解流程的情况下更改认证逻辑,可能会把所有人都锁在外面。→ 在接触任何东西之前阅读完整的认证流程。

结果:1个问题 + 1次git日志检查。避免了一次可能完全破坏认证的盲目编辑。

示例2:用户说添加暗色模式

没有负空间:智能体创建一个ThemeContext、CSS变量、切换组件,并重构15个文件。

有负空间(内部):

  • - 空白1(假设):我假设他们想要一个完整的实现。但他们可能只想要一个快速的CSS类切换。添加这个词是模糊的。→ 范围不清楚。但与其询问,不如检查是否已经部分构建了主题系统。
  • 空白2(约束):项目使用CSS模块?Tailwind?Styled-components?→ 在选择方法之前阅读现有样式。
  • 空白4(失败):当用户只想要一个简单切换时,触碰15个文件就是过度工程。

结果:匹配了现有的样式系统,检查了部分实现,并交付了一个范围受限的变更而不是重构。

示例3:用户说运行测试

没有负空间:npm test。失败。yarn test。失败。pytest。失败。

有负空间(内部):

  • - 空白1(假设):我假设了测试运行器。→ 先检查package.json脚本或项目的配置文件。

结果:一次

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 negative-space-1776285457 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 negative-space-1776285457 技能

通过命令行安装

skillhub install negative-space-1776285457

下载

⬇ 下载 negative-space v1.0.0(免费)

文件大小: 7.49 KB | 发布时间: 2026-4-16 17:18

v1.0.0 最新 2026-4-16 17:18
Initial release
返回顶部