Distill anyone into a runnable OpenPersona skill pack — real or fictional, personal or public, living or historical.
anyone-skill is a distillation front-end for OpenPersona. It guides an AI agent through:
- Collecting source material (chat logs, documents, public content, creative works)
- Extracting a 4-dimension persona (Procedure · Interaction · Memory · Personality)
- Grading evidence (L1 direct quote → L4 inspired)
- Generating a full OpenPersona persona pack via
skills/open-persona
The output is a portable, evolvable persona you can install and run with any OpenPersona-compatible agent.
| Type | Examples |
|---|---|
| Yourself | digital self-archive |
| Someone you know | colleague, friend, family, partner, ex |
| Public figure | entrepreneur, artist, athlete, politician |
| Fictional character | game, anime, novel, film, series |
| Historical figure | relies on documents and biographies |
| Archetype | composite persona, no single real subject |
npx skills add acnlabs/anyone-skillOr clone manually:
git clone https://github.com/acnlabs/anyone-skill .claude/skills/create-anyoneIn Claude Code, type /create-anyone or use natural language:
distill Elon Musk into a skill
create a persona for Geralt of Rivia
I want to talk to my old colleague Alex as an AI
Phase 0 Classify subject (6 types)
Phase 1 Ethics & copyright check → references/ethics.md
Phase 2 3-question intake
Phase 3 Collect source material
Phase 4 4-dimension extraction
Procedure · Interaction · Memory · Personality
Phase 5 Evidence grading (L1–L4)
Phase 6 Generate OpenPersona skill pack → references/output-format.md
via skills/open-persona + openpersona create
Phase 7 Evolve (add data · correct · rollback)
| Source | How |
|---|---|
| iMessage (.db) / WeChat (.db) | scripts/preprocess.py (SQLite extraction) |
| WhatsApp, Telegram, Signal exports | Read tool directly (text/JSON) |
| Slack, Discord exports | Read tool directly (JSON) |
| Email (.eml / .mbox) | Read tool directly |
| Twitter/X, Instagram archives | Read tool directly (JSON) |
| Feishu, DingTalk exports | Read tool directly |
| Any file > 5000 messages | scripts/preprocess.py --max 3000 (sampling) |
| Public figures / historical figures | WebSearch (automatic) |
| PDF, images, documents | Read tool (native) |
{slug}-skill/ ← Full OpenPersona pack
├── SKILL.md ← Invocable via /{slug}
├── persona.json
├── state.json
├── soul/
│ ├── injection.md
│ └── constitution.md
├── agent-card.json
└── scripts/state-sync.js
- Python 3.8+ (for
scripts/preprocess.py) - Claude Code or any Agent Skills–compatible agent
openpersonaCLI for final pack generation
anyone-skill distills the common methodology behind the distillation skill ecosystem into a universal framework. Specialized skills go deeper in their domain; anyone-skill goes broader.
| Skill | Specialization | Relationship |
|---|---|---|
| colleague-skill | Colleague (Feishu/DingTalk) | Specialized version |
| yourself-skill | Self (WeChat/social) | Specialized version |
| ex-skill | Ex-partner | Specialized version |
| boss-skills | Boss + entrepreneur archetypes | Specialized version |
| immortal-skill | 7 real-person types | Complementary — anyone-skill adds fictional/historical/archetype |
MIT