记录联系人沟通方式与交流规范,让 Agent 每次联系人都能查表办事,不用靠猜。
memory/contacts/ 下,Skill 仅描述格式与规范text
memory/contacts/
├── contacts.d/ # 联系人卡片目录
│ └── <contact_id>.yaml # 每个联系人一个 YAML 文件
├── channels/ # 渠道最佳实践
│ └── feishu.md # 飞书交流规范
└── schema.md # 联系人数据 Schema 说明
每个联系人在 contacts.d/ 下有一个 YAML 文件,文件名即 contact_id(内部唯一标识)。
yaml
contact_id: "unique_id" # 内部唯一标识(如 mala, zero-producer)
name: "通用名称" # 内部通用名字
channels:
feishu:
open_id: "ou_xxx" # 飞书 open_id(用于 @ 路由)
nickname: "群名片" # 飞书群里的显示名
chat_id: "oc_xxx" # 所在群 chat_id
account_id: "账号名" # message 工具发送时用的 accountId
yaml
internal:
agent_id: "agent_name" # OpenClaw agent ID(如与 contact_id 不同)
role: "职责" # 角色
project: "项目" # 所属项目
preferences:
preferred: "feishu" # 首选渠道
language: "中文"
formality: "随意" # 沟通风格
context:
met_via: "认识途径"
collaboration: "合作项目"
history: "历史记录"
notes:
- "踩过的坑"
字段必须说明contact_id✅内部唯一标识name✅内部通用名称channels.feishu.open_id✅飞书 open_id,@ 时用channels.feishu.nickname✅飞书群里的显示名,@ 时填这个channels.feishu.chat_id✅所在群 chat_idchannels.feishu.account_id✅message 工具的 accountId 参数internal❌内部身份信息preferences❌沟通偏好
bash
# 查单个联系人
cat memory/contacts/contacts.d/mala.yaml
# 按名字搜索
grep -rl "name:" memory/contacts/contacts.d/ | xargs grep -l "小龙虾"
# 或使用脚本(需要先将 skills/contacts/scripts/ 加入 PATH)
list.sh # 列出所有联系人
search.sh <名字> # 按名字搜索
get.sh <contact_id> # 查看单个联系人详情
memory/contacts/contacts.d/ 下创建 <contact_id>.yamlnotescontact_id名字飞书昵称类型mala麻辣小龙虾麻辣小龙虾Agentmain小爪子龙虾养殖厂代表Agent...