Cangjie-Skill vs Nuwa-Skill: Understanding the Distillation Differences in the kangarooking Ecosystem
cangjie-skill distills long-form content into atomic, test-validated skills while nuwa-skill distills human personas into single voice-mimicking skills.
Both tools belong to the kangarooking/cangjie-skill repository ecosystem but target fundamentally different source materials. cangjie-skill processes books, transcripts, and structured knowledge into a network of executable skills. nuwa-skill captures a person's thinking style and expression DNA into a unified skill package. Their architectural differences reflect these distinct goals.
What Each Skill Distills
cangjie-skill: Content-Centric Distillation
cangjie-skill focuses on "蒸馏书" (distilling books). It extracts methodologies, frameworks, principles, and actionable procedures from long-form content.
According to the repository's README.md, this tool handles:
- Books and academic papers
- Video transcripts and podcasts
- Online courses and structured documentation
- Any text-heavy material containing reusable methods
The output is a directory of atomic skills, each validated through rigorous verification stages.
nuwa-skill: Persona-Centric Distillation
nuwa-skill focuses on "蒸馏人" (distilling people). It captures human-centric attributes:
- Thinking style and reasoning patterns
- Expression DNA and phrasing habits
- Personal voice and communication patterns
The result is a single "human skill"—such as an "Elon Musk skill" or "Warren Buffett skill"—that reproduces how a specific individual talks and reasons.
Core Pipeline Architectures
The cangjie-skill RIA-TV++ Pipeline
In SKILL.md, the cangjie-skill pipeline spans seven structured stages:
- Adler-style whole-book understanding — comprehensive structural analysis
- Parallel extraction — simultaneous framework, principle, case, counter-example, and glossary extraction
- Triple Verification — cross-domain evidence, predictive power, and uniqueness validation
- RIA++ skill construction — building Reading, Interpretation, Application, and Execution components
- Zettelkasten linking — creating networked knowledge relationships
- Pressure-testing — darwin-compatible validation
- Final delivery — packaged skills ready for consumption
This pipeline definition appears at lines 22-30 of SKILL.md in the repository.
The nuwa-skill Simplified Pipeline
nuwa-skill employs a content-agnostic text-generation approach as described in README.md (lines 24-27). The pipeline emphasizes:
- Reproducing persona voice without method-level decomposition
- Wrapping output as Claude-compatible skills
- Delegating evolution to
darwin-skillpost-creation
The reduced complexity reflects the focused goal: mimicry rather than methodological extraction.
Output Granularity and Structure
cangjie-skill: Atomic Skill Networks
Each cangjie-skill distillation produces:
SKILL.mdfiles with standardized R/I/A1/A2/E/B sections:- R — Reading (source material reference)
- I — Interpretation (core concept explanation)
- A1 — Past Application (historical use cases)
- A2 — Future Trigger (activation conditions)
- E — Execution (actionable steps)
- B — Boundary (limitations and edge cases)
These sections are defined at lines 54-60 of SKILL.md. The template lives in templates/SKILL.md.template.
Additionally, cangjie-skill generates test-prompts.json files for automatic evolution through darwin-skill.
nuwa-skill: Unified Persona Packages
nuwa-skill outputs contain:
- A single
SKILL.mdencapsulating overall expression patterns - Example prompts demonstrating the captured voice
- No decomposition into multiple method-level skills
The structure prioritizes holistic persona preservation over granular reusability.
Verification and Quality Assurance
Triple Verification in cangjie-skill
The cangjie-skill pipeline enforces Triple Verification (lines 98-105 of SKILL.md):
| Verification Type | Purpose |
|---|---|
| Cross-domain evidence | Validates applicability beyond source context |
| Predictive power | Tests whether the skill generates useful forecasts |
| Uniqueness | Ensures non-redundancy with existing skills |
Pressure testing ensures darwin-skill compatibility before delivery.
nuwa-skill: Data-Dependent Quality
nuwa-skill relies on:
- Quality and volume of original persona data
- Post-hoc evolution through
darwin-skill - No built-in verification equivalent to Triple Verification
This trade-off accepts higher variance in exchange for simpler operation.
Ecological Positioning
The README.md (lines 54-58) positions these tools within a three-part ecosystem:
| Tool | Role | Metaphor |
|---|---|---|
| cangjie-skill | Distill structured knowledge | "蒸馏书" (distill books) |
| nuwa-skill | Distill human personas | "蒸馏人" (distill people) |
| darwin-skill | Evolve any skill | Evolution engine |
Both distillation outputs feed into darwin-skill for refinement, but their entry points differ dramatically.
Practical Invocation Examples
Using cangjie-skill
请帮我把《穷查理宝典》蒸馏成 skill。
Result structure:
books/poor-charlies-almanack/
├── BOOK_OVERVIEW.md # Adler-style structural analysis
├── SKILL.md # Multiple atomic skills with R/I/A1/A2/E/B
├── INDEX.md # Zettelkasten-style cross-references
└── test-prompts.json # Darwin-compatible pressure tests
Using nuwa-skill
把 Elon Musk 的表达方式蒸馏成 skill。
Result structure:
elon-musk-skill/
└── SKILL.md # Unified persona capture with example prompts
Key Implementation Files
Understanding the distillation difference requires familiarity with these repository files:
README.md— Ecosystem overview and tool relationshipsSKILL.md— Master meta-skill with RIA-TV++ pipeline definitionmethodology/00-overview.md— Stage-by-stage pipeline documentationextractors/framework-extractor.md— Parallel extraction prompt templatestemplates/SKILL.md.template— Atomic skill generation skeletontemplates/test-prompts.json.template— Darwin-skill test blueprint
Summary
- cangjie-skill processes long-form content through a seven-stage RIA-TV++ pipeline, producing multiple atomic, verified skills with structured R/I/A1/A2/E/B sections and built-in pressure testing.
- nuwa-skill applies a simpler, content-agnostic pipeline to human sources, generating single unified skills that capture expression DNA and reasoning patterns.
- Both tools complement each other in the kangarooking ecosystem—cangjie-skill for methodological knowledge, nuwa-skill for persona mimicry—with
darwin-skillhandling subsequent evolution.
Frequently Asked Questions
Can cangjie-skill and nuwa-skill be used on the same source material?
Generally no—cangjie-skill expects structured, method-bearing content while nuwa-skill requires human-centric expression samples. A book about a person might feed cangjie-skill; that person's interviews and writings would feed nuwa-skill. The tools are architecturally separated because their extraction targets differ fundamentally.
Why does cangjie-skill produce multiple files while nuwa-skill produces one?
Source material determines output structure. Books contain dozens of distinct methodologies worth isolating, hence atomic skills. A person's expression style is inherently unified—splitting it would fragment the very voice being captured. The repository's SKILL.md (lines 54-60) explicitly defines this granularity difference.
Are the skills from both tools compatible with Claude?
Yes. Both output Claude-compatible skill packages, though cangjie-skill includes additional darwin-skill test hooks. The README.md notes that nuwa-skill wraps output "as a Claude-compatible skill" while cangjie-skill template files ensure the same compatibility with extended validation layers.
How does darwin-skill interact with these distillation tools?
darwin-skill serves as the evolution layer. It accepts outputs from either cangjie-skill or nuwa-skill and refines them through automated testing. cangjie-skill includes pre-packaged test prompts (test-prompts.json) for this purpose; nuwa-skill delegates testing entirely to the darwin stage.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →