F08 Perspective Taking logo

F08 Perspective Taking

Community
ace3000chao
f08 perspective-taking

当用户说"为什么他这么对我"、"他不理解我"、"我觉得他太过分了"时调用。 也适用于:对合作伙伴/家人/朋友的行为感到愤怒或受伤、想理解"为什么对方这样做"、在冲突后想修复关系。 不适用于:纯逻辑讨论、用户只是在分析他人而非有情绪困扰、用户需要的是行动方案而非心态调整。

Overview

Publisherace3000chao
Repositorybook2startup
Skill namef08 perspective-taking
Stars
93
Forks
14
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by ace3000chao on GitHub. Read the source before you install it.

Installation

Install the F08 Perspective Taking AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/ace3000chao/book2startup/tree/master/菜根谭skills/skills/f08
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.

Use it in TypingMind

Enable F08 Perspective Taking in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads F08 Perspective Taking on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so F08 Perspective Taking is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

推己及人对治换位框架

R — 原文 (Reading)

"人之际遇,有齐有不齐,而能使己独齐乎?己之情理,有顺有不顺,而能使人皆顺乎?以此相观对治,亦是一方便法门。"

— 洪应明, 菜根谭·推己及人 方便法门


I — 方法论骨架 (Interpretation)

当你想抱怨别人的时候,先做一次换位推演。

这个框架的操作逻辑是:当你对他人不满时,不要急着下结论,先做两个自问:

  1. "我处于他的际遇,是否也能做得更好?":每个人的处境不同,资源不同,限制不同。在我的位置上,我能比他做得更好吗?
  2. "我的情绪也有不顺的时候,为何要求他人都能顺?":我自己也有情绪失控、做事不周全的时候,为什么要求别人在任何时候都对我顺?

方法论本质:

  • "相观对治"——用这两个问题来对治自己对他人的苛责。
  • 不是为对方找借口,而是通过理解来化解自己的负面情绪。
  • 推演后仍然可以行动(如果对方确实有问题),但情绪已经平复,不会被愤怒主导决策。

一句话总结: 在抱怨之前,先做一次换位推演——不是为了原谅,而是为了不被愤怒劫持。


A1 — 书中的应用 (Past Application)

案例 1: 刘邦的"宽厚"哲学

  • 问题: 项羽的将领在两军阵前骂刘邦,刘邦面临被激怒、做出冲动反应的压力。
  • 方法论的使用: 刘邦没有以同样的愤怒回应,而是用"推己及人"的方式思考——项羽的将领为什么要骂他?是因为他做了让对方不满的事(或者他代表的是对方不满的势力)。刘邦用"理解"来化解"愤怒",而不是用"愤怒"来回应"愤怒"。
  • 结论: 理解对方的行为动机,不让愤怒主导决策,是刘邦在楚汉之争中最终获胜的重要因素。
  • 结果: 刘邦保持冷静,最终赢得政治和军事优势,建立汉朝。

案例 2: 诸葛亮的"七擒孟获"

  • 问题: 孟获多次背叛,诸葛亮面临立刻惩罚或消除隐患的压力。
  • 方法论的使用: 诸葛亮理解孟获的立场(少数民族首领维护自身部落利益),没有简单地以暴制暴,而是反复擒获又释放,最终让孟获心服。"推己及人"让诸葛亮看到孟获行为背后的逻辑,而不是单纯地将其定义为"叛逆"。
  • 结论: 通过理解对方的处境和动机来化解冲突,而不是通过惩罚来压制冲突——这是从短期报复到长期和解的转化。
  • 结果: 南方在诸葛亮生前再也没有发生叛乱,实现了真正的和平。

A2 — 触发场景 (Future Trigger) ★

用户会在什么情境下需要这个 skill?

  1. 被合作伙伴/同事/朋友的行为伤害:对方的行为让用户感到被忽视、被背叛、被不公平对待,用户处于愤怒或受伤的情绪中。
  2. 对家人/亲密关系感到失望:家人没有满足用户的期待,用户感到委屈、愤怒或被忽视。
  3. 在冲突中想理解对方:用户已经和对方发生了冲突,冷静下来后想理解"为什么对方会这样做",想找到修复关系的方法。
  4. 对他人的行为感到愤怒但需要做决策:愤怒的情绪正在影响用户的决策判断,用户需要一个方法来平复情绪后再做决定。
  5. 想从抱怨转向建设性行动:用户想从"抱怨某人"的状态转向"如何处理这个局面",但情绪上还没过去。

语言信号 (用户的话里出现这些就应激活)

  • "为什么他这样对我"
  • "他不理解我"
  • "我觉得他太过分了"
  • "换作是我,我绝对不会这样做"
  • "他怎么能这样"
  • "我觉得委屈/愤怒"
  • "他为什么不能站在我的角度想想"
  • "他这样做让我很受伤"
  • "我知道应该理解他,但就是做不到"

