kangarooking/cangjie-skillPublic

把书、长视频、播客等高价值内容蒸馏成可执行的 Agent Skills(Distill high-value content from books, long-form videos, podcasts, and more into executable Agent Skills)

AI summary: A framework for distilling valuable content from books, videos, and podcasts into executable AI Agent Skills.

Stars
10.8K
+112 today
Forks
1.3K
Watchers
49
Open issues
7
Open PRs
13
Contributors
~6
Commits
62
Branches
3

PythonMITCreated Apr 16, 2026Last push 2d agoLatest release v2.5.0+353 stars this week+1.5K this month

Quick answers

What is cangjie-skill?
A framework for distilling valuable content from books, videos, and podcasts into executable AI Agent Skills.
What does cangjie-skill do?
Cangjie Skill is a framework that extracts methodologies and workflows from high-value content, such as books, long-form videos, and podcasts, and converts them into executable AI skills. It acts as a bridge between abstract knowledge and actionable AI prompts. By codifying these methodologies into structured templates, it allows users to invoke the extracted knowledge practically using AI agents. The repository serves as the central source of truth for these coded skills, methodologies, and templates, while an accompanying website provides a visual interface for browsing and utilizing the skill packs. It also provides independent installation packages via DeepSeek Harness.
Who is cangjie-skill for?
Knowledge workers, prompt engineers, and AI enthusiasts looking to operationalize abstract knowledge from various media into actionable AI workflows.
How do I get started with cangjie-skill?
mkdir -p ~/.dsh/packages
How popular is cangjie-skill on GitHub?
kangarooking/cangjie-skill has 10,847 stars and 1,263 forks on GitHub, and gained 353 stars in the last 7 days.
What license does cangjie-skill use?
kangarooking/cangjie-skill is released under the MIT license.

Star history

since Aug 11, 2026
05K10KAug 2026Aug 2026Sep 2026Oct 2026
10.8K stars as of Oct 2, 2026. Measured daily since Aug 11, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 6 commits2026-04-17: 5 commits2026-04-18: 1 commit2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 2 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 3 commits2026-05-03: 5 commits2026-05-04: 1 commit2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 1 commit2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 2 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 2 commits2026-07-09: 2 commits2026-07-10: 2 commits2026-07-11: 1 commit2026-07-12: 1 commit2026-07-13: 5 commits2026-07-14: 1 commit2026-07-15: 0 commits2026-07-16: 1 commit2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 1 commit2026-07-21: 1 commit2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 1 commit2026-08-01: 2 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 1 commit2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 1 commit2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 1 commit2026-08-24: 1 commit2026-08-25: 0 commits2026-08-26: 2 commits2026-08-27: 0 commits2026-08-28: 1 commit2026-08-29: 0 commits2026-08-30: 2 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 1 commit2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 2 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 2 commits
61 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    10,847 stars

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    7 trending appearances

What cangjie-skill does

Cangjie Skill is a framework that extracts methodologies and workflows from high-value content, such as books, long-form videos, and podcasts, and converts them into executable AI skills. It acts as a bridge between abstract knowledge and actionable AI prompts. By codifying these methodologies into structured templates, it allows users to invoke the extracted knowledge practically using AI agents. The repository serves as the central source of truth for these coded skills, methodologies, and templates, while an accompanying website provides a visual interface for browsing and utilizing the skill packs. It also provides independent installation packages via DeepSeek Harness.

Knowledge workers, prompt engineers, and AI enthusiasts looking to operationalize abstract knowledge from various media into actionable AI workflows.

  • Knowledge distillation: Extracts structured methodologies from diverse media formats like books and podcasts.
  • Executable skill generation: Converts abstract methodologies into structured, callable prompts for AI agents.
  • Template-driven approach: Uses predefined templates to ensure the extracted skills are consistent and actionable.
  • Centralized repository: Acts as the single source of truth for all code, methodologies, and templates.
  • Skill pack organization: Groups related skills into cohesive packs for easier discovery and application.

Where teams use it

Applying book methodologies

Allows a user to take a workflow described in a business book and immediately execute it using an AI agent.

Podcast insight extraction

Converts the key takeaways from a long-form podcast interview into a structured checklist that an AI can follow.

Standardizing workflows

