Agent skill

Honest Communication Method

by kangarooking in kangarooking/cangjie-skill

Applies a book-derived method for honest, kind communication: spotting self-deception, giving specific praise and general criticism, declining requests and clearing secrets.

MITAuto-check passedWriting & Content

SKILL.md written in Chinese; this summary is our English description.

Install Honest Communication Method

skills CLI
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .claude/skills/honesty-communication && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
honesty-communication
GitHub stars
11k
Token cost
~644 tokens
SKILL.md length
148 words
Files
3
Skills in repo
22
Repo updated
First seen
Licence
MIT

At a glance

Applies a book-derived method for honest, kind communication: spotting self-deception, giving specific praise and general criticism, declining requests and clearing secrets.

  • Works in 4 steps: 给反馈:「怎么批评同事/孩子而不伤人」 → 拒绝别人:「怎么说'不'又不撒谎」 → 自我检查:「我是不是在自欺」 → …
  • Giving feedback to a colleague without hurting them
  • SKILL.md covers R — 原文 (Reading), I — 方法论骨架 (Interpretation), A1 — 书中的应用 (Past Application) and A2 — 触发场景 (Future Trigger) ★, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Written in Chinese, this skill distills a chapter of Naval Ravikant's almanack into a method for honest communication. It treats honesty as clear thinking and psychological freedom rather than moral display: lying to others starts with lying to yourself, honesty means what you think and what you say line up, criticism should be general and aimed at a practice rather than a person while praise is specific, and fewer secrets mean less mental burden. It also sets a limit: honesty does not mean volunteering negative or unpleasant things.

The steps are to find one place this week where you were not truthful with others or yourself, restate preferences as statements of what something is or is not, apply specific praise and general criticism the next time you give feedback, and release one secret that is safe to share, while keeping secrets that involve someone else's privacy or safety. It is not meant for negotiation or confidentiality settings and names blind spots, such as the real cost of radical honesty in political workplaces. Neighboring skills such as self-liberation and peer-selection are pointed to for related needs, and a test prompts file ships with it.

When your agent uses it

  • Giving feedback to a colleague without hurting them
  • Saying no to a request without lying
  • Checking whether you are deceiving yourself or hiding something

Example prompts

  • “How do I tell my teammate their report missed the mark without being harsh?”
  • “I want to decline this project without making up an excuse. How do I say it?”
  • “I keep saying what people want to hear in this relationship. Help me work out why.”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. 给反馈:「怎么批评同事/孩子而不伤人」
  2. 拒绝别人:「怎么说'不'又不撒谎」
  3. 自我检查:「我是不是在自欺」
  4. 关系沟通:「这段关系里我总是言不由衷」

What it can do on your machine

Read from SKILL.md and the folder at commit a28de55. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Honest Communication Method loads about 644 tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 148 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~644

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kangarooking/cangjie-skill at commit a28de55, republished under its MIT licence (© kangarooking). 148 words, ~644 tokens.

Download SKILL.mdSave it as .claude/skills/honesty-communication/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
honesty-communication
description
当用户问怎么真诚沟通/拒绝别人/给反馈/不想说场面话、或发现自己在隐瞒时调用。 核心理念: 撒谎会先骗到自己(费曼: 你最容易愚弄的人是你); 彻底诚实=所想与所说一致; 具体表扬、一般批评; 秘密越少快乐越多。 不适用于: 需要外交辞令的谈判策略(可以诚实但不必全说)。 Triggers: 诚实/沟通/拒绝/批评/表扬/秘密/场面话/honesty/communication/feedback
source_book
《纳瓦尔宝典:财富与幸福指南》 纳瓦尔·拉维坎特
source_chapter
第一章·财富 / 第二节 培养判断力 / 如何清晰地思考 + 第二章·幸福 / 活出你的价值
tags
honesty, communication, values, feedback

诚实与沟通

R — 原文 (Reading)

彻底的诚实仅是意味着我想自由。……在你向别人撒谎之前,你必须先对自己撒谎。……我会把彻底的诚实和沃伦·巴菲特的一条老的行事规则结合起来,那是具体地表扬、一般地批判。

— 纳瓦尔·拉维坎特, 《纳瓦尔宝典》

I — 方法论骨架 (Interpretation)

诚实不是道德表演,而是认知安全与心理自由: ① 撒谎先骗自己——费曼「你从不应该在任何时候愚弄任何人,你是最容易愚弄的人」;对别人撒谎会让你相信自己的谎话,扭曲对事实的判断; ② 诚实=自由——所想与所说高度一致时,内心没有需要维护的多重线程;不与需要你注意言辞的人相处; ③ 具体表扬、一般批评——批评指向做法/类别而非个人,表扬要具体到这个人最值得称赞的点,这样对方的自我不会与你对抗; ④ 秘密越少,快乐越多——需要隐藏的东西会变成内心负担; ⑤ 诚实的边界感——「我不会主动说一些消极或令人讨厌的事」,诚实不等于口无遮拦。