与相邻 skill 的区分

  • 与 f12(一念转魔成佛框架) 的区别:f12 针对"情绪即将失控的瞬间"(怒火/欲水腾沸),教你如何在当下转念;f08 针对"在冲突或被伤害后理解对方",教你如何用换位推演来化解对他人的苛责。f12是危机干预,f08是关系修复。
  • 与 f16(忘功念过 忘怨记恩框架) 的区别:f16 是"不对称记账"——对己功德少记、过失多记,对人恩惠多记、怨恨少记;f08 是"换位推演"——通过理解对方的处境来化解抱怨。一个是记账法,一个是推演法。

E — 可执行步骤 (Execution)

当 skill 被激活后,agent 应按以下步骤执行:

  1. 确认当前情绪和不满的对象

    • 完成标准: 明确说出"你对谁不满?他做了什么让你不满?你现在的情绪是什么?"(愤怒/委屈/失望/受伤等)。
    • 判停条件: 若用户情绪极度激动(无法清晰表达),先引导其平复情绪,再进入下一步。
  2. 执行"推己及人"两个问题

    • 完成标准: 依次回答两个问题:①"如果我处于他的际遇,我是否也能做得更好?"(考虑对方的资源、限制、处境);②"我是否也有情绪不顺、做事不周全的时候?我凭什么要求他人都能对我顺?"
    • 判停条件: 若用户强烈抗拒(如"他就是故意的,我没办法理解"),则进入步骤3的"动机分析"。
  3. 从抱怨转向建设性行动

    • 完成标准: 基于以上的换位推演,说出"即使我理解了对方的处境,我可以做的建设性行动是什么?"——可以是:沟通、设定边界、减少接触、修复关系、或接受无法改变的现实。
    • 判停条件: 若用户坚持"我什么都做不了"且持续处于怨恨状态,则提示"如果长时间无法走出,可能需要考虑第三方介入或专业支持"。

B — 边界 (Boundary) ★

不要在以下情况使用此 skill

  • 对方的行为是系统性的虐待或操控:此时"推己及人"可能被滥用为"理解施害者"而合理化受害。真正的虐待不应被"理解",而应被识别和终止。
  • 用户处于急性愤怒状态,无法进行理性思考:此时推演会变成"合理化愤怒"而不是"化解愤怒"。应先共情、平复情绪,再使用此框架。
  • 对方的行为涉及法律或道德红线(如欺诈、伤害、严重背叛):此时需要的是行动(报警、寻求法律帮助、切断关系),不是推演理解。

作者在书中警告的失败模式

  • 以短攻短以顽济顽(ce15):当众揭人短处、对愚顽者忿而嫉之,只能证明自己同样愚顽。以短攻短,以顽济顽,恶性循环。f08的对治目标是化解对他人的苛责;ce15正好是f08要避免的"以抱怨回应抱怨"。
  • 倚物役心(ce17):被外物奴役,逆顺皆苦。当他人行为让你痛苦时,说明你被"他人怎么对我"这件事所控制——这是另一种形式的"以物役我",f08可以部分对治。

容易混淆的邻近方法论

  • "推己及人" vs "原谅":推己及人的目的是理解对方、化解自己的负面情绪;原谅是接受对方的行为并放下怨恨。前者是认知层面的,后者是情感层面的。f08是认知工具,不是情感义务——用户不需要原谅,只需要理解。
  • "推己及人" vs "找借口":推己及人是"我理解你为什么这样做,但我仍然可以做出保护自己的决定";找借口是"既然情有可原,我就不再计较,继续忍受"。f08不要求用户忍受,要求用户理解后做出选择。

相关 skills (阶段 3 填充)

  • depends-on: []
  • contrasts-with: [f12, f16]
  • composes-with: [f16, f06]

审计信息

  • 验证通过: V1 ✓ / V2 ✓ / V3 ✓
  • 测试通过率: N/A (待填充)
  • 蒸馏时间: 2026-04-24

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the F08 Perspective Taking AI skill do?

当用户说"为什么他这么对我"、"他不理解我"、"我觉得他太过分了"时调用。 也适用于:对合作伙伴/家人/朋友的行为感到愤怒或受伤、想理解"为什么对方这样做"、在冲突后想修复关系。 不适用于:纯逻辑讨论、用户只是在分析他人而非有情绪困扰、用户需要的是行动方案而非心态调整。

Why use F08 Perspective Taking on TypingMind?

Because you install it once and use it with any model. F08 Perspective Taking is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install F08 Perspective Taking in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/ace3000chao/book2startup/tree/master/菜根谭skills/skills/f08. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use F08 Perspective Taking?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with F08 Perspective Taking?

As many as you like. As long as a model supports skills, you can use F08 Perspective Taking with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the F08 Perspective Taking AI skill free?

Yes. It is published on GitHub by ace3000chao under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