Enables teams to codify their internal processes into repeatable AI skills for consistent execution.

Educational tool building

Provides a platform for educators to turn their curriculum into interactive, AI-driven exercises.

Getting started: mkdir -p ~/.dsh/packages

README

main branch

简体中文 · English · 日本語

Cangjie Skill

Distill methodologies from books, long-form videos, and podcasts into callable AI Skills

License: MIT Version: 2.5.0 Method: RIA--TV++ Platform: OpenClaw Platform: Claude Code Platform: DeepSeek Harness

Finish reading, watching, or listening—and leave with a methodology you can invoke.

Official Website

🌐 Visit the Cangjie Skill official website

The website provides visual Skill Pack browsing, a beginner-friendly usage guide, Skill detail pages, and a contribution submission entry. This GitHub repository remains the sole source for cangjie-skill code, methodology, and templates; the website provides presentation, navigation, and usage guidance.

What's New in v2.5.0

  • Capability Bundle as the single source of truth: extraction produces stable capability cards and metadata before any installable output is compiled.
  • Two deterministic delivery modes: compile one router-style Skill (single) or a compact pack with a router plus promoted standalone Skills (pack).
  • A unified local toolchain: scripts/cangjie.py now covers diagnostics, compilation, output replanning, incremental updates, repair, rollback, evaluation, and benchmarking.
  • Safer evolution: content-addressed preprocessing, source diffs, impact analysis, transactional patches, edit detection, snapshots, and rollback are included.
  • Registry v2 and website support: output mode and capability counts are visible without breaking existing Registry v1 entries.

See the v2.5.0 release notes and changelog for the complete scope and migration notes.

2026-09-13 refresh (still v2.5.0): task-first validation now retains complete procedures and formulas explained in a single source location. Output scoring counts missing runs and checks numeric values/units; compiled Skills can carry declared scripts and text templates. Download the refreshed generic Skill ZIP · SHA256. Extract it and install the complete cangjie-skill/ directory. Existing users must download the refreshed package; check BUILD_INFO.json for the source commit and refresh date. The original tag is unchanged, so GitHub's automatic source archives do not contain this refresh.

DeepSeek Harness Plugin

cangjie-skill also provides a standalone installation package for DeepSeek Harness. The adapter layer is bundled in the Release package, so no platform-specific wrapper files are added to this repository.

After installing DeepSeek Harness, download the v2.5.0 package and checksum, verify it, then install from the local tarball:

mkdir -p ~/.dsh/packages
curl -fL "https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/dsh-cangjie-skill-2.5.0.tgz" \
  -o ~/.dsh/packages/dsh-cangjie-skill-2.5.0.tgz
curl -fL "https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/dsh-cangjie-skill-2.5.0.tgz.sha256" \
  -o ~/.dsh/packages/dsh-cangjie-skill-2.5.0.tgz.sha256
(cd ~/.dsh/packages && shasum -a 256 -c dsh-cangjie-skill-2.5.0.tgz.sha256)
dsh plugin --profile web add ~/.dsh/packages/dsh-cangjie-skill-2.5.0.tgz
dsh web

Download the DeepSeek Harness plugin (for Cangjie Skill v2.5.0) · SHA256 checksum

After starting a new task, you can say:

Use cangjie-skill to distill this book into a set of executable Agent Skills: <file path>

Why This Exists

There's a recent viral idea: distilling colleagues into AI skills. Even after someone leaves, their experience, tone, and work style can be partially replicated by AI. nuwa-skill does exactly this — creating "human skills" like an Elon Musk skill or a Warren Buffett skill. The companion darwin-skill handles automatic skill evolution.

Distilling people is valuable — nuwa-skill has already proven this. Distilling the content people have expressed systematically is a complementary dimension: a book, a long-form interview, a podcast episode, or a long Bilibili or YouTube video can contain methodologies that took the creator years to refine. Rather than imitating someone's expression style, extracting those methodologies and turning them into tools that solve real problems is equally valuable.

There's also a real pain point: you may read many books, save many videos, and listen to many podcasts, yet still struggle to apply what you learned. Content-rich long videos are published every day, are often time-sensitive, and can be difficult to absorb in one viewing; they may not be represented in an AI model's training data at all. Once this content is distilled into skills, an AI agent can invoke the knowledge in real scenarios instead of letting it gather dust in notes, bookmarks, or watch-later lists.

