Communitygithub.com

CamjamPNG/skills

一种智能体技能,旨在防止AI模型在复杂任务中过度使用文字描述,提升思考效率。

skills 是什么?

Efficient Semantic Thinking 是一种针对AI智能体(如Claude Code、Cursor、Codex等)的技能,旨在解决AI在复杂任务中过度依赖自然语言、导致信息冗余和效率低下的问题。该技能通过将自然语言压缩为语义核心表示(如实体、约束、偏好等),在内部处理时使用紧凑的符号系统(如 `PRICE<=500`),仅在最终输出时恢复为可读的自然语言。它特别适用于多步骤规划、信息比较筛选、结构化状态维护等场景,但明确避免在简单对话或需要保留模糊性的任务中使用。技能文档提供了详细的六阶段流程:语义提取、语义压缩、保留特异性、消除语言开销、基于结构化推理、压缩重复概念,并附有快速参考表和反模式清单,帮助用户避免常见错误(如词汇膨胀、虚假确定性等)。该技能强调“意义优先,措辞次之”,确保信息不丢失的前提下大幅降低语言开销。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add CamjamPNG/skills

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

高效语义思考

在意义优先,措辞次之的原则下思考。将不必要的自然语言结构转换为紧凑的语义表示,对压缩后的表示进行操作,仅在向用户沟通时扩展回自然语言。

目标是在不丢失任何影响结果的信息的前提下,最小化语言开销。仅仅为了减少词汇量而删减文字不算。

激活时,声明:“我正在使用高效语义思考技能。”

何时使用

适合在以下情况使用:

  • 任务包含多个约束、实体、依赖或条件。
  • 同一信息需要被重复引用。
  • 任务需要在多个步骤间进行规划。
  • 智能体需要比较、过滤、排序、排位或转换信息。
  • 工具工作流包含大量结构化状态。
  • 智能体需要在多个操作间保持状态。
  • 自然语言表述变得重复。
  • 概念可以用关系、谓词、值或状态更精确地表示。
  • 智能体处理大量信息,而语言重复几乎不增加意义。

不适合在以下情况使用:

  • 任务微不足道,压缩带来的复杂度超过其解决的问题。
  • 用户要求的是普通对话。
  • 任务的主要输出是散文。
  • 压缩会消除歧义或重要的细微差别。
  • 表示需要一个全新的词汇表,而不是使用现有的语义基元。

铁律

意义优先。措辞次之。仅在保留意义后进行压缩。

绝不因让表示更短而删除信息。

绝不将具体事实替换为通用抽象。

绝不将不确定性替换为虚假的精确性。

绝不将有用陈述替换为装饰性语言。

核心模型

将自然语言视为信息的编码,而非信息本身。

对每一条输入,区分:

意义
├─ 实体
├─ 动作
├─ 状态
├─ 属性
├─ 关系
├─ 约束
├─ 条件
├─ 时间
├─ 位置
├─ 数量
├─ 偏好
├─ 目标
├─ 不确定性
└─ 证据

不要保留不贡献意义的语言结构。

例如:

“我想让你帮我找一台笔记本电脑,价格不超过700美元,最好电池续航好。”

变为:

任务:查找
对象:笔记本电脑

要求:
价格<=700美元

偏好:
电池=高

词语消失了。需求仍在。

何时压缩有益

压缩在消除以下内容时是有价值的:

  • 重复
  • 填充词
  • 不必要的修饰语
  • 重复的语法结构
  • 冗余的解释
  • 重复的实体名称
  • 重复的约束
  • 装饰性语言
  • 不改变结论的通用陈述

压缩在消除以下内容时不是有价值的:

  • 具体事实
  • 数值精度
  • 因果关系
  • 例外情况
  • 条件
  • 不确定性
  • 来源归因
  • 用户偏好
  • 重要区分

避免AI写作模式

许多AI生成文本的标志,根源上都是语言开销——夸大重要性的陈述、公式化措辞填充、或用模糊的广义代替具体事实。消除它们是语义压缩的一部分。

起草或编辑文本时,避免以下模式:

夸大重要性和“遗产”。 不使用“堪称见证”、“关键时刻”、“不断变化的格局”、“标志性转变”、“不可磨灭的印记”、“为更广泛的历史做出贡献”。直接报告发生了什么,而不是它有多重要。具体事实胜过宏大陈述。

肤浅的-ing分析。 不使用随后的“突显其重要性”、“强调需要”、“确保连续性”、“反映更广泛的趋势”。如果逗号后的从句是评论,删掉它或将其转化为具体事实。

宣传性语言。 不使用“活力的”、“丰富的遗产”、“令人叹为观止的”、“革命性的”、“著名的”、“无缝的”。直接用具体细节陈述属性。

模糊归因。 不使用“专家认为”、“观察者指出”、“它被普遍认为”。指明来源或放弃该论断。

陈词滥调的知名性主张。 不使用“被知名媒体特别推荐”、“维持活跃的社交媒体形象”、“曾受采访报道”。列出具体报道内容或省略。