A1 — 书中的应用 (Past Application)

案例 1: 不用「我喜欢/不喜欢」
  • 问题: 判断被喜好污染
  • 方法论的使用: 费曼规则——「我从不询问我喜欢或我不喜欢。我会认为这是什么或这不是什么。」
  • 结论: 描述事实优先于表达喜好
  • 结果: 判断保持对现实的锚定
案例 2: 剔除不诚实者
  • 问题: 如何识别不可信的人
  • 方法论的使用: 「如果有人总说他们自己是多么的诚实,他们很有可能是不诚实的」
  • 结论: 过度自我标榜=掩盖信号
  • 结果: 作者据此保持距离

A2 — 触发场景 (Future Trigger) ★

用户会在什么情境下需要这个 skill?
  1. 给反馈:「怎么批评同事/孩子而不伤人」
  2. 拒绝别人:「怎么说'不'又不撒谎」
  3. 自我检查:「我是不是在自欺」
  4. 关系沟通:「这段关系里我总是言不由衷」
语言信号
  • "怎么诚实又不伤人地沟通"
  • "怎么拒绝/批评/表扬"
  • "我不想说场面话"
  • "how to be honest / give feedback / say no"
与相邻 skill 的区分
  • 与 self-liberation 的区别: 解放 skill 给「说不」的边界,本 skill 给「怎么说」
  • 与 peer-selection 的区别: 诚实是内部一致性标准;同伴选择是外部筛选标准

E — 可执行步骤 (Execution)

  1. 检查自欺点

    • 完成标准: 找出本周 1 个「对别人没说真话/对自己隐瞒」的场景,确认它影响什么判断
  2. 用事实句式重述

    • 完成标准: 把「我喜欢/我不喜欢」改成「这是什么/这不是什么」的陈述,检验是否更接近事实
  3. 执行具体表扬、一般批评

    • 完成标准: 下次给反馈时:批评对事不对人(「这个做法」而非「你这个人」),表扬具体到细节
  4. 清理一个秘密

    • 完成标准: 挑一个可以安全说出的秘密,对可信的人讲出来,感受「秘密减少=负担减少」
    • 判停条件: 涉及他人隐私/安全时保留秘密——诚实不等于泄露

B — 边界 (Boundary) ★

不要在以下情况使用此 skill
  • 谈判/保密场景(诚实≠和盘托出,作者强调「不会主动说消极或令人讨厌的事」)
  • 涉及他人隐私(别人的秘密不是你的诚实素材)
作者在书中警告的失败模式
  • 自欺: 「当你对别人撒谎的时候,你也是在骗自己」
  • 用诚实当伤害工具: 诚实要配积极——「诚实和积极几乎总是可能的」
作者的盲点 / 时代局限
  • 「彻底诚实」在威权/职场政治环境中可能有现实代价,作者有足够的地位承受它
  • 「秘密越少快乐越多」未区分健康隐私
容易混淆的邻近方法论
  • self-liberation: 期望边界给出拒绝的合法性,诚实给出拒绝的句式

相关 skills (阶段 3 定稿)

  • composes-with: identity-work(无所隐藏)、self-liberation、peer-selection

审计信息

  • 验证通过: V1 ✓ / V2 ✓ / V3 ✓ (v17)
  • 测试通过率: 见 test-results.md
  • 蒸馏时间: 2026-08-01

© kangarooking, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in books/naval-almanack-skill/honesty-communication of kangarooking/cangjie-skill.

  • SKILL.md
  • test-prompts.json
  • test-results.md

Open the folder on GitHubat commit a28de55

Compare with similar skills

Honest Communication Method next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Honest Communication Method compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Honest Communication Method this skillkangarooking/cangjie-skill11k—~644Automated safety check: PassMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
HumanizerAzure-Samples/interview-coach-agent-framework17237 repos~5.8kAutomated safety check: PassMIT
Avoid AI Writingconorbronsdon/avoid-ai-writing4.9k3 repos~8.1kAutomated safety check: PassMIT
JavaScript Concept Fact Checkerleonardomso/33-js-concepts67k1 repos~5kAutomated safety check: PassMIT
User-Facing Text Cleanupguillaumemeyer/watermarks-remover24k—~3.5kAutomated safety check: PassMIT

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • Humanizer

    Azure-Samples/interview-coach-agent-framework

    Official

    Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.

    172 GitHub starsUsed in 37 repos~5.8k tokens
    Writing & ContentAuto-check passed
  • Avoid AI Writing

    conorbronsdon/avoid-ai-writing

    Audit and rewrite content to remove AI writing patterns ("AI-isms").

    4.9k GitHub starsUsed in 3 repos~8.1k tokens
    Writing & ContentAuto-check passed
  • JavaScript Concept Fact Checker

    leonardomso/33-js-concepts

    Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method.

    67k GitHub starsUsed in 1 repo~5k tokens
    Writing & ContentAuto-check passed
  • User-Facing Text Cleanup

    guillaumemeyer/watermarks-remover

    Audits prose for invisible Unicode characters and rewrites it while keeping facts, citations, code and required disclosures unchanged and the writer's voice intact.

    24k GitHub stars~3.5k tokensUpdated today
    Writing & ContentAuto-check passed
  • Install Anti Slop

    trycompai/crm

    Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript repository.

    11k GitHub starsUsed in 1 repo~881 tokens
    Writing & ContentAuto-check passed