So cangjie-skill has one clear goal: distill every piece of high-value content worth distilling. It works not only with books, but also with videos that have subtitles or transcripts, podcasts, interviews, talks, courses, long-form articles, and document collections. Whenever content contains extractable, verifiable, and transferable methodologies, cangjie-skill can turn them into independently callable, composable, and pressure-testable AI skill packs.

For video content, we recommend using the video-downloader skill alongside cangjie-skill. Use it first to download the video, extract subtitles or audio transcripts, and collect key materials; then pass the resulting text to cangjie-skill for methodology extraction, skill construction, and pressure testing.

What Problems It Solves

  • Reading many books, watching many videos, or listening to many podcasts without applying them — knowledge stays at the "read/watched/listened/saved" level and cannot be invoked in real decisions
  • Summaries, notes, and organized transcripts are compression, not structured reuse — after reading or watching, you still do not know "what to use when"
  • Only a small fraction of high-value content deserves to become a tool — strict filtering is needed, not wholesale inclusion
  • Existing methods for reading, watching, and learning are designed for people, not agents — distillation must be execution-oriented rather than consumption-oriented

How It Works

cangjie-skill uses the RIA-TV++ pipeline to transform source texts—including books, video transcripts, podcast transcripts, and interview notes—into a reusable Capability Bundle, then compiles that source into installable skills. The process has seven stages:

Script dependencies: the deterministic scripts under scripts/ require Python 3.10+ and PyYAML (python3 -m pip install pyyaml). python3 scripts/cangjie.py doctor runs a self-check and works even when PyYAML is missing. Optional: tiktoken, jsonschema.

  1. Whole-Content Comprehension (Adler Analysis) — Structural, interpretive, critical, and applicability analysis using Mortimer Adler's method, producing BOOK_OVERVIEW.md
  2. Parallel Extraction — Five specialized extractors (frameworks, principles, cases, counter-examples, glossary) run simultaneously to pull candidate units from the source text
  3. Triple Verification + Promotion Gate — Check source sufficiency, executability, and task utility by candidate type. A complete procedure or formula explained once can qualify; repetition or author originality is not mandatory. References and unresolved candidates remain auditable, and standalone entrypoints are decided separately
  4. RIA++ Capability Construction — Verified content is structured into R / I / A1 / A2 / E / B capability cards inside .cangjie/capabilities/
  5. Zettelkasten Linking — Dependencies, contrasts, and compositions are encoded in the Bundle's capability graph and shared glossary
  6. Pressure Testing — Test prompts including bait questions (and cross-skill confusion tests) are designed for each skill; failures go back for full reconstruction
  7. Deterministic Compilation and Delivery — The same Bundle compiles to single or compact pack, alongside a reader-facing DIGEST.md, validation results, and installable artifacts

The name RIA-TV++ breaks down as:

  • RIA: From Zhao Zhou's bookmark method (Reading / Interpretation / Appropriation)
  • TV: Triple Verification
  • ++: Agent-oriented extensions — E (Execution) + B (Boundary)

Effect Examples

Example 1: From a Book or Long-Form Video to a Skill Toolkit

User Need

"I want to turn the core methodologies from a book or a long Bilibili/YouTube video into reusable AI skills, not just a summary."

How cangjie-skill reasons

  • Check whether the source material has reusable methodological units
  • Distinguish what deserves to be a standalone skill vs. background material
  • Output a structured skill repository, not a single summary document

Example Output

The result will not be one summary document. It will be a multi-skill repository with BOOK_OVERVIEW.md, INDEX.md, a reader-facing DIGEST.md, a GLOSSARY.md, multiple */SKILL.md files, and test-prompts.json for trigger testing.

Example 2: Structured Reuse, Not Compression

User Need

"I don't want a long explanatory article. I want a skill pack my agent can reuse."

How cangjie-skill reasons

  • Target is structured reuse, not narrative compression
  • Prioritize triggerable, composable, testable skill units
  • Reject material that doesn't deserve standalone skill status

Example Output

The system produces multiple skill modules with trigger conditions, boundaries, execution patterns, and related-skill links — rather than flattening the source into one generalized note.

Generated Skill Packs