AI词汇。 避免堆砌“关键的”、“深入探讨”、“增强”、“格局”、“利用”、“此外”、“另外”、“最终”。优先使用简单直接的同义词。

避免系动词。 “作为”、“代表”等词能用“是”代替时就不使用。使用简单的系动词。

否定平行结构。 “不仅是X,而且是Y”、“不是X,而是Y”、“X而非Y”。直接陈述正面内容。

三原则。 强制将项目凑成三元组——“A、B和C”。根据内容需要,用两个或四个。

优雅变体。 为避免重复一个词而交换同义词(“研究……这个研究……这篇论文”)。重复更清晰。

过度使用破折号。 严重依赖“——”进行戏剧性展示。逗号和句号读起来更自然。

引号/格式痕迹。 过度使用粗体、标题式大写和表情符号作为格式。

测试

如果一个句子读起来像引文——“这代表着朝着正确方向迈出的一大步”——请将其重写为普通信息。引文式的语言就是迹象。

流程

第一阶段 — 语义提取

将输入削减为其操作层面的意义。

  1. 识别用户的真实目标。
  2. 识别与该目标相关的每一个实体。
  3. 提取硬性要求。
  4. 单独提取偏好。
  5. 提取条件和例外情况。
  6. 提取数值和比较运算符。
  7. 提取时间和地理约束。
  8. 保留不确定性。
  9. 保留证据和来源关系(如果相关)。
  10. 忽略不影响任务的会话填充词。

示例:

“我可能想买个相当便宜的,大概500美元左右或者更少,但我确实需要至少16GB内存。”

变为:

价格<=500美元
内存>=16GB
内存=硬性要求
价格=软性偏好

不要把“可能”、“相当”或“确实”当作信息来解释,除非上下文赋予它们操作意义。

完成标准: 每个能够改变结果的事实、约束、偏好、依赖和不确定性都被表示出来。

第二阶段 — 语义压缩

用紧凑的语义基元替换自然语言结构。

优先使用:

价格<=500
内存>=16GB
操作系统=WINDOWS

而不是:

这台电脑的价格不能超过500美元,
应该至少有16GB内存,并且需要运行Windows系统。

一致使用紧凑运算符:

=     等于
!=    不等于
>     大于
<     小于
>=    大于等于
<=    小于等于
&     与
|     或
!     非
->    导致/转换到
=>    意味着
?     不确定
@     上下文/关联

优先使用直接语义形式:

价格<=500

而不是:

价格最好不超过500美元。

优先使用:

事实:苹果发布IPHONE_15=2023年

而不是:

苹果公司在2023年发布了iPhone 15,
这在其持续的产品历史中
代表了一个重要时刻。

第二种表示包含大量额外措辞,却没有增加等效的操作信息。

完成标准: 压缩后的状态包含相同的决策相关信息,但使用更少的语义单元或更清晰的结构。

第三阶段 — 保留特异性

不允许压缩将具体信息变成通用信息。

差:

人=重要发明家

好:

人=埃利亚斯·豪
事实=发明了现代锁式缝纫机
年份=1845年

差:

公司=成功

好:

公司=苹果
收入=...
期间=...
来源=...

具体信息比通用描述更有价值。

完成标准: 没有具体事实被更宽泛的陈述所替换而丢失信息。

第四阶段 — 消除语言开销

在处理信息时,主动去除承载较少语义价值的结构。

优先使用:

是
有
使用
写
移动

而不是不必要的膨胀等价物,如:

充当
具备
利用
撰写
搬迁

优先使用直接陈述,而不是复杂的结构:

原因=X

而不是:

这一点很重要,因为它旨在证明X最终属于...

除非这些概念与任务实际相关,否则不要添加:

重要性
遗产
更广泛趋势
未来影响

不要仅仅因为主题看似适合分析就捏造分析。

完成标准: 每一个剩余的语言成分都执行一项语义功能。

第五阶段 — 基于结构推理

对语义状态进行操作,而不是重复重建原始散文。

示例:

任务:查找
对象:笔记本电脑

要求:
操作系统=WINDOWS
内存>=16GB
存储>=512GB
价格<=700

偏好:
性能>电池

候选数据:

A:价格=649 内存=16 存储=512 性能=中 电池=高
B:价格=679 内存=32 存储=1024 性能=高 电池=中
C:价格=599 内存=8  存储=512 性能=高 电池=高

过滤:

有效=A,B
拒绝:C 内存<16

排序:

B>A

结论:

最佳=B

智能体不需要反复用散文重述原始需求。

完成标准: 当前状态直接支持下一步操作,无需重建不必要的自然语言上下文。

第六阶段 — 压缩重复概念

当同一实体或概念反复出现时,分配一个稳定的引用。

而不是:

罗切斯特理工学院
罗切斯特理工学院
罗切斯特理工学院

使用:

RIT

对于多个实体:

E1=RIT
E2=UB
E3=RPI

然后:

比较:E1,E2,E3

不要创建难以解释或记住的缩写。

完成标准: 重复概念拥有稳定的引用,并且可以无歧义地重建。

第七阶段 — 仅在通信边界处扩展

紧凑表示是一种工作格式,而不是自动成为面向用户的格式。

转换:

最佳=B
原因:
内存=32
存储=1024
性能=高

为:

B是最佳选项,因为它拥有32GB内存、1TB存储空间,并且在符合条件选项中性能最强。

除非满足以下条件,否则不要暴露语义符号:

  • 用户要求。
  • 符号本身有用。
  • 任务与表示本身有关。
  • 用户正在使用此系统构建或调试一个智能体。

完成标准: 用户以所请求的输出格式接收所有相关信息,且信息完整。

快速参考

情况表示
简单事实事实:X=Y
实体E1=实体
要求要求:X=Y
偏好偏好:X=Y
约束X>=Y
条件如果:X 那么:Y
不确定性X?
比较A>B
依赖A->B
多值X={A,B,C}
过滤过滤:X>Y
排序排序:X_降序
目标目标:X
决策最佳:X
证据来源:X

常见错误/反模式

  • ❌ 字数优化 —— 更短的字符串并不自动是更好的表示。

  • ❌ 语义删除 —— 删除看似次要的细节可能会改变答案。

  • ❌ 通用替换 —— 用“重要”、“成功”、“显著”等词替换具体事实会破坏信息。

  • ❌ 装饰性推理 —— 在没有任务要求的情况下添加重要性、遗产、影响或更广泛趋势只会增加噪音。

  • ❌ 词汇膨胀 —— 使用复杂的同义词,而简单的词语能表示相同概念,这会增加语言开销。

  • ❌ 重复陈述 —— 重复不变的约束,而不是将其维护为状态,浪费表示空间。

  • ❌ 虚假确定性 —— 将不确定性压缩为一个确定值会改变含义。

  • ❌ 过早缩写 —— 创建不透明的简写可能比其节省的认知成本更高。

  • ❌ 输出泄漏 —— 当用户要求正常语言时返回原始语义符号会降低可用性。

  • ✅ 语义压缩 —— 去除措辞,保留意义。

  • ✅ 保留特异性 —— 保留确切事实,而非通用总结。

  • ✅ 状态重用 —— 信息存储一次,然后引用。

  • ✅ 直接语言 —— 优先使用保留意义的最简单表达。

  • ✅ 选择性压缩 —— 压缩复杂状态,而非无差别压缩所有内容。

  • ✅ 自然输出 —— 将最终结果扩展为用户期望的格式。

红旗信号 —— 停下并重新思考

如果你发现自己正在想:

  • “这听起来更复杂了。”
  • “这让答案听起来更重要了。”
  • “我应该提一下更广泛的意义。”
  • “我大概可以用一个通用陈述替换这个具体事实。”
  • “这个修饰语让句子听起来更好。”
  • “为了完整起见,我应该再解释一遍。”
  • “一个更高级的词听起来会更专业。”
  • “我大概可以推断出缺失的细节。”
  • “更短自动意味着更好。”
  • “用户大概不会注意到这个信息被删了。”

停下来,回到语义提取。

常见合理化借口

借口现实
“我是在让它更简洁”你可能是在删除操作信息。检查一下。
“用户不需要这个细节”你不知道用户需要什么。如果信息影响结果,它就需要存在。
“我这个说法本来就更专业”你是在添加装饰性语言。如果你没有直接陈述事实,你就是在制造噪音。
“这里所有人都知道”——(公司名/人名/产品名)那你也没有理由省略它。具体名称比隐晦引用更好。
“我应该用更正式的语言”正式语言是装饰性的。清晰语言才是目标。
“用户期待一个更像AI的答案”用户期待一个正确的答案。舒适地使用精确的语言。
“这增加了文本的深度”深度来自于精确性和相关性。不是来自于夸张的重要性声明。
“我需要解释它的重要性”如果重要性不明显,那么不要添加它。让事实自己说话。如果没有任务要求,不要制造解释。

最终约束

  • 只在信息影响结果时压缩。不要仅仅因为可以压缩而压缩。
  • 如果保留自然语言能更好地保留不确定性、细微差别或用户偏好,就不要换成符号。
  • 理解压缩发生在操作层,而不是视觉层。符号表示本质上并不比散文好。
  • 目标是更低的认知负担,而不是更低的字符数。
  • 在输出边界处,恢复到用户选择格式的自然语言。符号是内部工作格式,不是默认的交付格式。
  • 一致性比创意缩写更重要。为类似情况使用相同的运算符和模式,即使拼接稍微冗长。
  • 当信息丢失时,你路径上的任何步骤都不应该阻止你恢复信息。压缩应该始终可逆。
  • 这条规则本身也是可选的。如果你的任务自然就不适合语义压缩,告诉用户并直接工作。

相关技能