diff --git a/README.md b/README.md
index c4a6f24..c213dcf 100644
--- a/README.md
+++ b/README.md
@@ -2,116 +2,87 @@
-
+# Distilly
-# 🧬 Distilly
-
-**Formerly: Colleague Skill / colleague-skill.**
-
-### Distill a person's experience, judgment, voice, and ways of working into a reusable Person Profile for AI agents and compatible bots.
-
-**Messages · documents · interviews · public sources → Distilly → Person Profile → Agent / Bot**
+**Turn what someone has written and said into a Person Profile your agent can use.**
[](LICENSE)
[](https://python.org)
[](https://agentskills.io)
-[](https://github.com/titanwings/distilly/stargazers)
-
-[](https://discord.gg/NVX66RxWZv)
-
-
-
-
-
-
-🧑💼 Your colleague quit, your mentor graduated, your teammate transferred — taking their whole playbook and context with them?
-💞 Your family, old friends, partner drifting apart — and you want to hold on to the way it felt to be with them?
-🌟 Your favorite author, idol, thinker you'll never meet — but you want to know what they'd say about your question?
-
-
-
-
-### ✨ One project, many kinds of people.
-
-
-
-Distilly is the person-modeling layer for agents. It turns the materials you provide into a portable, source-grounded Person Profile built from observable experience, decision patterns, expression, and ways of working; it does not claim to clone the person behind them.
-
-Colleagues · partners · family · old friends · idols · public figures · fictional characters — even yourself
-
-**Source material + your description → a source-grounded Person Profile → your Agent or compatible Bot**
-
-> A Person Profile is the reusable output. The current release packages each profile as an Agent Skill so supported hosts can install and invoke it. The canonical creator Skill is named `distilly`; install it in a `distilly` directory. The former name above remains for search continuity and project history.
+[](https://arxiv.org/abs/2605.31264)
+[](https://discord.gg/NVX66RxWZv)
-
-
-[🆕 What Distilly does](#-what-distilly-does-today) · [📦 Data Sources](#-supported-data-sources) · [⚡ Install](#-install) · [🚀 Usage](#-usage) · [✨ Demo](#-demo) · [📝 Citation](#-citation) · [💬 Discord](https://discord.gg/NVX66RxWZv)
-
-[**Chinese**](docs/lang/README_ZH.md) · [**Spanish**](docs/lang/README_ES.md) · [**German**](docs/lang/README_DE.md) · [**Japanese**](docs/lang/README_JA.md) · [**Russian**](docs/lang/README_RU.md) · [**Portuguese**](docs/lang/README_PT.md) · [**Korean**](docs/lang/README_KO.md)
-
-
-
----
-
-
-> 🧬 **2026.08.24 Update** — The creator is now named **Distilly** end to end and documents native local Skill discovery for Claude Code, Hermes, OpenClaw, Codex, DeepSeek Harness, Pi, Grok Build, and OpenCode. Grok Bot is listed separately as a saved-Skill workflow preview.
+Distilly reads chats, documents, interviews and public sources, and distills a person's experience, judgment, voice and ways of working into a source-grounded **Person Profile**. Each profile ships as a standard Agent Skill, so any supported agent can install and use it. Distilly models what the material shows; it does not claim to clone the person.
-> 📝 **2026.06.01 Update** — **[The COLLEAGUE.SKILL technical report](https://arxiv.org/pdf/2605.31264) is now available**. The most rewarding part was not simply publishing a paper, but seeing the community grow the gallery to 215 skills contributed by 165 people, with more than 100,000 stars across the skill cards. The paper's Acknowledgements explicitly recognize every community contributor.
+> Formerly **Colleague Skill** (`colleague-skill`). Upgrading from an old install? See [migration](INSTALL_EN.md#existing-install-migration).
-> 🗺️ **2026.04.13** — **The Distilly Roadmap is live!** What began as Colleague Skill is growing beyond colleagues: distill people into Skills that Agents can reuse. 👉 **[Full Roadmap](ROADMAP.md)** · **[💬 Discord](https://discord.gg/NVX66RxWZv)**
+## Why Distilly
-> 🌐 **2026.04.07** — Community gallery is live! Any skill / meta-skill can drive traffic directly to your own GitHub repo. No middleman. 👉 **[titanwings.github.io/colleague-skill-site](https://titanwings.github.io/colleague-skill-site/)**
+Personal agents now keep their own memory and connected accounts, but on day one they know nothing about you or the people you work with. Distilly gives them that context as plain files you own:
-
+- **Know the owner.** A five-minute interview builds your own profile and links a short summary into the file your agent reads every session.
+- **Keep how people work.** Capture a colleague's standards and judgment before they move on, or the way someone close to you talks.
+- **Ask people you can't reach.** Build a research-backed profile of a public figure from their own words.
+- **Portable and local.** Profiles are Markdown on your machine, built only from the material you provide, and the same profile installs into any supported host.
-Created by [@titanwings](https://github.com/titanwings)
+## Quick start
-
+### 🤖 Let your agent install it
----
+Open any supported agent and send:
-## 🆕 What Distilly does today
+> Install Distilly from `https://github.com/titanwings/distilly`, then verify that this host can discover it.
-### 1️⃣ From Colleague Skill to Distilly
+### 👤 Install it yourself
-The project is no longer limited to the colleague scenario. Its `distilly` creator builds source-grounded Person Profiles for three person families with one workflow, then packages each profile as an Agent Skill.
+```bash
+git clone https://github.com/titanwings/distilly
+```
-### 2️⃣ Three character families
+`` is your host's Skills directory plus `distilly`, for example `~/.claude/skills/distilly` for Claude Code. From any clone you can also run `python3 tools/install_distilly.py --host `. Every host path is in the **[Install Guide](INSTALL_EN.md)**.
+
+### Use it
+
+| Say to your agent | You get |
+|---|---|
+| *"Use Distilly to set up my profile."* | Your owner profile at `~/.distilly/owner/profile.md`, summarized into `~/.claude/CLAUDE.md` (Claude Code) or `USER.md` (OpenClaw) |
+| *"Use Distilly to create a Person Profile for ``."* | A Skill named `{character}-{slug}` for a `colleague`, `relationship` or `celebrity` |
+| *"I have new files for ``"* or *"They wouldn't say that"* | The profile updated in place, with every version kept for rollback |
+
+## How it works
+
+```mermaid
+flowchart LR
+ sources["Your material chats · docs · email interviews · public posts"]
+ subgraph agent["Your agent"]
+ distilly["Distilly Skill collect → analyze → write"]
+ end
+ person["Person Profiles local Markdown, versioned"]
+ owner["Owner profile ~/.distilly/owner"]
+ host["Any supported host uses the profile"]
+
+ sources --> distilly
+ distilly --> person
+ distilly --> owner
+ person -- "installed as a Skill" --> host
+ owner -- "summary linked into CLAUDE.md or USER.md" --> host
+ host -. "new files, corrections" .-> distilly
+```
-
Exes · partners · parents · friends · close family
-
Public figures · creators · public voices · fictional characters
-
-
-
Builds a Work Skill + Persona from material-derived technical standards, workflows, expression, and workplace behavior. Supports Lark / DingTalk / Slack collection.
-
Organizes material-derived expression patterns, emotional triggers, conflict patterns, and repair patterns into a reusable Persona Skill.
-
Ships with a six-dimension research toolchain (subtitles → transcript cleanup → research merge → quality check) for organizing observable decisions, expression, and mental models.
-
-
-
+1. **Collect.** Import what you have: Lark, DingTalk, Slack, WeChat exports, email, PDFs, screenshots, Markdown, or public sources. Credentials are entered in your own terminal and never pass through the chat.
+2. **Analyze.** Each family has its own lens: work standards and decisions for colleagues, expression and conflict patterns for relationships, a six-dimension research dossier for public figures.
+3. **Write.** Distilly writes a reviewable Person Profile and packages it as an Agent Skill.
+4. **Evolve.** New material merges into the right sections without overwriting earlier conclusions, and corrections take effect immediately.
-Each family has its own source-collection strategy, analysis dimensions, and Person Profile structure.
+More in **[How it works](docs/how-it-works.md)**, **[Data sources](docs/data-sources.md)** and **[Examples](docs/examples.md)**.
-### 3️⃣ More Agent hosts
+## Supported agents
-The old version only ran in Claude Code. Distilly now supports native local Skill discovery across eight agent hosts.
+Distilly is discovered natively as a local Skill by eight agent hosts:
@@ -128,201 +99,23 @@ The old version only ran in Claude Code. Distilly now supports native local Skil
-**Grok Bot preview:** Grok Bot supports saved/private Skills, but its official docs do not describe direct local `SKILL.md` imports. Distilly's workflow can be migrated manually into a saved Skill; direct repo installation is not yet verified.
-
-Each generated Person Profile is packaged as an Agent Skill and can be installed into any supported host.
-
----
-
-## 🤖 Personal Agents
-
-Distilly also targets the personal agents people now live with. Each one keeps its own memory and connected accounts, so a Person Profile is meant to carry over into them instead of starting from zero.
-
-
-
-
Grok Bot saved Skill · preview
-
Meta Muse profile handoff · planned
-
OpenAI Dots profile handoff · planned
-
native Skill
-
native Skill
-
-
-
----
-
-## 📦 Supported Data Sources
-
-| Logo | Source | Messages | Docs / Wiki | Notes |
-|:----:|--------|:--------:|:-----------:|-------|
-| | Lark (auto) | ✅ API | ✅ | Just enter a name, fully automatic |
-| | DingTalk (auto) | ⚠️ Browser | ✅ | DingTalk API doesn't support message history |
-| | Slack (auto) | ✅ API | — | Requires admin to install Bot; free plan limited to 90 days |
-| | Public X posts | ✅ API | — | Optional, bounded celebrity research candidates through metered third-party service Xquik |
-| | WeChat chat history | ✅ SQLite | — | Export first with WeChatMsg or PyWxDump |
-| 📄 | PDF / Images / Screenshots | — | ✅ | Manual upload |
-| | Lark JSON export | ✅ | ✅ | Manual upload |
-| ✉️ | Email `.eml` / `.mbox` | ✅ | — | Manual upload |
-| 📝 | Markdown / direct paste | ✅ | ✅ | Manual input |
-
----
-
-## ⚡ Install
-
-### 🤖 For Agents
-
-Open any supported local Agent host and send:
+Grok Bot can run Distilly as a manually saved Skill (preview). Meta Muse and OpenAI Dots are planned. Status for each host is in **[Hosts](docs/hosts.md)**.
-> Install Distilly from `https://github.com/titanwings/distilly`, then verify that this host can discover it.
-
-The Agent installs Distilly as a Skill named `distilly` in the correct host directory.
-
-### 👤 For Humans
-
-Clone Distilly into the Skills directory used by your host:
-
-```bash
-git clone https://github.com/titanwings/distilly
-```
+## Documentation
-Host paths, migration, Windows, generated-profile installation, and credential setup are in the **[Install Guide](INSTALL_EN.md)**.
+| | |
+|---|---|
+| [Install Guide](INSTALL_EN.md) | Host paths, generated-profile install, collector setup, celebrity research tools |
+| [How it works](docs/how-it-works.md) | Person families, profile structure, evolution, choosing good source material |
+| [Data sources](docs/data-sources.md) | Every supported source and what it can collect |
+| [Hosts](docs/hosts.md) | Native hosts and personal-agent support status |
+| [Examples](docs/examples.md) | Sample conversations, plus the [community gallery](https://titanwings.github.io/colleague-skill-site/) |
+| [Roadmap](ROADMAP.md) · [News](docs/news.md) | What's next and what has shipped |
+| [Contributing](CONTRIBUTING.md) | How to report bugs and send changes |
----
+## Citation
-## 🚀 Usage
-
-**New personal agent?** Say *"Use Distilly to set up my profile."* Distilly interviews you for about five minutes, shows you the profile, then adds a short summary to the file your agent reads every session (`~/.claude/CLAUDE.md` for Claude Code, `USER.md` for OpenClaw). The full profile stays local at `~/.distilly/owner/profile.md`.
-
-To profile someone else:
-
-In your Agent, say:
-
-> Use Distilly to create a Person Profile for ``.
-
-Then:
-
-1. Choose `colleague`, `relationship`, or `celebrity`.
-2. Add a description or source material. Every field is optional.
-3. Review the result and let Distilly generate the profile.
-
-The result is packaged as an Agent Skill named `{character}-{slug}`. For the optional celebrity research pipeline and advanced tools, see the **[Install Guide](INSTALL_EN.md)**.
-
----
-
-## ✨ Demo
-
-One from each family.
-
-
-
-### 🌟 celebrity — distilling Andrej Karpathy
-
-> Six-dimension research: works · interviews · decisions · expression DNA · external evaluations · timeline
-> Case adapted from community work [alchaincyf/karpathy-skill](https://github.com/alchaincyf/karpathy-skill)
-
-```
-User ❯ Everyone's talking about Agents now — what do you think the 2026 AI Agent looks like?
-
-celebrity.skill ❯ Everyone's doing demos, nobody's doing eval.
- The Agent bottleneck was never model intelligence — it's scaffolding:
- a strict evaluation harness, fine-grained error replay,
- controllable tool-calling budgets, clean failure-mode analysis.
- Most products are still stuck at "wrap an API + a few tools + a system prompt."
- That's a demo, not an agent.
- In 2026 I'm not betting on the strongest model — I'm betting on the best
- scaffolding and the strictest eval.
-```
-
-
-
-### 🧑💼 colleague — distilling a ByteDance L2-1 backend
-
-> Input: `ByteDance L2-1 backend engineer, INTJ, blame-shifter, ByteDance-style`
-
-```
-User ❯ Can you review this API design?
-
-colleague.skill ❯ Hold on — what's the impact? You haven't explained the context.
- (after reading) N+1 query, fix it. Use the standard
- {code, message, data} response format. That's the spec,
- don't ask why.
-
-User ❯ This bug was introduced by you, right?
-
-colleague.skill ❯ Does the timeline match? That feature touched multiple places,
- there were other changes too.
-```
-
-
-
-### 💞 relationship — distilling someone you have a crush on
-
-> Upload half a year of chat logs + "sensitive, quiet but stubborn, will actually reply seriously when it matters"
-
-```
-User ❯ Did you think about me today?
-
-relationship.skill ❯ ...I did, a little bit. Why are you asking?
-```
-
-
-
-📚 More real-world cases in the **[community gallery](https://titanwings.github.io/colleague-skill-site/)** — 100+ skills and counting
-
-
-
----
-
-## 🔧 Features
-
-### 🧱 Generated Skill Structure
-
-Distilly's current creator uses **Persona** as the universal base, with family-specific modules layered on top:
-
-| Family | Persona Content | Additional Modules |
-|--------|-----------------|-------------------|
-| 🧑💼 **colleague** | 6-layer personality: hard rules → identity → expression → decisions → interpersonal → Correction | ➕ **Work Skill**: scope, workflow, output preferences, experience knowledge base |
-| 💞 **relationship** | Expression DNA · emotional triggers · conflict pattern · repair pattern | — |
-| 🌟 **celebrity** | Mental models · decision heuristics · expression DNA · external-evaluation contrast | ➕ Six-dimension research dossier (works / interviews / decisions / timeline...) |
-
-> **Execution**: Receive task → Persona selects material-derived preferences and tone → Additional modules fill in execution detail → Produce a source-grounded response
-
-### 🧬 Evolution
-
-- 📥 **Append files** → auto-analyze delta → merge into relevant sections, never overwrite existing conclusions
-- 💬 **Conversation correction** → say "they wouldn't do that, they'd be xxx" → writes to the Correction layer, takes effect immediately
-- 🕰️ **Version control** → auto-archive on every update, rollback to any previous version
-- 🔬 **Celebrity research pipeline** → subtitles → transcript cleanup → six-dimension research → quality check
-
----
-
-## ⚠️ Notes
-
-**Source material quality = Person Profile quality** — and quality sources differ across families:
-
-| Family | Source priority (high → low) |
-|--------|------------------------------|
-| 🧑💼 **colleague** | Their **own long-form writing** (design docs / review comments) **›** **decision-making replies** **›** casual group chat |
-| 💞 **relationship** | Complete chat history **›** letters / social posts / diaries **›** third-party descriptions |
-| 🌟 **celebrity** | First-person books / blogs / long interviews **›** decision records (launches, commits, Q&A) **›** verified first-person short-form posts **›** third-party commentary |
-
-- **colleague** Lark-compatible auto-collection: requires adding the App bot to relevant group chats
-- **relationship**: longer time spans are better; material covering both conflict and repair is ideal
-- **celebrity**: avoid feeding only second-hand interpretations
-- This is still a demo version — please file issues if you find bugs!
-
----
-
-## 📄 Technical Report
-
-> **[COLLEAGUE.SKILL: Automated AI Skill Generation via Expert Knowledge Distillation](https://arxiv.org/pdf/2605.31264)** ([arXiv](https://arxiv.org/abs/2605.31264) · [arXiv PDF](https://arxiv.org/pdf/2605.31264))
->
-> This is the paper for **COLLEAGUE.SKILL / colleague-skill**, Distilly's predecessor. It covers the Work Skill + Persona two-layer architecture, multi-source data collection, and Skill generation mechanics — the theoretical foundation for today's `colleague` family. Separate papers on the relationship / celebrity family extensions are planned.
-
----
-
-## 📝 Citation
-
-If you use **Distilly** or **COLLEAGUE.SKILL** in your research or applications, please cite the technical report:
+Distilly grew out of COLLEAGUE.SKILL. If you use it in research, please cite the [technical report](https://arxiv.org/abs/2605.31264):
```bibtex
@misc{zhou2026colleagueskill,
@@ -336,24 +129,8 @@ If you use **Distilly** or **COLLEAGUE.SKILL** in your research or applications,
}
```
-You can also use the machine-readable citation metadata in [CITATION.cff](CITATION.cff).
+Machine-readable metadata is in [CITATION.cff](CITATION.cff).
----
+## License
-## ⭐ Star History
-
-
-
-
-
-
-
-
-
----
-
-
+
+📚 More real-world cases in the **[community gallery](https://titanwings.github.io/colleague-skill-site/)** — 100+ skills and counting
+
+
diff --git a/docs/hosts.md b/docs/hosts.md
new file mode 100644
index 0000000..22fd153
--- /dev/null
+++ b/docs/hosts.md
@@ -0,0 +1,38 @@
+# Hosts
+
+[Back to README](../README.md)
+
+## Native Skill hosts
+
+Distilly is discovered natively as a local Skill by eight agent hosts. Install paths for each are in the [Install Guide](../INSTALL_EN.md).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+**Grok Bot preview:** Grok Bot supports saved/private Skills, but its official docs do not describe direct local `SKILL.md` imports. Distilly's workflow can be migrated manually into a saved Skill; direct repo installation is not yet verified.
+
+## Personal agents
+
+Distilly also targets the personal agents people now live with. Each one keeps its own memory and connected accounts, so a Person Profile is meant to carry over into them instead of starting from zero.
+
+
+
+
Grok Bot saved Skill · preview
+
Meta Muse profile handoff · planned
+
OpenAI Dots profile handoff · planned
+
native Skill
+
native Skill
+
+
diff --git a/docs/how-it-works.md b/docs/how-it-works.md
new file mode 100644
index 0000000..cdbdd1e
--- /dev/null
+++ b/docs/how-it-works.md
@@ -0,0 +1,81 @@
+# How it works
+
+[Back to README](../README.md)
+
+Distilly turns source material you provide into a source-grounded Person Profile built from observable experience, decision patterns, expression, and ways of working. It does not claim to clone the person behind the material. Each profile is packaged as an Agent Skill so supported hosts can install and invoke it.
+
+## Creating a profile
+
+In your agent, say *"Use Distilly to create a Person Profile for ``."* Then:
+
+1. Choose `colleague`, `relationship`, or `celebrity`.
+2. Add a description or source material. Every field is optional.
+3. Review the result and let Distilly generate the profile.
+
+The result is packaged as an Agent Skill named `{character}-{slug}`. To profile yourself instead, say *"Use Distilly to set up my profile."*: Distilly interviews you for about five minutes, shows you the profile, then adds a short summary to the file your agent reads every session.
+
+## Person families
+
+The `distilly` creator builds profiles for three person families with one workflow:
+
+
Exes · partners · parents · friends · close family
+
Public figures · creators · public voices · fictional characters
+
+
+
Builds a Work Skill + Persona from material-derived technical standards, workflows, expression, and workplace behavior. Supports Lark / DingTalk / Slack collection.
+
Organizes material-derived expression patterns, emotional triggers, conflict patterns, and repair patterns into a reusable Persona Skill.
+
Ships with a six-dimension research toolchain (subtitles → transcript cleanup → research merge → quality check) for organizing observable decisions, expression, and mental models.
+
+
+
+
+## Generated profile structure
+
+Distilly's current creator uses **Persona** as the universal base, with family-specific modules layered on top:
+
+| Family | Persona Content | Additional Modules |
+|--------|-----------------|-------------------|
+| 🧑💼 **colleague** | 6-layer personality: hard rules → identity → expression → decisions → interpersonal → Correction | ➕ **Work Skill**: scope, workflow, output preferences, experience knowledge base |
+| 💞 **relationship** | Expression DNA · emotional triggers · conflict pattern · repair pattern | — |
+| 🌟 **celebrity** | Mental models · decision heuristics · expression DNA · external-evaluation contrast | ➕ Six-dimension research dossier (works / interviews / decisions / timeline...) |
+
+> **Execution**: Receive task → Persona selects material-derived preferences and tone → Additional modules fill in execution detail → Produce a source-grounded response
+
+## Evolution
+
+- 📥 **Append files** → auto-analyze delta → merge into relevant sections, never overwrite existing conclusions
+- 💬 **Conversation correction** → say "they wouldn't do that, they'd be xxx" → writes to the Correction layer, takes effect immediately
+- 🕰️ **Version control** → auto-archive on every update, rollback to any previous version
+- 🔬 **Celebrity research pipeline** → subtitles → transcript cleanup → six-dimension research → quality check
+
+## Choosing good source material
+
+**Source material quality = Person Profile quality** — and quality sources differ across families:
+
+| Family | Source priority (high → low) |
+|--------|------------------------------|
+| 🧑💼 **colleague** | Their **own long-form writing** (design docs / review comments) **›** **decision-making replies** **›** casual group chat |
+| 💞 **relationship** | Complete chat history **›** letters / social posts / diaries **›** third-party descriptions |
+| 🌟 **celebrity** | First-person books / blogs / long interviews **›** decision records (launches, commits, Q&A) **›** verified first-person short-form posts **›** third-party commentary |
+
+- **colleague** Lark-compatible auto-collection: requires adding the App bot to relevant group chats
+- **relationship**: longer time spans are better; material covering both conflict and repair is ideal
+- **celebrity**: avoid feeding only second-hand interpretations
+- This is still a demo version — please file issues if you find bugs!
+
+## Technical report
+
+**[COLLEAGUE.SKILL: Automated AI Skill Generation via Expert Knowledge Distillation](https://arxiv.org/pdf/2605.31264)** ([arXiv](https://arxiv.org/abs/2605.31264) · [arXiv PDF](https://arxiv.org/pdf/2605.31264))
+
+This is the paper for **COLLEAGUE.SKILL / colleague-skill**, Distilly's predecessor. It covers the Work Skill + Persona two-layer architecture, multi-source data collection, and Skill generation mechanics — the theoretical foundation for today's `colleague` family. Separate papers on the relationship / celebrity family extensions are planned.
diff --git a/docs/lang/README_ZH.md b/docs/lang/README_ZH.md
index e26919e..c5bd6a0 100644
--- a/docs/lang/README_ZH.md
+++ b/docs/lang/README_ZH.md
@@ -2,115 +2,87 @@
-
+# Distilly
-# 🧬 Distilly
+**把一个人写过、说过的东西,变成你的 Agent 能用的 Person Profile。**
-**Formerly: Colleague Skill / colleague-skill(原同事 Skill)**
-
-### 把一个人的经验、判断、表达方式和工作方法,蒸馏成可复用的 Person Profile,交给 Agent 或兼容 Bot 使用。
-
-**聊天 · 文档 · 访谈 · 公开资料 → Distilly → Person Profile → Agent / Bot**
-
-[](https://discord.gg/NVX66RxWZv)
[](../../LICENSE)
[](https://python.org)
[](https://agentskills.io)
-[](https://github.com/titanwings/distilly/stargazers)
-
-
-
-