F12 Moment Shift logo

F12 Moment Shift

Community
ace3000chao
f12 moment-shift

当用户说"我太生气了想发火"、"我当时没控制住"、"我事后后悔了"时调用。 也适用于:发现自己容易被激怒、事后反复后悔同样的情绪失控、想提高情绪管理能力。 不适用于:用户只是在陈述事实而非寻求帮助、日常情绪发泄、用户有心理健康问题需要专业治疗。

Overview

Publisherace3000chao
Repositorybook2startup
Skill namef12 moment-shift
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 F12 Moment Shift 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/f12
  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 F12 Moment Shift 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 F12 Moment Shift 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 F12 Moment Shift 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. 把注意力从"外面"转向"里面":情绪失控时,我们的注意力是对外的(是什么惹了我、我要报复)。转念是把注意力从"外面的刺激源"转向"里面的情绪本身"——观察它,但不被它推着走。
  3. 用观察者视角看情绪:情绪还在,但"我"不再是情绪的奴隶,而是情绪的观察者。这一步的转化,就是"邪魔便为真君"——同样的情绪,在观察者视角下,变成了修行的材料。

一句话总结: 不是让情绪消失,而是让"观察者"出场。


A1 — 书中的应用 (Past Application)

案例 1: 张良圮上纳履

  • 问题: 张良年轻时在桥上被一位老人(黄石公)故意扔鞋,要求他去捡。张良面临被羞辱的愤怒——一个陌生人故意侮辱他,他本能的反应是打对方。
  • 方法论的使用: 张良在"怒火欲水正腾沸处",理智"明明知得"——他知道打老人是错的,但又很想打。但他最终"猛然转念",压制住愤怒,选择去捡鞋。因为他意识到:①这个老人不是普通人(这是某种考验);②如果因为愤怒而动手,他会失去某种更大的机会。这个转念让张良从"被愤怒劫持"转为"冷静观察"。
  • 结论: 转念的一瞬间,就是从"可能的灾难"到"真实君之路"的关键转折。
  • 结果: 老人认为张良"可教",传授他《太公兵法》。张良后来成为汉初三杰之一,辅佐刘邦建立汉朝。如果张良没有在那个瞬间转念,历史可能会完全不同。

案例 2: 刘邦在项羽威胁时的"转念"

  • 问题: 项羽在鸿门宴上威胁刘邦,项庄舞剑意在沛公。刘邦面临的是直接的生死威胁——他的本能反应是战斗或逃跑。
  • 方法论的使用: 刘邦在千钧一发之际,理智"明明知得"——他知道在这个场合与项羽正面冲突是死路一条(知的是谁)。他没有被恐惧和愤怒劫持,而是"猛然转念",选择借上厕所之名逃跑,保全了性命和后续的发展机会(犯的又是谁——若不是转念,则成为项庄剑下之鬼)。
  • 结论: 在生死关头,能够转念的人活了下来,不能转念的人被愤怒和恐惧主导而灭亡。
  • 结果: 刘邦借机逃脱,后来在楚汉之争中战胜项羽,建立汉朝。如果刘邦在鸿门宴上被情绪劫持,历史会改写。

A2 — 触发场景 (Future Trigger) ★

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

  1. 情绪即将失控:用户感到愤怒、怨恨、欲望等强烈情绪正在上升,即将做出冲动的言行(如摔东西、大声吼叫、说伤人的话)。
  2. 事后反复后悔:用户已经意识到自己经常在某些情境下情绪失控,事后后悔,但下次还是重复。
  3. 想提高情绪管理能力:用户想学习一种具体的情绪调节方法,而不是泛泛的"要冷静"。
  4. 在高压决策中保持理性:用户面临重大决策,需要在压力下保持冷静,不被焦虑和恐惧主导。
  5. 人际关系中的冲突处理:用户在与他人发生冲突时容易被激怒,想学会在冲突中保持"观察者"位置。

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

  • "我太生气了想发火"
  • "我当时没控制住"
  • "我事后后悔了"
  • "我总是这样"
  • "我知道不该但就是忍不住"
  • "我控制不住自己"
  • "当时脑子一片空白"
  • "我被他气到了"
  • "我冷静不下来"

