非暴力沟通-nonviolent-communication

非暴力沟通-nonviolent-communication is a skill for Claude Code, Codex from muyuhill/100books-to-skills. It costs 57 tokens per session (4,230 once invoked), scanned A, original, MIT.

A communication guide based on Nonviolent Communication, a method for discussing conflict by separating observations, feelings, needs, and requests. Its four-step method is often abbreviated as OFNR.

In plain words
What is it for?
Use it to prepare difficult conversations, express needs, resolve conflicts, and improve interpersonal communication.
Why use it?
It helps replace blame and vague criticism with specific descriptions and actionable requests.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to prepare difficult conversations, express needs, resolve conflicts, and improve interpersonal communication.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/muyuhill/100books-to-skills/nonviolent-communication
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add muyuhill/100books-to-skills --skill nonviolent-communication
Clone the repo
git clone --depth 1 https://github.com/muyuhill/100books-to-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for 非暴力沟通-nonviolent-communication

README.md
[![agentmods](https://agentmods.dev/badge/skills/muyuhill/100books-to-skills/nonviolent-communication/github.svg)](https://agentmods.dev/skills/muyuhill/100books-to-skills/nonviolent-communication)
Your own site
<a href="https://agentmods.dev/skills/muyuhill/100books-to-skills/nonviolent-communication"><img src="https://agentmods.dev/badge/skills/muyuhill/100books-to-skills/nonviolent-communication/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for 非暴力沟通-nonviolent-communication

Your own site · 80×15
<a href="https://agentmods.dev/skills/muyuhill/100books-to-skills/nonviolent-communication"><img src="https://agentmods.dev/badge/skills/muyuhill/100books-to-skills/nonviolent-communication.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 57 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,230 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00057 $0.04230
Opus 5 $0.00028 $0.02115
Sonnet 5 $0.00011 $0.00846
Haiku 4.5 $0.00006 $0.00423

Measured 13d ago against content hash cd0228154a5d, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

非暴力沟通-nonviolent-communication scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/非暴力沟通-nonviolent-communication/SKILL.md · 349 lines

How it starts

The opening of the file, as written. The whole thing — 349 lines — stays where its author put it; the contents beside it link to each section on GitHub.

《非暴力沟通》— 四步让你的话被真正听见

当语言从「你让我生气」变成「我感到……因为我需要……」,冲突就从对抗变成了连接。

马歇尔·卢森堡的核心主张:暴力不仅存在于肢体冲突,更存在于日常语言。 指责、比较、评判、强求——这些「疏离生命的沟通」每天都在切断人与人之间的连接。非暴力沟通不是让你「说话好听」,而是让你说话真实且不伤人——用四步把指责变成请求,把对抗变成合作。


OFNR 四步法

观察(Observation)→ 感受(Feeling)→ 需要(Need)→ 请求(Request)
      ↑                                                    │
      └── 每一步都为下一步提供基础,缺一不可 ────────────────┘
步骤 核心问题 错误示范 正确示范
观察 我看到了什么?(不加评判) 「你总是迟到」 「这周三次会议你都在9:05之后到的」
感受 我现在的感受是什么?(不包藏指责) 「我觉得你不在乎我」 「我感到失落和担心」
需要 我背后的需要是什么?(真实需求) 「我需要你更负责任」 「我需要尊重和效率」
请求 你愿意做什么?(具体可操作) 「你能不能靠谱一点?」 「下次你愿意提前5分钟到吗?」

第一步:观察 — 说事实,不说故事

不带评论的观察,是人类智力的最高形式。——克里希那穆提

区分观察与评论,是非暴力沟通最难的第一步。

观察 vs 评论

评论(Evaluation) 观察(Observation)
你太懒了 你这周三次说要去健身,但都没去
他工作不认真 他的报告连续两次有数据错误
你总是忽视我 我说话的时候,你这三次都在看手机
你从来不守信用 你答应周三交,今天周五还没给我
他是个差劲的队友 他在项目会议上一共发言了两次

关键词警报:当你使用「总是」「从不」「经常」「很少」这些词时——停下来,问自己:这是事实,还是我的放大?

实践检查清单

  • 去掉副词:「总是」「从来」「每次」「从不」
  • 去掉标签:「懒」「笨」「不负责」「自私」
  • 像摄像头一样描述:谁在什么时间什么地点做了什么?
  • 自问:如果对方和我一起看监控录像,我们看到的是一样的东西吗?

第二步:感受 — 说情绪,不说想法

在非暴力沟通中,感受没有对错。感受只是信使。

很多人以为在说感受,其实在说想法——而想法里往往藏着指责。

感受 vs 想法

想法(包藏指责) 感受(单纯的情绪)
我觉得你不在乎我 我感到孤独、伤心
我感觉被攻击了 我感到紧张、害怕
我觉得这不公平 我感到愤怒和委屈
你让我很生气 我很生气
我感觉被抛弃了 我感到恐惧和孤单

核心区别:想法以「你」开头或暗示对方的错,感受只说「我」的情绪状态。

「你让我生气」→ 把情绪的遥控器交给了对方。
「我感到愤怒,因为我需要尊重」→ 收回遥控器,为自己的情绪负责。

感受词汇表

当需要得到满足时:满足、欣慰、兴奋、放松、感激、温暖、安全、信任、活力、喜悦、好奇、自豪、平静、感动、释然

当需要没有得到满足时:愤怒、失望、焦虑、孤独、委屈、紧张、疲惫、无助、沮丧、烦躁、嫉妒、伤心、内疚、麻木、恐惧、不安


第三步:需要 — 说需求,不说策略

每个感受背后,都有一个未被满足的需要。暴力源于对需要的看不到。

这是 OFNR 中最容易被跳过但最关键的一步。大部分冲突卡住,不是因为需求不可调和——而是因为需求根本没被说出口。人们争论的是「策略」(你该怎么做),而不是「需要」(我到底要什么)。

策略 vs 需要

策略(你怎么做) 需要(我要什么)
你每天要给我发消息 我需要连接和安全感
你必须周末陪我 我需要陪伴和亲密
你应该把家务做了 我需要秩序和分担
你不要再批评我了 我需要尊重和被看见

Read the full file on GitHub · 349 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 13d ago First seen · 349 lines · 57 tokens per session scan A cd0228154a5d

Subscribe to this mod's changes

非暴力沟通-nonviolent-communication is a skill published in the GitHub repository muyuhill/100books-to-skills (12 stars, last pushed 2mo ago), licensed MIT. It adds 57 tokens to every session and 4,230 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

insight-error-page

Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…

vercel/next.js · 83 tokens