refactor(AGENTS.md): 改用共用樣板產生,精簡為開發安全限制重點
persona 原本是唯一沒有套用 gen-plugin-files.mjs 樣板的 repo,AGENTS.md 149 行手工維護的規則多數已在 README.md 對應章節與各 skill 的 SKILL.md 有完整覆蓋。改為透過 plugin.meta.json 的 agentsExtraBullets 機制產生,只保留純開發安全限制(狀態變更走 persona.mjs、人格鎖與隔離、selftest 要求、Node/ESM 限制),深入行為細節一律指向對應文件,降為 21 行。同步移除 plugin.meta.json 裡已無意義的 readmeHeadings 覆寫(新增一個 skill 節名已統一)。
This commit is contained in:
+8
-3
@@ -29,9 +29,14 @@
|
||||
"repoDescription": "JSC 人格化記憶聊天 skills 的 Claude Code marketplace,提供人格建立與對話、十二情緒與短期/長期記憶管理、心智圖/思維導圖與人際關係圖維護等功能。",
|
||||
"pluginSummary": "AI 人格化記憶聊天(人格 / 情緒 / 記憶 / 心智圖 / 關係圖)"
|
||||
},
|
||||
"readmeHeadings": {
|
||||
"addSkill": "新增/修改 skill"
|
||||
},
|
||||
"agentsExtraBullets": [
|
||||
"**所有狀態變更都經過 `scripts/persona.mjs`**,不要手動編輯 `state/lock.json`、`.runtime/`、`memory/INDEX.md`、`relations/graph.mmd`(這些由 CLI 產生)。",
|
||||
"**一個程序只能載入一個人格**,同一 session 的 sub agent 沿用同一把鎖;不要讀取其他人格的目錄,會被 hook deny,這是設計上的紅線。",
|
||||
"**人格資料不在本 repo**,預設在 `~/.claude/personas/`(可用 `PERSONA_HOME` 覆寫);人格由使用者呼叫才載入,不要自己挑一個人格附身。",
|
||||
"劇場模式、睡眠、講話規則、情緒模型、羞恥度、記憶衰減、人格圖示、人格編號、Gitea 同步、語氣診療(`persona-therapist`)、原作匯入(`persona-story`)等行為細節,見 `README.md` 對應章節與各 skill 的 `SKILL.md`;動到 `scripts/persona-lib.mjs` 相關邏輯前務必先讀懂對應章節與 `selftest.mjs` 的既有案例,不要憑印象改。",
|
||||
"改動鎖或隔離邏輯(`guardDecide`/`acquireLock`/`promotionCandidates`/`exportBundle`/`importBundle`)後,**必須**跑 `node scripts/selftest.mjs` 且全綠,並為新規則補一條測試;改動重複判定門檻(`similarity`/`REPEAT_THRESHOLD`)要用 selftest ⑪ 對照案例確認;改動同步分區(`AREAS`)後 selftest ⑬ 的「不重不漏」檢查必須維持全綠。",
|
||||
"腳本一律 **Node.js(`.mjs`, ESM)**,只用內建模組(fs/path/os/crypto);hook 必須在任何環境都能跑,不得引入 npm 依賴。selftest 自己會設 `PERSONA_GITEA=off`,**絕對不要**讓測試碰到真的 Gitea。"
|
||||
],
|
||||
"readmeInstallNotes": [
|
||||
"本 plugin 的 marketplace 名是 `persona`(= repo 名),plugin 名是 `jsc-persona`,安裝 token 為 `jsc-persona@persona`。",
|
||||
"**⚠ 若本機還留著更早的 `jsc-persona@jsc-plugins` 安裝**,那是舊版命名的殘影,請先移除舊鍵再重裝新 token。",
|
||||
|
||||
Reference in New Issue
Block a user