与相邻 skill 的区分

  • 与 f06(宠辱不惊情绪决策框架) 的区别:f06 是"得意失意后如何保持平稳"的事后调节;f12 是"情绪即将爆发的当下如何转念"的即时干预。f06是日常修炼,f12是危机处理。
  • 与 f08(推己及人对治换位框架) 的区别:f08 是"对他人不满时如何换位理解",用于化解对他人的苛责;f12 是"情绪失控时如何自我干预",用于管理自己的情绪。一个是对别人,一个是对自己。
  • 与 f03(动静皆静模型) 的区别:f03 是"在任何环境下如何保持内心安定"的长期能力;f12 是"在情绪即将爆发的瞬间如何转念"的即时能力。f03是状态目标,f12是具体技术。

E — 可执行步骤 (Execution)

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

  1. 确认情绪即将失控的"当下"

    • 完成标准: 让用户描述"此刻身体上有什么信号?"(心跳加速、肌肉紧绷、声音变高、呼吸变浅等),这是情绪即将失控的早期信号。
    • 判停条件: 若用户已经失控(正在摔东西、已经在吼叫),则先引导其"停下来",不进入后续步骤。
  2. 识别"知"的出场

    • 完成标准: 问用户"此刻,有谁在知道你正在失控?"让用户意识到有一个"观察者"的存在。
    • 判停条件: 若用户无法识别"观察者"(觉得自己完全被情绪控制),则使用"身体锚点"技术(如深呼吸、捏手指),帮助用户重新获得对自我的控制感。
  3. 执行"转念"——从外面转到里面

    • 完成标准: 引导用户把注意力从"外面"(什么激怒了我)转向"里面"(此刻我感受到的情绪是什么),用"我在生气,但我不是'生气'本身"的方式描述。
    • 完成标准: 然后问"这个情绪想让我做什么?"(如:想吼叫、想摔东西、想攻击)。让用户意识到情绪的诉求,但不立即行动。
    • 判停条件: 若用户无法完成"观察者"的角色(完全沉浸于情绪中),则提示"先离开现场,24小时后再处理"。

B — 边界 (Boundary) ★

不要在以下情况使用此 skill

  • 用户已经处于急性精神危机:如严重的惊恐发作、自我伤害冲动,此时需要的是专业心理急救,不是"转念"技术。
  • 情绪失控的原因是结构性伤害:如被虐待、被侵犯,此时的情绪反应是正常的,不需要"转念",而需要安全和支持。
  • 用户有创伤后应激反应(PTSD):某些触发可能让用户直接进入"战斗/逃跑/僵住"模式,而不是"转念"模式。需要专业治疗。

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

  • 快意不知回首(ce03):春风得意时不知见好就收。f12的失败模式是"转念失败"——明明知道应该转,但就是转不过来,被情绪完全劫持。"知的是谁,犯的又是谁"这个问题本身就是一个警告——如果你不能回答"知的是谁",说明你已经被情绪完全控制。
  • 躁性偾事(ce09):性躁心粗者一事无成。f12是对治躁性的工具,但如果用户连"转念"的基本能力都还没有,说明"躁性"已经到了需要更多干预的程度。

容易混淆的邻近方法论

  • "转念" vs "压抑情绪":转念是"我看到情绪,但不被它推着走";压抑是"我不允许自己有情绪"。前者是自由,后者是控制。f12要求的是"觉察"和"选择",不是"否定"和"消除"。
  • "转念" vs "合理化":转念是"我看到情绪,承认它,但不行动";合理化是"我为我的情绪反应找借口"。前者是觉知,后者是自我欺骗。

相关 skills (阶段 3 填充)

  • depends-on: []
  • contrasts-with: [f06, f08]
  • composes-with: [f03, f15]

审计信息

  • 验证通过: 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 F12 Moment Shift AI skill do?

当用户说"我太生气了想发火"、"我当时没控制住"、"我事后后悔了"时调用。 也适用于:发现自己容易被激怒、事后反复后悔同样的情绪失控、想提高情绪管理能力。 不适用于:用户只是在陈述事实而非寻求帮助、日常情绪发泄、用户有心理健康问题需要专业治疗。

Why use F12 Moment Shift on TypingMind?

Because you install it once and use it with any model. F12 Moment Shift 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 F12 Moment Shift in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/ace3000chao/book2startup/tree/master/菜根谭skills/skills/f12. 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 F12 Moment Shift?

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 F12 Moment Shift?

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

Is the F12 Moment Shift 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 👇