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.
Applies a book-derived method for honest, kind communication: spotting self-deception, giving specific praise and general criticism, declining requests and clearing secrets.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .claude/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communicationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .agents/skills/honesty-communication && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .agents/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .cursor/skills/honesty-communication && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .cursor/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kangarooking/cangjie-skill.git --path books/naval-almanack-skill/honesty-communication--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .gemini/skills/honesty-communication && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .gemini/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kangarooking/cangjie-skill honesty-communicationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .github/skills/honesty-communication && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .github/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kangarooking/cangjie-skill --skill honesty-communication -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kangarooking/cangjie-skill honesty-communication --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kangarooking/cangjie-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/books/naval-almanack-skill/honesty-communication .opencode/skills/honesty-communication && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "honesty-communication" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/books/naval-almanack-skill/honesty-communication into .opencode/skills/honesty-communication/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "honesty-communication", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
honesty-communicationApplies 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a28de55. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from kangarooking/cangjie-skill at commit a28de55, republished under its MIT licence (© kangarooking). 148 words, ~644 tokens.
.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.彻底的诚实仅是意味着我想自由。……在你向别人撒谎之前,你必须先对自己撒谎。……我会把彻底的诚实和沃伦·巴菲特的一条老的行事规则结合起来,那是具体地表扬、一般地批判。
— 纳瓦尔·拉维坎特, 《纳瓦尔宝典》
诚实不是道德表演,而是认知安全与心理自由: ① 撒谎先骗自己——费曼「你从不应该在任何时候愚弄任何人,你是最容易愚弄的人」;对别人撒谎会让你相信自己的谎话,扭曲对事实的判断; ② 诚实=自由——所想与所说高度一致时,内心没有需要维护的多重线程;不与需要你注意言辞的人相处; ③ 具体表扬、一般批评——批评指向做法/类别而非个人,表扬要具体到这个人最值得称赞的点,这样对方的自我不会与你对抗; ④ 秘密越少,快乐越多——需要隐藏的东西会变成内心负担; ⑤ 诚实的边界感——「我不会主动说一些消极或令人讨厌的事」,诚实不等于口无遮拦。
self-liberation 的区别: 解放 skill 给「说不」的边界,本 skill 给「怎么说」peer-selection 的区别: 诚实是内部一致性标准;同伴选择是外部筛选标准检查自欺点
用事实句式重述
执行具体表扬、一般批评
清理一个秘密
self-liberation: 期望边界给出拒绝的合法性,诚实给出拒绝的句式identity-work(无所隐藏)、self-liberation、peer-selection© kangarooking, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in books/naval-almanack-skill/honesty-communication of kangarooking/cangjie-skill.
Open the folder on GitHubat commit a28de55
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Honest Communication Method this skillkangarooking/cangjie-skill | 11k | — | ~644 | Automated safety check: Pass | MIT | |
| Socialcoreyhaines31/marketingskills | 54k | 4 repos | ~4.5k | Automated safety check: Pass | MIT | |
| HumanizerAzure-Samples/interview-coach-agent-framework | 172 | 37 repos | ~5.8k | Automated safety check: Pass | MIT | |
| Avoid AI Writingconorbronsdon/avoid-ai-writing | 4.9k | 3 repos | ~8.1k | Automated safety check: Pass | MIT | |
| JavaScript Concept Fact Checkerleonardomso/33-js-concepts | 67k | 1 repos | ~5k | Automated safety check: Pass | MIT | |
| User-Facing Text Cleanupguillaumemeyer/watermarks-remover | 24k | — | ~3.5k | Automated safety check: Pass | MIT |
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.
Azure-Samples/interview-coach-agent-framework
Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
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.
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.
trycompai/crm
Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript repository.
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.
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.
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.
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.
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.
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.
Categories
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.
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.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Honest Communication Method is instructions for the agent only.
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.
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.
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.
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.
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.
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.