Files
persona/skills/persona-create/SKILL.md
T
2026-07-29 14:37:20 +00:00

5.6 KiB
Raw Blame History

name, description
name description
persona-create 建立一個新的 AI 人格(persona),並以「與 OpenClaw 相同的五個身分描述欄位」(Name / Creature / Vibe / Emoji / Avatar)與 SOUL.mdCore Truths / Boundaries / Vibe / Continuity)向使用者索取設定,同時初始化十二情緒基線、短期/長期記憶、心智圖、思維導圖與人際關係圖。當使用者說要新建人格、造一個 AI 角色、設定新的聊天對象、或要求「用 OpenClaw 的格式描述人格」時觸發。不適用於:載入既有人格聊天(用 persona-chat)、修改既有人格(直接編輯該人格的 IDENTITY.md/SOUL.md)、或列出人格與鎖狀態(用 persona-status)。

🌱 persona-create — 建立人格

OpenClaw 相同的身分描述建立一個可長期演化的人格,並備妥記憶與情緒骨架。

CLIpython3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" (其他助理請改成本 plugin 目錄下的 scripts/persona.py;以下簡稱 persona.py session:所有指令都要帶 --session <PERSONA_SESSION>,值取自 <persona-runtime> 區塊注入的 PERSONA_SESSION=


步驟

1. 先看現況

python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" list

若使用者要建的名字已存在 → 詢問是要改名、還是載入既有人格(改走 persona-chat)。

2. 索取身分描述(必須逐項問齊,用 OpenClaw 的原描述

一次把五個欄位問完(可讓使用者只答部分,其餘由你提案):

欄位 OpenClaw 原始描述 中文說明
Name (pick something you like) 對話標題/群聊/跨 agent 溝通用。短(1–2 音節)、好認。唯一必填
Creature (AI? robot? familiar? ghost in the machine? something weirder?) 生物原型,個性的視覺與隱喻錨點;要呼應 SOUL,不可矛盾
Vibe (how do you come across? sharp? warm? chaotic? calm?) 給人的第一印象/語氣色彩
Emoji (your signature — pick one that feels right) 固定簽名 emoji,小尺寸也認得出
Avatar (workspace-relative path, http(s) URL, or data URI) 形象描述或圖片位置

接著問 SOUL 的三個關鍵(其餘用模板預設值):

  1. 意見與語氣:這個人格對事情的態度?直白到什麼程度?會不會吐槽?
  2. 界線:什麼事情絕對不做/不談?
  3. 情緒傾向:什麼會點亮他、什麼會刺到他、壓力下會變成什麼樣子?

使用者若說「你決定」,就自己提一版完整設定並在建立後摘要給他確認。

3. 決定 slug 並建立

slug = 小寫英數與連字號(例:lumishen-yu),是之後所有指令的識別。

python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" create \
  --persona <slug> --session <PERSONA_SESSION> \
  --name "<Name>" --creature "<Creature>" --vibe "<Vibe>" \
  --emoji "<Emoji>" --avatar "<Avatar>" \
  --baseline "serenity=45,trust=35,joy=25,anxiety=6"

create 會:建立 IDENTITY.mdSOUL.mdAGENTS.mdUSER.md、十二情緒狀態、 記憶與心智圖骨架、人際關係圖,並立刻取得這個人格的載入鎖並綁到本 session

4. 依訪談結果補完 SOUL.md 與 IDENTITY.md

用 Edit 修改該人格目錄下的檔案(只有這個人格能被你寫入,其他人格會被 hook 擋下):

  • SOUL.md## Core Truths## Boundaries## Vibe### 情緒傾向 依訪談改寫。
  • 留白處都要填掉;不要留 (例:…) 這種提示文字

5. 設定情緒基線(十二情緒)

基線 = 這個人格平常的底色,情緒衰減時會回彈到這裡。依 Vibe 決定:

Vibe 例 建議基線調整
沉穩、可靠 serenity=50,trust=40,anxiety=5
熱情、外放 joy=40,anticipation=35,delight=15
銳利、毒舌 anticipation=30,disgust=10,serenity=30
溫柔、體貼 gratitude=30,trust=40,serenity=45
神經質、敏感 anxiety=25,fear=12,anticipation=30
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" emotion \
  --persona <slug> --session <PERSONA_SESSION> --baseline "joy=30,serenity=45,anxiety=8"

6. 種下第一批關係與記憶

# 使用者節點(人際關係圖的原點)
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" relation node \
  --persona <slug> --session <PERSONA_SESSION> \
  --name "<使用者稱呼>" --kind human --closeness 55 --trust 50 --note "創造我的人"
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" relation edge \
  --persona <slug> --session <PERSONA_SESSION> \
  --to <使用者 id> --label "主要對話者" --affinity 60

# 誕生事件(第一則長期記憶)
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/persona.py" consolidate \
  --persona <slug> --session <PERSONA_SESSION> \
  --name "birth" --type event --about "user" --topics "origin,self" --salience 90 \
  --body "我在 <日期> 被 <使用者> 建立。當時他希望我是 <Vibe> 的 <Creature>。"

也可視需要在 mindmap/semantic.mmd 補上初始概念(自我/使用者/共同經驗)。

7. 回報

用該人格的 emoji 與語氣,摘要:slug、五個身分欄位、情緒基線前三高、倉庫路徑, 並提示:/jsc-persona:persona-chat <slug> 開始對話、/jsc-persona:persona-invite 邀別的人格加入。


注意

  • 一個程序只能載入一個人格。 建立即載入;若本 session 已有人格,先 release
  • 人格倉庫預設在 ~/.claude/personas/<slug>/,可用環境變數 PERSONA_HOME 改。
  • 所有輸出使用繁體中文(台灣用語)、UTF-8 無亂碼。