원클릭으로
relation-keeper
记录和查询你的社交关系。用于:(1) 记录人物肖像(性别、出生年/日、家庭地址、手机、喜好等), (2) 归档过去共同经历(约会、吃饭、游玩等),(3) 按人查询历史事件。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
记录和查询你的社交关系。用于:(1) 记录人物肖像(性别、出生年/日、家庭地址、手机、喜好等), (2) 归档过去共同经历(约会、吃饭、游玩等),(3) 按人查询历史事件。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
瑜伽老师专用学员课时管理系统。使用SQLite本地存储学员信息、课程套餐(包年/包课时)和课时扣除日志,每次扣课后自动发送邮件记录。
股票投资研究型圆桌 skill,适用于“这票怎么样 / 分析股票 / 投资分析 / 股票讨论 / 股票辩论 / roundtable / 财报后怎么看 / 财报解读 / 估值分析 / 风险分析 / 持仓分析 / 买还是卖 / 还能拿吗 / 该不该补仓 / 该加仓吗 / 该跑吗 / 要不要割 / 止损止盈 / 深度分析 / 两只股票选哪个 / 对比两只股票 / ETF 值不值得买”等请求。强调把辩论过程真实展开,并在讨论过程中实时查询财报、估值、行业、政策、宏观与地缘政治信息,让观点在证据碰撞中收敛。
瑜伽老师专用学员课时管理系统。使用SQLite本地存储学员信息、课程套餐(包年/包课时)和课时扣除日志,每次扣课后自动发送邮件记录。
| name | relation-keeper |
| description | 记录和查询你的社交关系。用于:(1) 记录人物肖像(性别、出生年/日、家庭地址、手机、喜好等), (2) 归档过去共同经历(约会、吃饭、游玩等),(3) 按人查询历史事件。 |
| metadata | {"openclaw":{"slug":"relation-keeper","emoji":"👥","requires":{},"install":[{"id":"init-data","kind":"run","label":"初始化数据目录","command":"npm run init"}]}} |
记录和查询你的社交关系网络:肖像维护、历史归档、人物查询。
数据存储在 $RELATION_KEEPER_DATA 指向的目录;未设置时使用当前 skill 目录下的 data/ 文件夹。
portraits.json{
"people": {
"张三": {
"name": "张三",
"aliases": ["老张"],
"gender": "男",
"birthday": "03-15",
"birthYear": 1990,
"birthDate": "1990-03-15",
"address": "北京市朝阳区xx路xx号",
"phone": "+86 138****1234",
"notes": "大学同学,做金融",
"updatedAt": "2026-02-05T10:00:00Z",
"facts": [
{ "key": "喜好", "value": "喜欢钓鱼", "source": "2026-01-20 聊天", "at": "2026-01-20" },
{ "key": "职位", "value": "某银行经理", "source": "2026-01-20", "at": "2026-01-20" }
]
}
}
}
MM-DD 格式,用于记录生日。"1990"、"1990-03"、"1990-03-15"。facts 为键值对列表,可按 key 去重或追加(同一 key 保留最新一条)。past_events.json{
"events": [
{
"id": "evt-001",
"personIds": ["张三", "李四"],
"type": "吃饭",
"date": "2026-01-18",
"summary": "和张三、李四在海底捞聚餐",
"details": "讨论创业想法",
"createdAt": "2026-02-05T10:00:00Z"
}
]
}
type:吃饭、约会、游玩、聚会、会议等。personIds 过滤并返回相关 past_events。portraits.json:新建或合并到已有 portrait,追加 facts。past_events.json。past_events.json。personIds,便于按人查询。portraits.json 中 张三,并可选汇总 past_events 中与之相关的事件。past_events 中 personIds 包含张三的事件。在 shell 或 ~/.openclaw/.env 中:
# 数据目录(可选,未设置时使用 skill/data/)
export RELATION_KEEPER_DATA="$HOME/.openclaw/relation-keeper"
| 用户说 | 技能动作 |
|---|---|
| 张三生日 3 月 15 号,记一下 | 更新 portrait 生日 |
| 上周和张三在海底捞吃过饭 | 写入 past_event,更新 portrait |
| 张三喜欢钓鱼 | 更新 portrait.facts |
| 张三的电话是 138xxxx1234 | 更新 portrait.phone |
| 张三是男的 / 张三性别 | 更新 portrait.gender |
| 张三 1990 年出生 | 更新 portrait.birthYear / birthDate |
| 张三住朝阳区xx路 | 更新 portrait.address |
| 我和张三做过什么 | 查 past_events,汇总输出 |
| 张三是谁 / 张三的信息 | 输出 portrait + 相关 past_events 摘要 |
💡 提醒功能:生日、约会等提醒建议使用日历应用(飞书日历、Google 日历等),本 skill 专注于记录和查询。
从 skill 根目录(relation-keeper/)运行,需 Node.js 16+:
# 首次使用:初始化数据目录
npm run init
# 人物肖像
node scripts/portrait.js get 张三
node scripts/portrait.js upsert 张三 --birthday 03-15 --gender 男 --birthYear 1990 --address "北京市朝阳区xx路" --fact-key 喜好 --fact-value 钓鱼
# 事件
node scripts/events.js add --persons 张三 --type 吃饭 --date 2026-01-18 --summary "海底捞聚餐"
node scripts/events.js query --person 张三