Repository Source Skills
buffett-letters-skill Buffett's shareholder letters (1957-2023) 20
cognitive-dividend-skill Cognitive Dividend 15
duan-yongping-skill Duan Yongping's Q&A (business + investment logic) 15
viral-copywriting-skill Bao Kuan Wen An 14
copywriters-handbook-skill The Copywriter's Handbook 12
contagious-skill Contagious 15
influence-skill Influence 12
1000-true-fans-skill 1000 True Fans 13
system-prompt-skills 165 AI product system prompts 15
X-growth-skills Practical X (Twitter) account launch, content growth, algorithm, engagement, and monetization resources 15
sunyuchen-skill A single narrative writing sample labeled “sunyuchen” 1 (7 capabilities)
poor-charlies-almanack-skill Poor Charlie's Almanack 12
no-rules-rules-skill No Rules Rules 10
huangdi-neijing-skill Huangdi Neijing (Suwen + Lingshu) 22
first-principles-skill First Principles 10
mao-selected-works-skill Selected Works of Mao Zedong, Vol. 1-5 25
qbdx-hub/buffett-letters-skill Buffett Shareholder Letters (1957-2023) 20
qbdx-hub/wo-yu-di-tan-skill Wo Yu Di Tan 6
qbdx-hub/mingchao-those-things-skill Mingchao Those Things 7
qbdx-hub/sunzi-bingfa-skill Sunzi Bingfa 8
qbdx-hub/zhouyi-skill Zhouyi 8
qbdx-hub/high-math-vol1-ch1-skill High Math Vol. 1 Chapter 1 8

Video Distillation

These repositories are built from subtitles or transcripts of long-form videos, courses, or video collections. They demonstrate cangjie-skill's ability to distill methodologies from non-book content.

Repository Source Skills
ai-for-everyone-skill Andrew Ng's AI for Everyone video course 25
loop-engineering-skill Loop Engineering long-form video collection 8

More high-value books are planned for distillation. Future candidates include, but are not limited to, The Prince.

