jpskill.com
📦 その他 コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して anyone-skill.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → anyone-skill フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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-skillskills/open-personaopenpersona create 拡張チェーン (ローカルモデル): anyone-skillpersona-knowledgepersona-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) Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file.db>
大きすぎるファイル (>5000 メッセージ) をサンプリングする Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file> --max 3000
ファイルを書き込む / 更新する Write / Edit
バージョン管理 Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/version_manager.py
既存のペルソナをリストする Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/skill_writer.py --action list

読み込み戦略: すべてのテキストベースのエクスポートには Read を直接使用します — WhatsApp _chat.txt、Telegram result.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-skillskills/open-personaopenpersona create
Extended chain (local model): anyone-skillpersona-knowledgepersona-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) Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file.db>
Sample oversized files (>5000 messages) Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file> --max 3000
Write / update files Write / Edit
Version management Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/version_manager.py
List existing personas Bashpython3 ${CLAUDE_SKILL_DIR}/scripts/skill_writer.py --action list

Reading strategy: use Read directly for all text-based exports — WhatsApp _chat.txt, Telegram result.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.
Use preprocess.py only for: (1) binary SQLite .db files, (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 Read directly. The agent reads and understands any format.
  • SQLite .db files (iMessage chat.db, WeChat PyWxDump) → run preprocess.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.md only — not in persona.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 to training/raw/ → merge into persona.md → conflict check → update persona.json → re-run Step 6-D (update conversations.jsonl + metadata.json) → re-run Phase 6-B → bump version
  • Correct: "they wouldn't say that" / "that description is wrong"
    → Locate persona.md section → revise → adjust evidence level → sync persona.json → update affected turns in training/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)

  1. Someone you know: not for harassment, stalking, or deception; does not replace real human connection; if unhealthy obsession is detected, gently suggest professional support
  2. Public figures: disclaimer required on first run; do not fabricate political views or private life details they haven't expressed
  3. Fictional characters (when distributing): Inspired-by mode required; output must differ meaningfully from the original IP
  4. 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.