More from kangarooking/cangjie-skill

All 22 skills in this repo
  • Book to Skills Distiller

    kangarooking/cangjie-skill

    Distills a book, video transcript, podcast, course or interview into a set of atomic, executable agent skills through a staged, verified pipeline.

    11k GitHub stars~2k tokensUpdated 7 days ago
    Auto-check passed
  • Naval Almanack Source Router

    kangarooking/cangjie-skill

    Front door to a compact skill pack based on the Chinese edition of the Naval Almanack book, routing wealth, happiness and decision questions to the right reference card.

    11k GitHub stars~1.1k tokensUpdated 7 days ago
    Auto-check passed
  • Almanack of Naval Ravikant Guide

    kangarooking/cangjie-skill

    Answers questions on wealth, decisions, happiness and life philosophy using capability notes distilled from The Almanack of Naval Ravikant, routed by intent.

    11k GitHub stars~1.1k tokensUpdated 7 days ago
    Auto-check passed
  • Change, Accept or Leave Framework

    kangarooking/cangjie-skill

    Helps someone stuck ruminating over an unchangeable situation decide whether to change it, accept it, or leave it, drawn from a chapter of Navalism-style writing.

    11k GitHub stars~700 tokensUpdated 7 days ago
    Auto-check passed
  • Major Decision Heuristics

    kangarooking/cangjie-skill

    Helps with big life and career choices you cannot settle, such as a new job, a move or a partnership, using three rules drawn from the Naval Almanack.

    11k GitHub stars~669 tokensUpdated 7 days ago
    Auto-check passed
  • Status Games and Inner Scorecard

    kangarooking/cangjie-skill

    Helps you work out whether a situation is a zero-sum status game, a positive-sum wealth game or a single-player game, using an inner scorecard and an envy test drawn from Naval Ravikant's ideas.

    11k GitHub stars~651 tokensUpdated 7 days ago
    Auto-check passed

Questions about Honest Communication Method

What does Honest Communication Method do?

Applies a book-derived method for honest, kind communication: spotting self-deception, giving specific praise and general criticism, declining requests and clearing secrets. Written in Chinese, this skill distills a chapter of Naval Ravikant's almanack into a method for honest communication. It treats honesty as clear thinking and psychological freedom rather than moral display: lying to others starts with lying to yourself, honesty means what you think and what you say line up, criticism should be general and aimed at a practice rather than a person while praise is specific, and fewer secrets mean less mental burden.

When should I use Honest Communication Method?

Honest Communication Method fits situations like: giving feedback to a colleague without hurting them; saying no to a request without lying; checking whether you are deceiving yourself or hiding something.

How do I install Honest Communication Method in Claude Code?

Run `npx skills add kangarooking/cangjie-skill --skill honesty-communication -a claude-code`. Or copy the skill folder (books/naval-almanack-skill/honesty-communication in kangarooking/cangjie-skill) into .claude/skills/honesty-communication in your project. Claude Code loads it when a task matches its description.

How do I install Honest Communication Method in Codex?

Run `npx skills add kangarooking/cangjie-skill --skill honesty-communication -a codex`. Or copy the skill folder (books/naval-almanack-skill/honesty-communication in kangarooking/cangjie-skill) into .agents/skills/honesty-communication in your project. Codex loads it when a task matches its description.

Can I use Honest Communication Method in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kangarooking/cangjie-skill --skill honesty-communication -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/honesty-communication, .gemini/skills/honesty-communication, .github/skills/honesty-communication and .opencode/skills/honesty-communication in your project.

What does Honest Communication Method need to run?

SKILL.md names no scripts, command-line tools or credentials: Honest Communication Method is instructions for the agent only.

Does Honest Communication Method access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Honest Communication Method safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Honest Communication Method use?

Honest Communication Method is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Honest Communication Method use?

About 644 tokens (SKILL.md is roughly 2.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Honest Communication Method?

Skills that share tags, products or a category with Honest Communication Method: Social (coreyhaines31/marketingskills, 54k stars), Humanizer (Azure-Samples/interview-coach-agent-framework, 172 stars), Avoid AI Writing (conorbronsdon/avoid-ai-writing, 4.9k stars) and JavaScript Concept Fact Checker (leonardomso/33-js-concepts, 67k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Honest Communication Method?

kangarooking (a GitHub user) maintains it in kangarooking/cangjie-skill, which has 11,071 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 2, 2026.

Source: kangarooking/cangjie-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.