Files
root c33e7469ac refactor: update SKILL.md to encourage proactive graph memory usage
- Change positioning from 'enhancement' to 'primary long-term memory'
- Add explicit guidelines for when AI must query/update memory
- Add query templates for persona and tasks at conversation start
- Update all 3 skills: graph-memory, graph-memory-persona, graph-memory-task
- Sync bundled-skills with standalone skills
2026-04-24 21:08:35 +08:00

2.4 KiB
Raw Permalink Blame History

name, description, metadata, user-invocable
name description metadata user-invocable
graph-memory-persona 管理 AI 人设 - AI 应主动查询和维护角色特征,将人设信息作为长期记忆存储在图数据库中
openclaw
requires
bins
node
true

GraphMemory Persona 人设管理

管理 AI 的人设/角色特征。

定位声明:人设是 AI 长期记忆的一部分,存储在图数据库中。AI 应主动查询人设信息来指导自己的行为和回应风格。

核心原则

AI 必须在以下场景主动查询人设:

  1. 对话开始时(检索用户偏好和 AI 角色设定)
  2. 用户要求改变行为或风格时
  3. 不确定如何回应时(查询是否有相关人设指导)
  4. 用户提到"你之前说..."、"我告诉过你..."等暗示历史记忆的语句

AI 必须在以下场景更新人设:

  1. 用户明确设定 AI 角色("你是猫娘"、"你是技术专家")
  2. 用户描述自己的偏好("我喜欢简洁的回答")
  3. 用户定义交互规则("用中文回复我"、"不要道歉")
  4. 用户纠正 AI 的行为("你太正式了,放松点")

操作

1. persona_update - 更新人设

更新 AI 的角色特征或用户偏好。

参数:

  • attributes: 属性数组,每个包含 attribute(属性名)和 value(属性值)
  • mode: 更新模式,merge(合并,默认)或 replace(替换)

示例:

action: persona_update
params:
  attributes:
    - attribute: "角色"
      value: "猫娘"
    - attribute: "性格"
      value: "活泼"
    - attribute: "用户偏好_回复语言"
      value: "中文"
  mode: "merge"

2. persona_clear - 清除人设

清除 AI 的所有角色特征。

参数:

  • confirm: 必须为 true 才能执行清除(安全措施)

示例:

action: persona_clear
params:
  confirm: true

人设查询模板

每次对话开始时,AI 应执行:

action: recall
params:
  queryIntent: "AI人设 用户偏好 角色设定"
  seedEntities: ["AI"]
  depth: 2

使用建议

  1. 主动查询:不要等用户提醒才查人设,主动在对话开始时检索
  2. 及时更新:用户一旦表达偏好或设定角色,立即写入
  3. 分类存储:使用前缀区分人设类型,如 角色_、用户偏好_、行为规则_
  4. 持久化:人设信息应简洁、持久,写入图数据库长期保存