Install
openclaw skills install nuwa-skillNuwa (女娲): Input any name, auto-research → extract thinking frameworks → generate a runnable perspective skill. Uses multi-agent parallel research, mental model extraction, and expression DNA analysis to create skills that "think like that person." Trigger: "create a perspective skill for X", "distill X", "nuwa", "make a skill for X", "X's thinking framework"
openclaw skills install nuwa-skill"The parts you can't write into a SKILL.md — that's your real moat." But the parts you CAN write are already powerful enough.
Nuwa doesn't copy people — it extracts thinking frameworks.
A good perspective skill is a runnable cognitive operating system:
Key distinction: Capture HOW they think, not WHAT they said.
After receiving a name, confirm:
If the user just says "do X" with no extra info → default to full portrait + thinking advisor, proceed directly.
Execute immediately after confirmation, before research:
[person-name]-perspective/
├── SKILL.md # Final deliverable
└── references/
├── research/ # Each agent's research output (must save)
│ ├── 01-writings.md # Writings & systematic thinking
│ ├── 02-conversations.md # Long conversations & improvisational thinking
│ ├── 03-expression-dna.md # Fragment expression & style DNA
│ ├── 04-external-views.md # External perspectives & criticism
│ ├── 05-decisions.md # Decision records & actions
│ └── 06-timeline.md # Person timeline
└── sources/ # Downloaded primary materials
├── books/
├── transcripts/
└── articles/
Key rule: Every subagent MUST save research results to its corresponding md file. Research without files is research that never happened. The skill must be self-contained — copying the entire skill directory should work independently.
Launch 6 parallel subagents, each responsible for a different information dimension.
| Agent | Search Target | Key Extractions | Output File |
|---|---|---|---|
| 1 Writings | Books, essays, papers, newsletters | Core arguments recurring ≥3 times = true belief, coined terms, reading lists | 01-writings.md |
| 2 Conversations | Podcasts, long videos, AMAs, deep interviews | Responses under pressure, impromptu analogies, changed positions, refused questions | 02-conversations.md |
| 3 Expression | Twitter/X, Weibo, short posts | High-frequency sentence patterns, controversial stances, humor style, public debates | 03-expression-dna.md |
| 4 External | Others' analysis, book reviews, criticism, biographies | Externally observed patterns, criticism & controversies, peer comparisons | 04-external-views.md |
| 5 Decisions | Major decisions, turning points, controversial actions | Decision context & logic, post-hoc reflections, say-do consistency | 05-decisions.md |
| 6 Timeline | Birth/debut to present | Key milestones, thought turning points, last 12 months (prevent staleness) | 06-timeline.md |
references/research/0X-xxx.md| Source Type | What It Reveals | Weight |
|---|---|---|
| Their own writings | Systematic thinking | Highest |
| Long conversations/interviews | Improvisational thinking process | Highest |
| Actual decision records | Real behavior vs. claims | Highest |
| Social media | Expression style, instant reactions | Medium |
| Others' evaluations | External perspective, blind spots | Medium |
| Second-hand accounts | Reference but needs verification | Low |
For Chinese figures, exclude: Zhihu (知乎), WeChat public accounts (微信公众号), Baidu Baike/Zhidao. Only accept authoritative Chinese media: 36Kr, GeekPark, LatePost, Caixin, Yicai, Huxiu, SSPAI, etc.
Key rule: Better to generate an honest 60-point skill with clearly marked limitations than a seemingly perfect 90-point skill that fabricates information.
After all agents complete, pause and display a research quality summary:
┌──────────────────┬──────────┬──────────────────────────┐
│ Agent │ Sources │ Key Findings │
├──────────────────┼──────────┼──────────────────────────┤
│ 1 Writings │ 8 │ Core thesis: ... │
│ 2 Conversations │ 5 │ Position change: ... │
│ 3 Expression │ 120 │ High-freq: "skin in..." │
│ 4 External │ 6 │ Main criticism: ... │
│ 5 Decisions │ 4 │ Key decision: ... │
│ 6 Timeline │ Complete │ Latest: March 2026... │
├──────────────────┼──────────┼──────────────────────────┤
│ Contradictions │ 2 │ Agent1 says X, Agent4 Y │
│ Info gaps │ None │ │
└──────────────────┴──────────┴──────────────────────────┘
User confirms quality → proceed to Phase 2. User wants more on some dimension → supplement before continuing.
Identification criteria:
Each model records: Name, one-line description, source evidence (≥2 scenarios), application method, limitations
= Quick rules this person uses when making judgments. Expressible as "if X, then Y" with specific case support.
| Dimension | Extraction |
|---|---|
| Sentence preferences | Long/short, question/statement, analogy density |
| Vocabulary traits | High-frequency words, proprietary terms, taboo words |
| Rhythm | Conclusion-first or setup-first, transition style |
| Humor style | Sarcasm/self-deprecation/absurdist/dry/none |
| Certainty expression | "I'm not sure" type or "obviously" type |
| Citation habits | Who they cite, what type |
Who influenced them → Them → Who they influenced → Position on the intellectual map
Limitations that MUST be explicitly stated:
Read references/skill-template.md for the standard template, fill in Phase 2 results.
Output: SKILL.md (main file) + research source index appended at the end.
After generating the skill, use a subagent for 3 independent tests:
Pick 3 questions this person has publicly answered, spawn subagent with the new skill to answer, compare with actual stance.
Pick 1 question they haven't publicly discussed but is relevant, use skill to infer.
Write a 100-word analysis using the skill, judge:
| Check | Pass | Fail Signal |
|---|---|---|
| Mental model count | 3-7, each with source evidence | <3 or >10 |
| Each model's limitations | Clear failure conditions stated | Only upsides listed |
| Expression DNA recognition | Can identify who in 100 words | Reads like generic ChatGPT |
| Honesty boundaries | ≥3 specific limitations | Only "can't replace the person" |
| Internal tensions | ≥2 contradiction pairs | Views highly consistent (too fake) |
| Primary source ratio | >50% | Mainly second-hand accounts |
Pass → deliver. Fail → mark weak points, iterate back to Phase 2.
Show validation results to user for confirmation before completion.
When user says "update X's skill" or "X has new developments":
| Good Skill | Bad Skill |
|---|---|
| Can handle new problems | Can only repeat old quotes |
| Has internal contradictions | All views highly consistent (fake) |
| Acknowledges uncertainty | Has answers for everything |
| 3-7 core models, deep and sharp | 20 vague "principles" |
| Expression has recognition | Reads like ChatGPT |
| Explicitly states limitations | Implies it can replace the person |
Input is a topic (e.g., "value investing") not a person:
Nuwa doesn't create people — it creates mirrors.
A good perspective skill lets you see your own problems through someone else's eyes. Not to imitate them, but to expand your own thinking boundaries.