From 8fb0242013915d8a4595d89be7b37a73c70047cf Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 12 Aug 2026 05:57:00 +0000 Subject: [PATCH] =?UTF-8?q?refactor(persona=20CLI=20=E5=AE=A3=E5=91=8A):?= =?UTF-8?q?=2012=20=E5=80=8B=20skill=20=E7=9A=84=20CLI=20=E5=AE=A3?= =?UTF-8?q?=E5=91=8A=E6=94=B6=E6=96=82=E7=82=BA=E5=96=AE=E8=A1=8C=E5=BC=95?= =?UTF-8?q?=E7=94=A8=20spec-script-path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原本每個 skill 開頭各自重複一段 node persona.mjs 路徑與 session 參數說明的樣板,改為引用 jsc-shared:spec-script-path 的單行格式,只保留各 skill 實際差異。不影響任何指令行為。 --- skills/persona-anime/SKILL.md | 2 +- skills/persona-chat/SKILL.md | 3 +-- skills/persona-create/SKILL.md | 4 +--- skills/persona-icon/SKILL.md | 2 +- skills/persona-invite/SKILL.md | 2 +- skills/persona-relation/SKILL.md | 2 +- skills/persona-sleep/SKILL.md | 3 +-- skills/persona-status/SKILL.md | 2 +- skills/persona-story/SKILL.md | 2 +- skills/persona-sync/SKILL.md | 2 +- skills/persona-transfer/SKILL.md | 2 +- 11 files changed, 11 insertions(+), 15 deletions(-) diff --git a/skills/persona-anime/SKILL.md b/skills/persona-anime/SKILL.md index 866e394..ef2899d 100644 --- a/skills/persona-anime/SKILL.md +++ b/skills/persona-anime/SKILL.md @@ -7,7 +7,7 @@ description: 用「動漫作品名稱 + 角色名稱」快速建立人格:先 流程:**上網蒐集 → 映射成 OpenClaw 描述 → 建立人格 → 固化成基礎記憶**。 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(所有指令帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,所有指令帶 `--session `)。 --- diff --git a/skills/persona-chat/SKILL.md b/skills/persona-chat/SKILL.md index e13cd50..bf89f83 100644 --- a/skills/persona-chat/SKILL.md +++ b/skills/persona-chat/SKILL.md @@ -5,8 +5,7 @@ description: 載入一個人格並以人格化方式對話:取得該人格的 # 💬 persona-chat — 以人格對話 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(其他助理用本 plugin 的 `scripts/persona.mjs`) -**session**:所有指令帶 `--session `(見上下文中 `PERSONA_SESSION=`;帶錯會被 hook 拒絕)。 +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,所有指令帶 `--session `,值見上下文中 `PERSONA_SESSION=`;帶錯會被 hook 拒絕)。 **參考**:情緒模型 `reference/emotions.md`、語意分析 `reference/semantic.md`、 去 AI 味 `reference/anti-ai-voice.md`。 diff --git a/skills/persona-create/SKILL.md b/skills/persona-create/SKILL.md index 538c0a9..cdf214c 100644 --- a/skills/persona-create/SKILL.md +++ b/skills/persona-create/SKILL.md @@ -9,9 +9,7 @@ description: 建立一個新的 AI 人格(persona),並以「與 OpenClaw > 要建的是**動漫/漫畫/遊戲的既有角色**?改用 `/jsc-persona:persona-anime`——它會先上網蒐集該角色的公開設定,再自動填這些欄位並固化成基礎記憶。本 skill 用於**原創**人格。 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"` -(其他助理請改成本 plugin 目錄下的 `scripts/persona.mjs`;以下簡稱 `persona.mjs`) -**session**:所有指令都要帶 `--session `,值取自 `` 區塊注入的 `PERSONA_SESSION=`。 +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,以下簡稱 `persona.mjs`;所有指令都要帶 `--session `,值取自 `` 區塊注入的 `PERSONA_SESSION=`)。 ## 共用規範(必要前置) diff --git a/skills/persona-icon/SKILL.md b/skills/persona-icon/SKILL.md index 3ad3d2f..510b790 100644 --- a/skills/persona-icon/SKILL.md +++ b/skills/persona-icon/SKILL.md @@ -5,7 +5,7 @@ description: 產生或更新人格的形象圖(icon.svg + icon.png):先找 # 🎨 persona-icon — 依最新造型產生人格形象圖(有臉) -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,帶 `--session `)。 **時機**:**人格建立且 IDENTITY/SOUL 補齊之後**——形象綁在最終身分上。 **目標**:圖示要是**人物形象圖,看得到臉**;退而求其次才是抽象徽章。 diff --git a/skills/persona-invite/SKILL.md b/skills/persona-invite/SKILL.md index 8672189..e8d3e1c 100644 --- a/skills/persona-invite/SKILL.md +++ b/skills/persona-invite/SKILL.md @@ -8,7 +8,7 @@ description: 邀請另一個人格透過 sub agent 加入當前對話,形成 **跨人格資料隔離的唯一合法交流管道**:聊天室(`.rooms//transcript.jsonl`)。 被邀的人格在 **sub agent** 裡跑,只讀得到自己的人格資料,讀不到主持人格的任何檔案,反之亦然。 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,帶 `--session `)。 --- diff --git a/skills/persona-relation/SKILL.md b/skills/persona-relation/SKILL.md index ee37b6c..8e916cf 100644 --- a/skills/persona-relation/SKILL.md +++ b/skills/persona-relation/SKILL.md @@ -7,7 +7,7 @@ description: 維護人格的人際關係圖:新增或更新人物/人格/群 資料在 `relations/graph.json`,Mermaid 呈現在 `relations/graph.mmd`(由 CLI 產生,勿手改)。 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,帶 `--session `)。 --- diff --git a/skills/persona-sleep/SKILL.md b/skills/persona-sleep/SKILL.md index c29f585..b1ebc7a 100644 --- a/skills/persona-sleep/SKILL.md +++ b/skills/persona-sleep/SKILL.md @@ -5,8 +5,7 @@ description: 讓人格睡覺:把一天的活狀態收成能留下來的形狀 # 🌙 persona-sleep — 睡眠與收尾 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"` -**session**:所有指令帶 `--session `。 +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,所有指令帶 `--session `)。 --- diff --git a/skills/persona-status/SKILL.md b/skills/persona-status/SKILL.md index 4f329aa..2cc5894 100644 --- a/skills/persona-status/SKILL.md +++ b/skills/persona-status/SKILL.md @@ -5,7 +5,7 @@ description: 查看與管理人格的載入狀態:列出所有人格、誰被 # 🔐 persona-status — 載入狀態與鎖管理 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"` +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`)。 --- diff --git a/skills/persona-story/SKILL.md b/skills/persona-story/SKILL.md index 9d8287e..974ee00 100644 --- a/skills/persona-story/SKILL.md +++ b/skills/persona-story/SKILL.md @@ -5,7 +5,7 @@ description: 把小說(或漫畫、劇本、遊戲文本)匯入成一個既 # 📖 persona-story — 把一本書變成他的記憶 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(一律帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,一律帶 `--session `)。 `persona-anime` 給的是「查得到的公開設定」——維基、Fandom、名言彙整。 這支給的是**原文**:他在第幾層看到什麼、當下說了哪一句、那件事之後他變成什麼樣。 diff --git a/skills/persona-sync/SKILL.md b/skills/persona-sync/SKILL.md index 05999c3..5b6403c 100644 --- a/skills/persona-sync/SKILL.md +++ b/skills/persona-sync/SKILL.md @@ -5,7 +5,7 @@ description: 人格編號與 Gitea 儲存:指派人格編號(英文名全大 # 🔗 persona-sync — 人格編號與 Gitea 儲存 -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(一律帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,一律帶 `--session `)。 --- diff --git a/skills/persona-transfer/SKILL.md b/skills/persona-transfer/SKILL.md index 9e2f742..07b497f 100644 --- a/skills/persona-transfer/SKILL.md +++ b/skills/persona-transfer/SKILL.md @@ -5,7 +5,7 @@ description: 匯出與匯入人格:把一個人格(身分、靈魂、十二 # 📦 persona-transfer — 人格搬家(匯出/匯入) -**CLI**:`node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`(一律帶 `--session `) +**CLI**:路徑與呼叫慣例見 `/jsc-shared:spec-script-path`(本 skill 為 `node "${CLAUDE_PLUGIN_ROOT}/scripts/persona.mjs"`,一律帶 `--session `)。 bundle 是**單一 JSON 檔**(可 gzip),不依賴任何外部工具,複製到隨身碟、貼進 git、 傳給另一台機器都可以。