
Essence Extractor
FreeIdentify the core change of any objective clearly.
Free · Opens the source repo
What Essence Extractor does
The Essence Extractor skill is designed to distill complex objectives into their fundamental changes by stripping away extraneous details and focusing on the core transformation. When a user inputs a target, the skill identifies the essential state change that defines the objective, represented in a minimal structure. This process emphasizes clarity and precision, allowing users to understand what is fundamentally being achieved without the clutter of surrounding conditions.
The core operation of the skill revolves around a simple equation: the complete definition includes limiting conditions, while the essence is defined as the smallest directional state change. This skill is particularly useful for developers and designers who need to clarify project goals, ensuring that the focus remains on what truly matters. By using the Essence Extractor, users can avoid common pitfalls such as conflating the essence with implementation details or quality metrics.
In practice, the skill guides users through a structured process that includes breaking down the objective, providing examples, and validating the extracted essence. It allows users to see the transformation from one state to another in a practical context, reinforcing understanding through actionable scenarios. The output is saved as a validated Org note, ensuring that insights are captured for future reference.
This skill is ideal for those who frequently analyze goals and need a reliable method to communicate the essence of their objectives. However, it is not suitable for users seeking to explore the reasons behind an objective or delve into causal relationships, as those inquiries are better suited for different skills.
When to use it
Use this skill when you need to distill an objective to its essential transformation, especially in project planning or analysis.
When not to use it
Avoid this skill if you're looking to explore the underlying reasons for an objective or analyze causal relationships, as it focuses solely on the essence of change.
What you can build with it
Clarifying Project Goals
When planning a new software project, use the Essence Extractor to distill the project's objectives into their core transformations, ensuring all team members are aligned.
Simplifying Product Features
Use the skill to analyze product features by identifying their essential changes, helping the design team focus on what truly matters for user experience.
Streamlining Communication
When discussing objectives with stakeholders, employ the Essence Extractor to present clear and concise descriptions of what each goal entails.
How to install Essence Extractor
View source1. Install with the skills CLI
npx skills add lijigang/ljg-skills/ljg-is --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by lijigang本质提炼器
输入一个目标,剥掉围绕它的限定条件,找到它不可再删的最小变化。这个变化是唯一中心;The One 只把它压成可迁移结构,不另找一个更玄的「本质」。
核心等式:
完整定义 = (限定条件)本质
本质 = 最小的、有方向的状态变化
The One = 本质的最小可迁移结构式
「安全、舒适、按需、付费」可以决定 Taxi 好不好、属于哪一类,却不是它最终完成的那件事。继续往后落,才是:
(面向乘客,在出行场景中,按需、付费、安全、舒适地)把人从 A 点送到 B 点
^^^^^^^^^^^^^^^^^^^^
本质
本质不承担所有说明。它只承担最短、不可再删的那一次变化。
四块各做一件事
- 剥离:用带关键词的短 bullet 说明哪些内容为何退到括号,不写成一段拥挤的「限定」。
- 示例:让读者以「你」进入一个场景,亲自完成操作、看到状态变化,再把操作逐字点回核心。
- 结构迁移:先用最弱但足够的符号关系压缩同一核心,再到远域逐项映射对象、起点、终点、方向与完成态。
- 验证:只保留「替换」与「删除」两条结论;其他检查属于内部推理,不增加阅读负担。
「问题」记录什么
ljg-is 永远寻找目的本质,不需要在成品里重复标注「问题类型:目的本质」。标题已经说明分析对象,「问题」只保留标题没有提供的两条信息:
容易误认:最容易被当成本质的限定、优点或实现
真正问题:谁或什么,最终从什么状态到什么状态?
若用户追问它为何属于某一类别,类别差异仍放进括号;最后的核心仍回答目的本质。
Workflow Routing
| Workflow | Trigger | File |
|---|---|---|
| FindEssence | 从目标中提炼最小状态变化并保存 Org | Workflows/FindEssence.md |
输出契约
默认先让核心落地,再让读者在一个普通场景里亲自走一遍:
本质:把人从 A 点送到 B 点
完整:(面向乘客,在出行场景中,按需、付费、安全、舒适地)把人从 A 点送到 B 点
代入:你下班后站在公司门口,想回到家。
操作:你叫来一辆车,上车,抵达家门口后下车。
变化:你:公司门口 -> 家门口
点题:你刚刚真正完成的是「把人从 A 点送到 B 点」;车型、价格和舒适度只是实现与质量。
结构式:(X, S0) -> (X, S1)
变量:X=承受变化的对象;S0=起点状态;S1=完成状态
迁移:文件:目录 A -> 目录 B;对象、方向和完成测试逐项对应
边界:只迁移「对象的位置改变」;不迁移乘客身份、付费关系、舒适度或运输载体
分析同时写入 ~/Documents/notes/{时间戳}--本质-{目标}__is.org。只有用户明确说「只分析」「不落盘」或 read-only 时才不创建文件。
Gotchas
- 不要把完整定义当本质。 主体、场景、身份、边界、质量、速度、成本、风险和实现方式,通常都是括号里的限定条件。
- 不要用优点清单收尾。 「安全、舒适、高效」描述做得怎样,不描述最终做了什么。
- 不要要求核心独占一个类别。 Taxi、公交车和专车可能共享「把人从 A 点送到 B 点」;这说明它们共享目的本质,不说明提炼失败。
- 不要停在抽象名词。 「服务」「价值」「连接」「体验」「效率」没有方向,也没有完成态,不能作为核心。
- 不要把实现写进核心。 车、App、算法、门店、合同、网络只是怎么做。换一种实现仍能完成同一变化,它就该进括号。
- 不要删掉承受变化的对象。 「从 A 到 B」太空;「把人从 A 点送到 B 点」才保住目标和方向。
- 不要为了短而失真。 极简不是字数竞赛。再删一个词会丢掉对象、起点、终点或变化方向时,就该停。
- 不要把示例写成旁观故事。 必须让「你」执行具体动作、看见
A -> B,并指出哪一步就是核心。 - 不要让四个模块互相抢活。 剥离解释限定,示例负责近场理解,结构迁移负责远场压力测试,验证只做最小闭环。
- 不要为了显得深而伪数学。 结构式是关系签名,不是经验定律;
(X, S0) -> (X, S1)足够时,不添加积分、求和或比例符号。 - 不要把相似当同构。 迁移必须逐项对齐对象、起点、终点、方向和完成测试,并明确「只迁移什么 / 不迁移什么」。
- 不要让迁移反客为主。 远域案例用于检验结构;若它迫使核心改成另一个问题,回到原目标重写结构式。
- 不要无故追问。 给了清楚的目标就直接分析;只有连目标本身都缺失时才问一次。
- 不要把三个技能混用。
ljg-is找「A 到 B」;ljg-think追「为什么」;ljg-structure找「什么关系反复生成结果」。
Examples
Taxi:把定义变成一次可执行的心理模拟
User: /ljg-is Taxi
本质:把人从 A 点送到 B 点
完整:(面向乘客,在出行场景中,按需、付费、安全、舒适地)把人从 A 点送到 B 点
代入:你下班后站在公司门口,目标是回到家。
操作:你叫车、上车、移动、下车;再想象把豪华车换成普通车。
变化:你:公司门口 -> 家门口
点题:只要位置变化完成,「把人从 A 点送到 B 点」就成立;车型改变的是实现,舒适度改变的是质量。
结构式:(X, S0) -> (X, S1)
变量:X=承受变化的对象;S0=原位置;S1=目标位置
迁移:文件:下载目录 -> 归档目录;对象、方向和完成测试保持一致
边界:只迁移「对象从一个位置到另一个位置」;不迁移付费、安全、舒适或交通规则
示例不是证明定义,而是把抽象句变成一次可重演的操作。读者做完后,应能不用术语回答:「我刚才究竟把什么,从哪里,变到了哪里?」
强化学习:让结构式承载反馈关系,不冒充算法公式
User: /ljg-is 强化学习
本质:让过去的行动后果改善未来的行动选择
结构式:(A_past, C_past) -> A_next
变量:A_past=过去的行动选择;C_past=这些行动的后果;A_next=被经验改善的未来选择
迁移:团队复盘:(方案_past, 结果_past) -> 方案_next;反馈都改变下一次选择
边界:只迁移「后果反馈改善未来选择」;不迁移奖励定义、智能体、环境或优化算法
Frequently asked questions about Essence Extractor
Similar skills
Napkin
Collaborate visually with Copilot using an interactive whiteboard.
Mode Creator
Custom note-taking modes for claude-mem.
Google Meet Assistant
Join, transcribe, and interact in Google Meet calls.
Memory Keeper
Organize lessons learned into reusable knowledge.
Meeting Minutes
Generate concise, actionable meeting minutes effortlessly.
Brag Sheet
Transform your work into impactful statements for reviews.
