feat/companion-persona-injection
main
拆分 cockpit 後 companion 只剩 /companion 指令與狀態列,沒有任何 hook 把角色內容送給模型,所以回覆沒有角色感;記憶、關心、待辦也只有程式碼與測試,沒有接上。
/companion
prompt.compose
prompt.submit
tool.call
/companion todo add|promise|done|list
/companion quiet [分鐘]
persona/
nodeFs
node:test
toBeCloseTo
persona
attribute
extraversion
core.json
<!--mood-->
claude plugin validate plugins/companion
claude plugin test plugins/companion
/clear
🤖 Generated with Claude Code
拆分 cockpit 後 companion 只剩指令與狀態列,沒有任何 hook 把角色 內容送給模型,所以回覆沒有角色感。 - prompt.compose 在 system prompt 尾端加入角色區塊(人設、語氣、心情、 好感階段、招牌短語、記憶、待辦) - prompt.submit 以關鍵字更新心情與好感,檢索並寫入互動記憶,附加關心情境 - tool.call 記錄連續失敗;定時 tick 以 toast 提醒到期待辦 - 新增 /companion todo 與 quiet 指令 - 移除未引用的 persona/ 與 nodeFs,測試改成引擎可執行的寫法 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心
persona 為原創的語氣描述,放進內建預設;舊的本機資料缺少個性欄位時 以內建值補上,本機已有的值優先。 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
問題
拆分 cockpit 後 companion 只剩
/companion指令與狀態列,沒有任何 hook 把角色內容送給模型,所以回覆沒有角色感;記憶、關心、待辦也只有程式碼與測試,沒有接上。變更
prompt.compose:在 system prompt 尾端加入角色區塊(人設、語氣規則、心情、好感階段、招牌短語、檢索到的記憶、未完成待辦),並保留程式碼/指令/錯誤訊息逐字不改的規則prompt.submit:關鍵字更新心情與好感;檢索並寫入互動記憶;把關心情境附加給模型tool.call:記錄連續失敗並降低心情/companion todo add|promise|done|list與/companion quiet [分鐘]persona/與nodeFs;3 個node:test測試檔與toBeCloseTo改成引擎可執行的寫法persona)、attribute、extraversion為core.json的選用欄位;個性內容在本機生成,不進 repo不在範圍
<!--mood-->標記,心情只靠使用者輸入的關鍵字驗證
claude plugin validate plugins/companion通過claude plugin test plugins/companion:76 pass、0 fail(原本 14 pass、11 fail)/clear後生效🤖 Generated with Claude Code
@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心
@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心