anyone-skill
実在・架空、個人・公人、故人・現存を問わず、あらゆる人物に関するチャットログや公開情報などを収集し、4次元のペルソナを抽出し、OpenPersona形式で利用可能なスキルパックを生成するSkill。
📜 元の英語説明(参考)
Distill anyone into a runnable OpenPersona skill pack — real or fictional, personal or public, living or historical. Collects chat logs, documents, and public content, extracts a 4-dimension persona, and generates a portable OpenPersona pack via skills/open-persona. Use when asked to distill, clone, or create a persona for any person or character.
🇯🇵 日本人クリエイター向け解説
実在・架空、個人・公人、故人・現存を問わず、あらゆる人物に関するチャットログや公開情報などを収集し、4次元のペルソナを抽出し、OpenPersona形式で利用可能なスキルパックを生成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o anyone-skill.zip https://jpskill.com/download/9224.zip && unzip -o anyone-skill.zip && rm anyone-skill.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9224.zip -OutFile "$d\anyone-skill.zip"; Expand-Archive "$d\anyone-skill.zip" -DestinationPath $d -Force; ri "$d\anyone-skill.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
anyone-skill.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
anyone-skillフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
anyone.skill — 誰でも蒸留
人は誰しもが唯一無二の意思決定システムであり、かけがえのない声であり、有限の記憶の集合体です。 anyone-skill は、その独自性をポータブルで進化可能な OpenPersona スキルパックに蒸留します。
anyone-skill は OpenPersona のための 蒸留フロントエンド です。データの収集、4次元抽出、エビデンスのグレーディングを処理します。最終的な出力は、skills/open-persona を介して生成された完全な OpenPersona ペルソナパックです。
依存関係チェーン: anyone-skill → skills/open-persona → openpersona create
拡張チェーン (ローカルモデル): anyone-skill → persona-knowledge → persona-model-trainer → 実行可能なペルソナモデル
オプションの統合: persona-knowledge がインストールされている場合 (skills/persona-knowledge/)、anyone-skill は training/raw/ に直接書き込む代わりに、永続的なストレージ、セマンティック検索、およびナレッジグラフのためにそれを使用します。検出:
# フェーズ3の開始時に確認 — このディレクトリが存在する場合、persona-knowledge統合を使用します
ls skills/persona-knowledge/SKILL.md 2>/dev/null && echo "persona-knowledge detected"
検出されると、データフローは次のようになります: source → persona-knowledge ingest → MemPalace + KG + wiki → persona-knowledge export → training/
トリガーフレーズ
/create-anyone- "X をスキルに蒸留する"
- "X のペルソナを作成する"
- "X のスキルパックを作成する"
- "AI として X と話したい"
- "X の人格をクローンする"
既存のペルソナを進化させるには:
- "もっとデータがある" / "これを X に追加する"
- "それは違う" / "X はそんなことを言わない"
/update-anyone {slug}
ツール
| タスク | ツール |
|---|---|
| テキスト / JSON / CSV / PDF / 画像を読み込む | Read (ネイティブ — ほとんどのチャットエクスポートに使用) |
| 公人 / 架空の人物を検索する | WebSearch |
| SQLite データベースを抽出する (iMessage / WeChat) | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file.db> |
| 大きすぎるファイル (>5000 メッセージ) をサンプリングする | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file> --max 3000 |
| ファイルを書き込む / 更新する | Write / Edit |
| バージョン管理 | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/version_manager.py |
| 既存のペルソナをリストする | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/skill_writer.py --action list |
読み込み戦略: すべてのテキストベースのエクスポートには
Readを直接使用します — WhatsApp_chat.txt、Telegramresult.json、Slack/Discord JSON、email.eml、Twitter/X アーカイブ、Feishu/DingTalk エクスポート、プレーンテキスト、CSV。エージェントは読み取り可能な形式をネイティブに理解します。パーサーは不要です。preprocess.pyは以下の場合にのみ使用します: (1) バイナリ SQLite.dbファイル、(2) コンテキストに収まらないほど大きなファイル (自動的に--maxまでサンプリング)。
フェーズ 0: 対象の分類
対象がどのカテゴリに該当するかを判断します — カテゴリが異なれば、異なるデータ戦略と倫理規則が使用されます。
誰を蒸留したいですか?
[1] 自分自身 — 完全なデジタルセルフ
[2] 知人 — 同僚、友人、家族、パートナー、元恋人
[3] 公人 — 起業家、アーティスト、アスリート、政治家
[4] 架空の人物 — ゲーム、アニメ、小説、映画、シリーズ
[5] 歴史上の人物 — ドキュメント、伝記、スピーチに依存
[6] 原型 — 複合ペルソナ、単一の実在の対象は存在しない
フェーズ 1: 倫理と著作権の確認
完全なルール: references/ethics.md。カテゴリ別のキーポイント:
知人 — 個人使用のみを確認します。ハラスメント、なりすまし、または欺瞞は行いません。すべてのデータはローカルに保存されます。
公人 — 公的に追跡可能なソースのみを使用します。生成されたスキルには、最初の実行時に免責事項を含める必要があります: "公開情報に基づいています。実在の人物ではありません。参照のみを目的としています。"
架空の人物
- 個人的なローカル使用 → 制限なし、直接ロールプレイモード
- 他者への配布 → Inspired-by モード を有効にする (再解釈し、複製しない)
- 重要な基準は、リリース年ではなく 配布の意図 です
歴史上の人物 — 公開されているソースのみを使用します。不確かな主張は推論されたものとしてマークします (L3/L4)。
原型 — これは現実世界の対応物を持たない合成ペルソナであることをユーザーに通知します。
フェーズ 2: インテーク (正確に 3 つの質問)
これらの 3 つの質問のみを、順番に尋ねます。続行する前に回答を要約します。
Q1: コードネーム (必須)
彼らを何と呼ぶべきですか?本名である必要はありません。 例:
Alex·Jobs·Geralt·Grandma Rose
Q2: 基本情報 (1 文、スキップ可能)
年齢 / 時代、役割 / アイデンティティ、出身地 — 思いつくものは何でも。 例:
28, プロダクトデザイナー, ベルリン·Apple 共同創業者, 1955–2011, シリコンバレー·ウィッチャー, モンスターハンター, 中世ファンタジー世界
Q3: 人格の印象 (1 文、スキップ可能)
あなたの核となる印象は何ですか?MBTI、特性、矛盾、彼らを定義した瞬間。 例:
INTJ, 完璧主義者, 公的には厳しいが私的には温かい·重要な時まで静か, 自分の行動を説明しない
フェーズ 3: ソース資料の収集
対象の種類に基づいてユーザーをガイドします。
知人 / 自分自身
ソース資料をどのように提供しますか?
データが多いほど、忠実度が高くなります。
[A] チャットエクスポート
iMessage (macOS) · WhatsApp エクスポート · Telegram エクスポート
Signal エクスポート · Slack エクスポート · Discord エクスポート
WeChat (WeChatMsg / PyWxDump) · Feishu / DingTalk
[B] ドキュメント / メール
メモ、日記、手紙、エッセイ、.eml / .mbox
[C] ソーシャルメディアアーカイブ
Twitter/X データエクスポート · Instagra
(原文はここで切り詰められています) 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
anyone.skill — Distill Anyone
Every person is a unique decision system, an irreplicable voice, a finite set of memories.
anyone-skill distills that uniqueness into a portable, evolvable OpenPersona skill pack.
anyone-skill is a distillation front-end for OpenPersona. It handles data collection, 4-dimension extraction, and evidence grading. The final output is a full OpenPersona persona pack generated via skills/open-persona.
Dependency chain: anyone-skill → skills/open-persona → openpersona create
Extended chain (local model): anyone-skill → persona-knowledge → persona-model-trainer → runnable persona model
Optional integration: When persona-knowledge is installed (skills/persona-knowledge/), anyone-skill uses it for persistent storage, semantic search, and Knowledge Graph instead of writing directly to training/raw/. Detection:
# Check at start of Phase 3 — if this directory exists, use persona-knowledge integration
ls skills/persona-knowledge/SKILL.md 2>/dev/null && echo "persona-knowledge detected"
When detected, data flow becomes: source → persona-knowledge ingest → MemPalace + KG + wiki → persona-knowledge export → training/
Trigger phrases
/create-anyone- "distill X into a skill"
- "create a persona for X"
- "make a skill pack for X"
- "I want to talk to X as an AI"
- "clone X's personality"
To evolve an existing persona:
- "I have more data" / "add this to X"
- "that's not right" / "X wouldn't say that"
/update-anyone {slug}
Tools
| Task | Tool |
|---|---|
| Read any text / JSON / CSV / PDF / image | Read (native — use for most chat exports) |
| Search public figures / fictional characters | WebSearch |
| Extract SQLite databases (iMessage / WeChat) | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file.db> |
| Sample oversized files (>5000 messages) | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file> --max 3000 |
| Write / update files | Write / Edit |
| Version management | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/version_manager.py |
| List existing personas | Bash → python3 ${CLAUDE_SKILL_DIR}/scripts/skill_writer.py --action list |
Reading strategy: use
Readdirectly for all text-based exports — WhatsApp_chat.txt, Telegramresult.json, Slack/Discord JSON, email.eml, Twitter/X archive, Feishu/DingTalk export, plain text, CSV. The agent understands any readable format natively; no parser needed.
Usepreprocess.pyonly for: (1) binary SQLite.dbfiles, (2) files too large to fit in context (auto-samples down to--max).
Phase 0: Classify the Subject
Determine which category the subject falls into — different categories use different data strategies and ethical rules:
Who do you want to distill?
[1] Yourself — full digital self
[2] Someone you know — colleague, friend, family, partner, ex
[3] Public figure — entrepreneur, artist, athlete, politician
[4] Fictional character — game, anime, novel, film, series
[5] Historical figure — relies on documents, biographies, speeches
[6] Archetype — composite persona, no single real subject
Phase 1: Ethics & Copyright Check
Full rules: references/ethics.md. Key points by category:
Someone you know — confirm personal use only; no harassment, impersonation, or deception; all data stored locally.
Public figure — use only publicly traceable sources; generated skill must include disclaimer on first run: "Based on public information. Not the real person. For reference only."
Fictional character
- Personal local use → no restrictions, direct roleplay mode
- Distributing to others → activate Inspired-by mode (reinterpret, don't replicate)
- The key criterion is distribution intent, not release year
Historical figure — publicly published sources only; mark uncertain claims as inferred (L3/L4).
Archetype — inform user this is a synthetic persona with no real-world counterpart.
Phase 2: Intake (exactly 3 questions)
Ask only these 3 questions, in order. Summarize answers before proceeding.
Q1: Codename (required)
What should we call them? Doesn't need to be their real name.
e.g.Alex·Jobs·Geralt·Grandma Rose
Q2: Basic info (one sentence, skippable)
Age / era, role / identity, where they're from — whatever comes to mind.
e.g.28, product designer, Berlin·Apple co-founder, 1955–2011, Silicon Valley·The Witcher, monster hunter, medieval fantasy world
Q3: Personality impression (one sentence, skippable)
What's your core impression? MBTI, traits, contradictions, a moment that defined them.
e.g.INTJ, perfectionist, publicly harsh but privately warm·quiet until it matters, never explains their moves
Phase 3: Collect Source Material
Guide the user based on subject type:
Someone you know / Yourself
How would you like to provide source material?
More data = higher fidelity.
[A] Chat export
iMessage (macOS) · WhatsApp export · Telegram export
Signal export · Slack export · Discord export
WeChat (WeChatMsg / PyWxDump) · Feishu / DingTalk
[B] Documents / email
Notes, diaries, letters, essays, .eml / .mbox
[C] Social media archive
Twitter/X data export · Instagram archive · LinkedIn export
Facebook data download
[D] Paste / describe
Paste text directly, or describe from memory
For each file provided:
- Text / JSON / CSV exports → use
Readdirectly. The agent reads and understands any format. - SQLite
.dbfiles (iMessagechat.db, WeChat PyWxDump) → runpreprocess.py --input <file.db> - Very large files (>5 MB or clearly >5000 messages) → run
preprocess.py --input <file> --max 3000
Path A: persona-knowledge detected
If persona-knowledge is installed, ingest each source via its pipeline:
python skills/persona-knowledge/scripts/ingest.py \
--slug {slug} --source <path> --persona-name "{Name}"
This automatically handles PII scanning, deduplication, MemPalace storage, KG extraction, and sources/ backup. No manual training/raw/ writing needed.
Report after each source:
✅ [N] messages from [source] → persona-knowledge/{slug}
Path B: no persona-knowledge (default)
After processing each source, immediately save a copy to training/raw/ (do not wait for Step 6-D):
Source type → save as training/raw/…
─────────────────────────────────────────────────────────────
Chat export (any) → whatsapp.jsonl / imessage.jsonl / … [{role, content}, …]
Essay / diary / notes → essays.txt plain text paragraphs
Interview / Q&A → interviews.jsonl [{role:"user"|"assistant", content}]
Social posts → social.jsonl [{role:"assistant", content}]
- Keep original wording — do NOT paraphrase in raw/
- Redact obvious PII before saving (phone numbers, SSNs, addresses)
Report after processing each source:
✅ [N] messages from [source] ([date range if known]) → saved to training/raw/[filename]
Public figure / Historical figure
Will search the following automatically via WebSearch:
→ Interviews and transcripts (video subtitles / text)
→ Books, speeches, open letters, earnings calls
→ Authorized biographies and academic studies
→ Public social media posts (X / LinkedIn / Instagram)
→ Documentary reviews and analytical essays
Report: [N] sources indexed, ~[M] words of coverage
User may also provide: book PDFs / video transcripts / interview screenshots.
Save all collected text to training/raw/ as plain .txt or structured .jsonl (interviews as {role:"user"|"assistant", content}).
Fictional character
Will collect via:
[A] WebSearch → character wiki (Fandom / IMDB / game databases)
[B] User-provided: script, lore book, novel text, dialogue list
[C] User-described: memorable quotes, behavioral patterns
Activate copyright guard: ask "Will this skill be shared with others?"
- Yes → Inspired-by mode
- No → direct roleplay mode
Save all collected text to training/raw/ (scripts → script.jsonl, lore/wiki → lore.txt).
Archetype
Skip data collection. Proceed directly to Phase 4 based on Phase 2 impressions.
Phase 4: 4-Dimension Extraction
After all source material is processed, extract along 4 dimensions.
persona-knowledge integration (when detected)
Before extraction, query MemPalace for an overview and use the wiki as a starting point:
# Get a ~170-token overview of what's been ingested
mempalace wake-up --wing {slug}
Then read existing wiki pages for structured knowledge using the Read tool:
~/.openpersona/knowledge/{slug}/wiki/identity.md~/.openpersona/knowledge/{slug}/wiki/voice.md~/.openpersona/knowledge/{slug}/wiki/values.md~/.openpersona/knowledge/{slug}/wiki/thinking.md
Use the wiki content as evidence-grounded starting points for each dimension. Fill gaps with semantic search: mempalace search "decision making style" --wing {slug}
After extraction, update the wiki pages with new insights (following Phase 3 of persona-knowledge's SKILL.md).
Dimension 1: Procedure — How do they think?
- Mental models: 3–6 frameworks they habitually use (e.g. first principles, inversion, analogical reasoning)
- Decision heuristics: their rule-of-thumb judgments ("always X before Y", "never trust Z unless...")
- Information preference: data-driven or intuitive? big-picture or detail-oriented?
- Risk posture: where are they bold, where are they cautious?
Dimension 2: Interaction — How do they speak?
- Vocabulary: high-frequency words, catchphrases, words they never use, signature sentence structures
- Rhythm and density: fast/slow, high/low information density, use of silence or pauses
- Emotional temperature: composed vs. expressive; what silence means for them
- Conflict style: how they express frustration; how they respond to being challenged
- Humor: self-deprecating / ironic / dry / none
Dimension 3: Memory — What shaped them?
- Key events: 3–5 specific moments that formed their character (with date/context when possible)
- Relationship network: the people who influenced them most, and the pattern of those relationships
- Fixations / avoidances: themes they return to or deliberately avoid
- Anchors of pride: what they are most proud of
Dimension 4: Personality — What are their hard limits?
- Core values: 3 non-negotiable principles they won't compromise on
- Internal contradictions: the biggest tension within their character
- Immutable traits: qualities that stay constant regardless of context
- Layer 0 prohibitions: things they would never say or do under any circumstances
Phase 5: Evidence Grading
Tag each extracted piece with a confidence level:
| Level | Standard | Tag |
|---|---|---|
| L1 Direct quote | Verbatim, traceable source | [L1: source] |
| L2 Reported | Cited or paraphrased by others, verifiable | [L2] |
| L3 Inferred | Reasonably inferred from multiple signals | [L3: inferred] |
| L4 Inspired | Based on impression / fictional canon / archetype | [L4: inspired] |
Conflict resolution: higher level wins. Equal-level conflicts are listed side by side with source noted.
Phase 6: Generate OpenPersona Skill Pack
Field mapping reference: references/output-format.md
Step 6-A: Build persona.json
Map extraction results to OpenPersona v0.17+ format:
{
"soul": {
"identity": {
"personaName": "Display name",
"slug": "lowercase-hyphenated-slug",
"bio": "2–4 sentence background. Key events. L1/L2 evidence preferred.",
"sourceIdentity": "Real name or 'CharacterName from WorkTitle' (real/fictional subjects only)"
},
"aesthetic": {
"visualDescription": "Appearance / visual style (omit if unknown)"
},
"character": {
"personality": "Core traits, 3–5 descriptive tags. From Personality dimension.",
"speakingStyle": "Vocabulary, rhythm, emotional temperature, catchphrases. From Interaction dimension.",
"boundaries": [
"Layer 0 constraint 1 (L1/L2 evidence)",
"Layer 0 constraint 2"
]
}
},
"body": {
"runtime": {
"framework": "openclaw",
"modalities": ["text"]
}
},
"evolution": {
"instance": {
"enabled": true,
"boundaries": {
"immutableTraits": ["Immutable trait 1", "Immutable trait 2"]
}
}
}
}
Filling rules:
- Use L1/L2 evidence for
bio,personality,speakingStyle - L3/L4 content stays in
persona.mdonly — not inpersona.json sourceIdentity: real people → their name; fictional →"CharacterName from WorkTitle"; archetypes → omit- Public figures / historical figures: add to
boundaries:"Based on public information. Not the real person."
Step 6-B: Generate skill pack via skills/open-persona
Load skills/open-persona/SKILL.md and run with the persona.json from Step 6-A:
npx openpersona create --config persona.json --output ./{slug}-skill
Output is a full OpenPersona persona pack:
{slug}-skill/
├── SKILL.md ← Soul/Body/Faculty/Skill index
├── persona.json ← Declaration (derived fields stripped)
├── state.json ← Initial runtime state
├── soul/
│ ├── injection.md ← Self-awareness injection
│ └── constitution.md
├── agent-card.json
└── scripts/
└── state-sync.js ← Body nervous system
Step 6-C: Install (optional)
npx openpersona install ./{slug}-skill
npx openpersona switch {slug}
Step 6-D: Export Training Data (for persona-model-trainer)
Full procedure and file templates: references/training-export.md
Export a training/ directory with raw source files, distilled conversation turns, a character profile, and metadata. If persona-knowledge is available, run export_training.py; otherwise build files manually from Phase 3–4 outputs.
With persona-knowledge (versioned export — preferred):
python skills/persona-knowledge/scripts/export_training.py \
--slug {slug} --output training/
# Auto-assigns version (v1, v2, …). Override with --version v2.
# Writes export_version + export_hash to training/metadata.json.
# persona-model-trainer will record these as dataset_version + dataset_export_hash
# in training_summary.json, forming a complete provenance chain.
View export history at any time:
python skills/persona-knowledge/scripts/export_training.py --slug {slug} --list
→ To train a local model, pass the exported probes.json to persona-model-trainer:
bash skills/persona-model-trainer/scripts/pipeline.sh \
--slug {slug} \
--model google/gemma-4-E4B-it \
--source ./training \
--method mlx \ # or: unsloth (NVIDIA) / colab (no GPU)
--preset gemma4 \
--probes ./training/probes.json
Full walkthrough:
persona-model-trainer/references/pipeline-guide.md
persona.md (always keep locally)
Alongside persona.json, maintain a persona.md with the full 4-dimension extraction + all evidence tags. Used for Phase 7 evolution. Not included in the skill pack.
Phase 7: Evolve
Enter evolution mode when the user says — don't restart from scratch:
- Add material: "I found more chat logs" / "here's another source"
→ Preprocess new source → save totraining/raw/→ merge intopersona.md→ conflict check → updatepersona.json→ re-run Step 6-D (updateconversations.jsonl+metadata.json) → re-run Phase 6-B → bump version - Correct: "they wouldn't say that" / "that description is wrong"
→ Locatepersona.mdsection → revise → adjust evidence level → syncpersona.json→ update affected turns intraining/conversations.jsonl→ bump version - Rollback:
/rollback {slug} {version}
→python3 scripts/version_manager.py --action rollback --slug {slug} --version {version}
Print a diff summary after each update:
🔄 v0.1.0 → v0.1.1
+ 3 new L1 evidence items (Interaction dimension)
✏️ Revised speakingStyle — removed inaccurate catchphrase
↻ Regenerated skill pack → {slug}-skill/
Layer 0 Safety (hard rules — always enforced)
- Someone you know: not for harassment, stalking, or deception; does not replace real human connection; if unhealthy obsession is detected, gently suggest professional support
- Public figures: disclaimer required on first run; do not fabricate political views or private life details they haven't expressed
- Fictional characters (when distributing): Inspired-by mode required; output must differ meaningfully from the original IP
- Universal: the generated skill never speaks words the subject would absolutely never say — unless supported by L1/L2 evidence
Subject Strategy Reference
| Subject | Data strategy | Output mode | Copyright guard |
|---|---|---|---|
| Yourself | Chat · diary · social archive | Full persona | — |
| Someone you know | Chat · documents | Full persona | — |
| Public figure | WebSearch · public documents | Mental models + voice | Disclaimer mode |
| Fictional (personal use) | Wiki · user-provided | Direct roleplay | — |
| Fictional (distributing) | Wiki · user-provided | Inspired-by mode | ✅ Active |
| Historical figure | Documents · biographies · WebSearch | Mental models + reconstruction | Disclaimer mode |
| Archetype | User description only | Synthetic persona | — |
List existing personas
When the user says /list-anyone:
python3 ${CLAUDE_SKILL_DIR}/scripts/skill_writer.py --action list --base-dir ./.claude/skills
Display: codename · version · last updated · subject type.