Book to Skill Converter
virgiliojr94/book-to-skill
Converts books and documents in PDF, EPUB, DOCX, HTML, Markdown, text, RTF or MOBI form into agent skills built from frameworks, principles, techniques and anti-patterns.
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.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add kangarooking/cangjie-skill --skill naval-almanack -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kangarooking/cangjie-skill naval-almanack --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/benchmarks/naval/prototypes/compact-pack/naval-almanack .claude/skills/naval-almanack && 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 "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .claude/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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/benchmarks/naval/prototypes/compact-pack/naval-almanackType 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 naval-almanack -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kangarooking/cangjie-skill naval-almanack --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/benchmarks/naval/prototypes/compact-pack/naval-almanack .agents/skills/naval-almanack && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .agents/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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 naval-almanack -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kangarooking/cangjie-skill naval-almanack --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/benchmarks/naval/prototypes/compact-pack/naval-almanack .cursor/skills/naval-almanack && 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 "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .cursor/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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 benchmarks/naval/prototypes/compact-pack/naval-almanack--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 naval-almanack -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kangarooking/cangjie-skill naval-almanack --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/benchmarks/naval/prototypes/compact-pack/naval-almanack .gemini/skills/naval-almanack && 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 "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .gemini/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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 naval-almanackInstalls 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 naval-almanack -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/benchmarks/naval/prototypes/compact-pack/naval-almanack .github/skills/naval-almanack && 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 "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .github/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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 naval-almanack -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 naval-almanack --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/benchmarks/naval/prototypes/compact-pack/naval-almanack .opencode/skills/naval-almanack && 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 "naval-almanack" agent skill from https://github.com/kangarooking/cangjie-skill/tree/main/benchmarks/naval/prototypes/compact-pack/naval-almanack into .opencode/skills/naval-almanack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "naval-almanack", 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.
naval-almanackFront 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.
Questions about the book itself (title, chapters, overall summary, terms) and about themes that have no standalone skill yet are handled here: training happiness and managing desire, acceptance and rumination, meditation and the monkey mind, status games and comparison, choosing friends, employee versus founder, honest communication, identity, expectations and anger, the meaning of life, rational thinking about mysticism, long-term compounding and judgment.
A short list of core principles is always at hand for overview questions, such as wealth as assets that earn while you sleep, building specific knowledge, judgment over effort and happiness as a trainable skill. A routing table maps your intent to one capability card under `references/capabilities/`; six topics (wealth structure, productizing yourself, decision heuristics, hourly rate and time, reading as a meta-skill, screen detox) have their own skills that take priority when installed. It declines specific investment picks, clinical mental health crises and detailed salary negotiation. The text is in Chinese.
6 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.
Naval Almanack Source Router loads about 1.1k tokens when it runs, and up to ~32k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 130 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). 130 words, ~1,146 tokens.
.claude/skills/naval-almanack/SKILL.md (or your agent's skills folder). This skill also uses 24 other files; get the full folder from GitHub.适用:与本书能力域相关的咨询与任务(见下方路由表的意图列)。 不适用:
| 用户意图 | 先读 | 补读/备注 |
|---|---|---|
| 怎么赚钱/如何致富;该不该要期权/股权;评估一个生意或副业的结构 | references/capabilities/wealth-structure.md | 已晋级为独立 Skill wealth-structure(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 职业/副业/自由职业方向纠结;我该做什么才能赚钱且不被替代;寻找独特优势 | references/capabilities/productize-yourself.md | 已晋级为独立 Skill productize-yourself(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 换工作/买房/搬城/合伙/结婚等重大选择纠结;列了利弊表还是拿不定主意 | references/capabilities/decision-heuristics.md | 已晋级为独立 Skill decision-heuristics(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 琐事/外包值不值得;时间分配与安排;离财务自由还差什么 | references/capabilities/hourly-rate-time.md | 已晋级为独立 Skill hourly-rate-time(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 想养成阅读习惯;读什么书/怎么读;如何学习新领域/入门某学科 | references/capabilities/reading-metaskill.md | 已晋级为独立 Skill reading-metaskill(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 刷手机/短视频/社交媒体上瘾;想戒断多巴胺零食 | references/capabilities/screen-detox.md | 已晋级为独立 Skill screen-detox(已安装时优先直接使用;本卡仅作原文与背景补充) |
| 需要方向性判断/这事靠谱吗;想提升决策能力/学心智模型 | references/capabilities/judgment-training.md | references/capabilities/reading-metaskill.md、references/capabilities/decision-heuristics.md |
| 要不要长期投入某段关系/某个项目;如何积累声誉与信任 | references/capabilities/long-term-compounding.md | references/capabilities/peer-selection.md、references/capabilities/wealth-structure.md |
| 为什么大公司磨洋工/小公司拼命;打工还是创业/该不该自己干 | references/capabilities/principal-agent.md | references/capabilities/judgment-training.md |
| 怎么才能更幸福;为什么得到了还不满足;怎么减少焦虑 | references/capabilities/happiness-skill.md | references/capabilities/acceptance.md、references/capabilities/monkey-mind-meditation.md |
| 为什么有人攻击我/大家卷来卷去;怎么不在乎别人眼光;为什么妒忌 | references/capabilities/game-selection.md | references/capabilities/happiness-skill.md、references/capabilities/long-term-compounding.md |
| 困在无法改变的处境里反复内耗;该忍还是该走 | references/capabilities/acceptance.md | references/capabilities/life-meaning.md、references/capabilities/happiness-skill.md |
| 被别人的期望压垮;容易愤怒/怎么不生气;感觉被工作困住/怎么说不 | references/capabilities/self-liberation.md | references/capabilities/happiness-skill.md、references/capabilities/honesty-communication.md |
| 脑子停不下来/焦虑反刍;想学冥想/提升专注力 | references/capabilities/monkey-mind-meditation.md | references/capabilities/happiness-skill.md、references/capabilities/rational-buddhism.md |
| 交朋友/选伴侣/换圈子纠结;感觉被周围人拖累/该不该疏远某人 | references/capabilities/peer-selection.md | references/capabilities/long-term-compounding.md、references/capabilities/honesty-communication.md |
| 发现自己在为立场辩护/看不清现实;反复立志却改变不了自己 | references/capabilities/identity-work.md | references/capabilities/acceptance.md、references/capabilities/honesty-communication.md |
| 怎么真诚沟通/拒绝别人/给反馈;不想说场面话/发现自己在隐瞒 | references/capabilities/honesty-communication.md | references/capabilities/identity-work.md |
| 某主张/玄学/灵修该不该信;想建立自己的验证标准 | references/capabilities/rational-buddhism.md | references/capabilities/life-meaning.md、references/capabilities/monkey-mind-meditation.md |
| 活着的意义是什么/虚无感;找不到方向/该为什么努力 | references/capabilities/life-meaning.md | references/capabilities/rational-buddhism.md、references/capabilities/acceptance.md |
非能力类查询:
© 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 24 other files (references) in benchmarks/naval/prototypes/compact-pack/naval-almanack of kangarooking/cangjie-skill.
Open the folder on GitHubat commit a28de55
Naval Almanack Source Router 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 |
|---|---|---|---|---|---|---|
| Naval Almanack Source Router this skillkangarooking/cangjie-skill | 11k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Book to Skill Convertervirgiliojr94/book-to-skill | 34k | — | ~14k | Automated safety check: Pass | MIT | |
| Capture Conversationoutline/outline | 41k | — | ~474 | Automated safety check: Pass | Custom licence | |
| Personal Knowledge Wikizhayujie/CowAgent | 47k | — | ~924 | Automated safety check: Pass | MIT | |
| Local Knowledge Base RetrieverConardLi/rag-skill | 715 | 2 repos | ~1.7k | Automated safety check: Pass | None | |
| Datachain Knowledgedatachain-ai/datachain | 2.8k | — | ~3k | Automated safety check: Pass | Apache-2.0 |
virgiliojr94/book-to-skill
Converts books and documents in PDF, EPUB, DOCX, HTML, Markdown, text, RTF or MOBI form into agent skills built from frameworks, principles, techniques and anti-patterns.
outline/outline
Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.
zhayujie/CowAgent
Maintains a structured Markdown knowledge base in a knowledge/ folder by ingesting shared articles, synthesizing conversations and answering questions from it.
ConardLi/rag-skill
Answers questions from a local knowledge base folder by walking hierarchical index files and searching with grep, pdfplumber and pandas instead of loading whole files.
datachain-ai/datachain
A skill your agent uses whenever datasets, cloud storage buckets, or data pipelines are mentioned — creating, saving, querying, listing, exploring, deleting, or processing data in S3, GCS, Azure…
outline/outline
Answer questions from the Outline knowledge base with quotes and links to the source documents; use when the user asks what the team knows, documented, or decided about a topic.
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
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.
kangarooking/cangjie-skill
Guides someone through a framework for treating happiness as a trainable default state, built around desire management and staying present.
Categories
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. Questions about the book itself (title, chapters, overall summary, terms) and about themes that have no standalone skill yet are handled here: training happiness and managing desire, acceptance and rumination, meditation and the monkey mind, status games and comparison, choosing friends, employee versus founder, honest communication, identity, expectations and anger, the meaning of life, rational thinking about mysticism, long-term compounding and judgment.
Naval Almanack Source Router fits situations like: asking what the Naval Almanack book says about a specific topic; working through happiness, anxiety or comparison with the book's ideas; choosing between employment and starting something of your own; getting a quick overview of the book's core principles.
Run `npx skills add kangarooking/cangjie-skill --skill naval-almanack -a claude-code`. Or copy the skill folder (benchmarks/naval/prototypes/compact-pack/naval-almanack in kangarooking/cangjie-skill) into .claude/skills/naval-almanack in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kangarooking/cangjie-skill --skill naval-almanack -a codex`. Or copy the skill folder (benchmarks/naval/prototypes/compact-pack/naval-almanack in kangarooking/cangjie-skill) into .agents/skills/naval-almanack 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 naval-almanack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/naval-almanack, .gemini/skills/naval-almanack, .github/skills/naval-almanack and .opencode/skills/naval-almanack in your project.
SKILL.md names no scripts, command-line tools or credentials: Naval Almanack Source Router 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.
Naval Almanack Source Router is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 31k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Naval Almanack Source Router: Book to Skill Converter (virgiliojr94/book-to-skill, 34k stars), Capture Conversation (outline/outline, 41k stars), Personal Knowledge Wiki (zhayujie/CowAgent, 47k stars) and Local Knowledge Base Retriever (ConardLi/rag-skill, 715 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.