Additional external source (included with the author's permission):

Repository Structure

cangjie-skill/
├── README.md              ← You are here (default)
├── README.zh-CN.md        ← Simplified Chinese version
├── README.ja.md           ← Japanese version
├── LICENSE                ← MIT License
├── SKILL.md               ← Meta-skill definition (full execution spec for cangjie-skill)
├── methodology/           ← RIA-TV++ stage-by-stage methodology docs
├── extractors/            ← Prompt definitions for the 5 parallel extractors
└── templates/             ← SKILL.md / INDEX.md / BOOK_OVERVIEW.md templates

Ecosystem

cangjie-skill is part of a larger skill ecosystem:

  • nuwa-skill — Distills people (thinking styles, expression DNA)
  • cangjie-skill (this repo) — Distills books (methodologies, frameworks, principles)
  • darwin-skill — Evolves any skill

They interlock: nuwa distills people, cangjie distills books, darwin keeps them evolving.

More Skills

  • Buffett Letters Skill — 20 investment reasoning skills from Buffett's 60+ years of shareholder letters
  • Poor Charlie's Almanack Skill — 12 decision-making and judgment skills from Charlie Munger's core thinking methods
  • No Rules Rules Skill — 10 organizational design skills from Netflix's culture of freedom and responsibility
  • Cognitive Dividend Skill — 15 cognitive tool skills for thinking upgrades from Cognitive Dividend
  • Duan Yongping Skill — 15 business and investment skills from Duan Yongping's Q&A collection
  • Viral Copywriting Skill — 14 sales copywriting and diagnosis skills from Bao Kuan Wen An
  • Copywriters Handbook Skill — 12 sales copywriting, headline, and benefit translation skills from The Copywriter's Handbook
  • Contagious Skill — 15 STEPPS propagation strategy and word-of-mouth diagnosis skills from Contagious
  • Influence Skill — 12 persuasion psychology, compliance mechanism, and defensive judgment skills from Influence
  • 1000 True Fans Skill — 13 personal branding, true fan development, and trust-based monetization skills from 1000 True Fans
  • System Prompt Skills — 15 system prompt design skills distilled from 165 AI product system prompts
  • X Growth Skills — 15 skills for X account launch, content, algorithms, engagement, review, and monetization
  • sunyuchen-skill — A restrained narrative writing skill covering cold opens, operational detail, short dialogue, emotional restraint, and object callbacks
  • Huangdi Neijing Skill — 22 methodology skills from Huangdi Neijing, including 12 from Suwen and 10 from Lingshu
  • First Principles Skill — 10 skills on axiomatic reasoning, boundary-breaking innovation, and organizational refresh from First Principles
  • Mao Selected Works Skill — 25 cognition, strategy, organization, and execution skills from Selected Works of Mao Zedong
  • qbdx-hub Buffett Letters Skill — 20 investment and capital allocation skills from Buffett shareholder letters
  • qbdx-hub Wo Yu Di Tan Skill — 6 skills on limits, suffering, writing, and self-anchoring from Wo Yu Di Tan
  • qbdx-hub Mingchao Those Things Skill — 7 skills on power structure, institutional failure, and historical explanation from Mingchao Those Things
  • qbdx-hub Sunzi Bingfa Skill — 8 skills on strategic judgment, resource control, and action selection from Sunzi Bingfa
  • qbdx-hub Zhouyi Skill — 8 skills on situational diagnosis, timing, and advance-retreat boundaries from Zhouyi
  • qbdx-hub High Math Vol. 1 Chapter 1 Skill — 8 learning skills on limits, infinitesimals, and continuity from High Math Vol. 1 Chapter 1

External Source (included with the author's permission):

  • book2startup — includes skills distilled from The Lean Startup, The Art of War, Zhuangzi, and I Ching
  • book2skill — includes AI-Agent skills distilled from Chanlun and The Classic of Tea

Contributors

Thank you to the following contributors for expanding the cangjie-skill ecosystem:

  • shenqistart — contributed the external book2skill reference and additions across the Chinese, English, and Japanese READMEs
  • qbdx-hub — contributed 6 Cangjie whole-book/chapter distillation example repositories and additions across the Chinese, English, and Japanese READMEs

About the Author

袋鼠帝 kangarooking — AI blogger and indie developer. Creator of the AI Top WeChat Official Account “袋鼠帝 AI 客栈”

Kangarooking personal WeChat QR code

Volcengine Navigation KOL, Baidu Qianfan Developer Ambassador, GLM Evangelist, Trae Kunming's First Fellow

Platform Link
𝕏 Twitter https://x.com/aikangarooking
Xiaohongshu https://xhslink.com/m/5YejKvIDBbL
Douyin https://v.douyin.com/hYpsjphuuKc
WeChat Official Account 袋鼠帝 AI 客栈
WeChat Video Channel AI 袋鼠帝

WeChat Official Account「袋鼠帝 AI 客栈」QR code:

If you also want to distill methodologies from books, long-form videos, podcasts, and courses into callable Agent Skills, join the cangjie-skill WeCom community group:

cangjie-skill WeCom community group QR code

⭐ Star History

If this project has helped you, please star it.

Star History Chart

License

MIT License. See LICENSE.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

3 total
  1. 仓颉 Skill v2.5.0v2.5.0Aug 30, 20265.4K downloads

    # 倉頡 Skill v2.5.0 发布说明 > 发布日期:2026-08-30 ## 2026-09-13 补充优化(仍为 v2.5.0) - **修复工具书误筛**:三重验证改为来源充分性、可执行性、任务增益。单处讲透的流程/公式可以保留,不再强求双语境、作者独创或跨领域外推;缺依据或缺关键条件仍不能入选。 - **重要内容不静默丢失**:增加原书关键任务覆盖审计,区分可执行、参考、待核查和淘汰。补齐流程、公式、表格字段、单位与排障的提取要求。 - **案例真实可追溯**:书中实例、例题与合成演练分别标记,不强求作者亲历故事,也不编造实际结果。 - **评测更加可信**:缺失输出计入计划分母,失败/未完成返回非零;增加数值/单位/容差检查,隔离不同版本的测试产物。 - **配套资源可交付**:单 Skill 与紧凑包均支持显式声明的 UTF-8 脚本和文本模板;路径与文件类型检查防止越界或误打包。 - **验证**:新增 26 项自动化回归(含 CLI 编译与评分),合成分流/输出样本单独标注;不把这些测试宣称为群友原书案例或所有宿主上的效果验证。 ### 更新后的安装包 - [通用 Skill ZIP:cangjie-skill-2.5.0.zip](https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/cangjie-skill-2.5.0.zip) · [SHA256](https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/cangjie-skill-2.5.0.zip.sha256) - [DeepSeek Harness:dsh-cangjie-skill-2.5.0.tgz](https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/dsh-cangjie-skill-2.5.0.tgz) · [SHA256](https://github.com/kangarooking/cangjie-skill/releases/download/v2.5.0/dsh-cangjie-skill-2.5.0.tgz.sha256) 通用包解压后,安装完整的 `cangjie-skill/` 目录,不要只复制 `SKILL.md`。Harness 用户按下方方式重新下载并安装,重新启动宿主;版本号不变时,请核对 SHA256 和包内 `BUILD_INFO.json`,避免误用本地旧副本。 **版本说明**:这是同一 v2.5.0 Release 的补充更新,不创建新版本,也不移动首次

  2. 仓颉 Skill v2.0.0v2.0.0Aug 9, 20263.3K downloads

    ## 仓颉 Skill v2.0.0 2.0.0 将仓颉 Skill 从“书籍蒸馏流程”升级为面向多种长内容的完整知识蒸馏与交付系统:不仅要抽出来,还要验证、组织、交付,并让 Agent 真正能够调用。 ### 核心更新 - **统一品牌与触发名称**:Skill 名称由 `book2skill` 升级为 `cangjie-skill`。 - **扩展内容类型**:除书籍外,新增对长视频转写、播客、课程、访谈、长文和资料集的蒸馏支持。 - **新增阶段 5 交付**:生成面向读者的 `DIGEST.md` 精华长文,并将通过测试的 Skill 安装到 Claude Code / Cursor 等宿主目录。 - **支持断点续跑**:通过 `PIPELINE_STATE.md` 记录阶段、产物、各 Skill 状态和下一步。 - **增强审计产物**:新增 `verified.md`、`GLOSSARY.md`、`test-results.md`,保留候选、淘汰原因与测试结果。 - **强化质量门槛**:增加用户轻确认、独立 Agent 盲测、跨 Skill 混淆测试和英文引用长度限制。 - **支持超长内容**:加入按章节、卷、分 P 等自然边界切块的策略,以及无法并行时的串行降级方案。 - **完善模板与文档**:新增 `DIGEST.md` 模板、安装指引、多语言 README、官网入口和更多 Skill Pack 示例。 - **许可证更新**:项目许可证升级为 GNU AGPL v3.0。 ### 兼容性提醒 - 如果旧环境按 `book2skill` 名称触发,请更新为 `cangjie-skill`。 - 2.0.0 采用 GNU AGPL v3.0;分发或提供网络服务前请阅读仓库中的 `LICENSE`。 ### 下载 下载附件 `cangjie-skill-v2.0.0.zip` 即可获得完整版本包;`.sha256` 文件可用于校验下载完整性。 **对应提交:** `149cb39f559cafcb82910f8662b3f4e3b9ee5574` **完整更新对比:** https://github.com/kangarooking/cangjie-skill/compare/v1.0.0...v2.0.0

  3. 仓颉 Skill v1.0.0(历史版本补档)v1.0.0Aug 9, 202626 downloads

    ## 仓颉 Skill v1.0.0(历史版本补档) 这是仓颉 Skill 第一代稳定流程的历史版本归档,对应 2026-06-03 的仓库状态。该版本以“把一本书蒸馏成一组可执行 AI Skills”为核心目标。 ### 主要功能 - 建立 RIA-TV++ 蒸馏流程:Adler 整书理解、5 类并行提取、三重验证、RIA++ 构造、Zettelkasten 链接与压力测试。 - 提供框架、原则、案例、反例、术语 5 个专项提取器。 - 提供 `BOOK_OVERVIEW.md`、`INDEX.md`、`SKILL.md` 与 `test-prompts.json` 模板。 - 生成的 Skill 包含 R / I / A1 / A2 / E / B 六段结构,并兼容 darwin-skill 测试格式。 - 提供中文、英文、日文 README 以及首批公开 Skill Pack 示例。 ### 版本边界 - 本版本主要面向书籍文本,不包含 2.0.0 新增的长视频、播客、课程等内容类型。 - 本版本尚未包含 `DIGEST.md`、阶段 5 安装交付、断点续跑和跨 Skill 混淆盲测。 - 这是历史快照,保留当时仓库中的 MIT 许可证;新项目建议直接使用 v2.0.0。 ### 下载 下载附件 `cangjie-skill-v1.0.0.zip` 即可获得完整的历史版本包;`.sha256` 文件可用于校验下载完整性。 **对应提交:** `03716ad9958ad102be40a1f68e2b8b7c07541f55`

Code frequency

additions and deletions
+28.6K-28.6KWeek of 2026-04-12: +1,866 linesWeek of 2026-04-12: -153 linesWeek of 2026-04-19: +50 linesWeek of 2026-04-19: -1 linesWeek of 2026-04-26: +22 linesWeek of 2026-04-26: -1 linesWeek of 2026-05-03: +36 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +38 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +334 linesWeek of 2026-06-28: -92 linesWeek of 2026-07-05: +456 linesWeek of 2026-07-05: -106 linesWeek of 2026-07-12: +9,246 linesWeek of 2026-07-12: -68 linesWeek of 2026-07-19: +1,182 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +690 linesWeek of 2026-07-26: -32 linesWeek of 2026-08-02: +3 linesWeek of 2026-08-02: -3 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +23 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +520 linesWeek of 2026-08-23: -1,080 linesWeek of 2026-08-30: +28,550 linesWeek of 2026-08-30: -560 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +1,006 linesWeek of 2026-09-13: -165 linesWeek of 2026-09-20: +35 linesWeek of 2026-09-20: -6 linesApr 12, 2026Sep 20, 2026
+44.1K lines added, -2.3K removed over the last year.

Commits per week

last 52 weeks
120Week of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 12 commitsWeek of 2026-04-19: 2 commitsWeek of 2026-04-26: 3 commitsWeek of 2026-05-03: 6 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 3 commitsWeek of 2026-07-05: 7 commitsWeek of 2026-07-12: 8 commitsWeek of 2026-07-19: 2 commitsWeek of 2026-07-26: 3 commitsWeek of 2026-08-02: 1 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 1 commitsWeek of 2026-08-23: 5 commitsWeek of 2026-08-30: 3 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 2 commitsWeek of 2026-09-20: 2 commitsSep 28, 2025Sep 20, 2026
61 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 1 commitsSun 10:00 — 3 commitsSun 11:00 — 0 commitsSun 12:00 — 3 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 1 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 1 commitsMon 12:00 — 1 commitsMon 13:00 — 3 commitsMon 14:00 — 1 commitsMon 15:00 — 0 commitsMon 16:00 — 1 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 0 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 1 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 1 commitsTue 15:00 — 0 commitsTue 16:00 — 0 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 1 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 1 commitsWed 11:00 — 1 commitsWed 12:00 — 1 commitsWed 13:00 — 1 commitsWed 14:00 — 0 commitsWed 15:00 — 0 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 1 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 2 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 1 commitsThu 10:00 — 0 commitsThu 11:00 — 2 commitsThu 12:00 — 0 commitsThu 13:00 — 1 commitsThu 14:00 — 1 commitsThu 15:00 — 0 commitsThu 16:00 — 1 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 0 commitsThu 20:00 — 0 commitsThu 21:00 — 1 commitsThu 22:00 — 0 commitsThu 23:00 — 2 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 5 commitsFri 11:00 — 0 commitsFri 12:00 — 4 commitsFri 13:00 — 2 commitsFri 14:00 — 0 commitsFri 15:00 — 0 commitsFri 16:00 — 1 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 1 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 1 commitsSat 11:00 — 0 commitsSat 12:00 — 1 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 1 commitsSat 16:00 — 0 commitsSat 17:00 — 3 commitsSat 18:00 — 1 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 1 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits8 (13%)
Community commits52 (87%)

60 commits in total over the last year.

DateListRankStars gained
Aug 17, 2026monthly#13+4,941
Aug 16, 2026monthly#13+4,941
Aug 15, 2026monthly#12+5,011
Aug 14, 2026monthly#12+4,967
Aug 13, 2026monthly#11+4,967
Aug 12, 2026monthly#12+4,833
Aug 11, 2026monthly#10+4,632