← Back to Skills Marketplace
1438
Downloads
1
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install relation-keeper
Description
维护、记忆、提醒你的社交关系。用于:(1) 记录和累积人物肖像(性别、出生年/日、家庭地址、手机、一起做过的事等),
(2) 记录未来的约会、纪念日、生日并设置分级提醒,(3) 归档过去共同经历(约会、吃饭、游玩等),
以便后续查询某人时能回溯。
Usage Guidance
This skill is coherent with its description, but it stores sensitive personal information (names, phone numbers, addresses, birthdays) as JSON files in the skill data directory (by default relation-keeper/data, or $RELATION_KEEPER_DATA if set). Installing will run a postinstall script that tries to register a cron job with the local OpenClaw CLI to run scan.js every 15 minutes; ensure you trust and have OpenClaw installed. If you set RELATION_KEEPER_CHANNEL (e.g., telegram:CHAT_ID), reminders will be pushed to that channel — confirm that the channel recipient and platform gateway are secure before enabling. If you want more assurance, review the scripts (they are included) and consider placing RELATION_KEEPER_DATA in a protected directory or keeping backups/encryption for stored PII. If you prefer not to auto-register a cron, skip postinstall and run npm run install:cron manually after review.
Capability Analysis
Type: OpenClaw Skill
Name:
Developer:
Version:
Description: OpenClaw Agent Skill
Suspicious High-Entropy/Eval files: 5
The OpenClaw skill 'relation-keeper' is designed to manage social relationships, including storing personal data and setting reminders. It sets up a cron job via `scripts/install.js` using the `openclaw cron add` command to execute `scripts/scan.js` every 15 minutes for reminders. Reminders can be sent to a configurable channel (e.g., Telegram) via the OpenClaw system. All file operations are local and confined to the skill's data directory. There is no evidence of unauthorized data exfiltration, malicious execution, persistence mechanisms outside of the OpenClaw framework, or prompt injection attempts against the agent to subvert its intended function. The behavior is clearly aligned with its stated purpose.
Capability Assessment
Purpose & Capability
Name/description match the implemented behavior: storing portraits, past/future events, and scanning for reminders. Required files, scripts, and optional env vars (RELATION_KEEPER_DATA, RELATION_KEEPER_TZ, RELATION_KEEPER_CHANNEL) are appropriate for this purpose.
Instruction Scope
Runtime instructions and scripts read/write JSON files under the skill data directory, parse user input, and print reminder messages. They do not access other system config or network endpoints. Note: the skill records sensitive personal data (names, phones, addresses) locally and will output reminder text to OpenClaw sessions or a configured channel.
Install Mechanism
Installation is a local npm postinstall that runs scripts/install.js to create data files and call the 'openclaw' CLI to add a cron. There are no remote downloads or external package installs beyond running npm scripts and Node.js usage, which is proportionate for the stated purpose.
Credentials
No secret credentials are required. Declared environment variables (DATA dir, TZ, CHANNEL) are reasonable. If RELATION_KEEPER_CHANNEL is set (e.g., telegram:CHAT_ID), reminders will be routed to that channel (the skill itself does not request tokens; it delegates to platform/Gateway). Consider whether exposing PII to the configured channel is acceptable.
Persistence & Privilege
The skill is not always-enabled and uses normal autonomous invocation. The install script attempts to register a periodic cron task via the openclaw CLI (expected for scheduling reminders) and does not modify other skills or system-wide configs beyond adding a cron entry.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install relation-keeper - After installation, invoke the skill by name or use
/relation-keeper - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
init
v0.1.0
- Removed four data files: portraits.json, past_events.json, future_events.json, and reminders_sent.json.
- All sample data, reminders, and event storage have been deleted from the skill.
v1.0.0
Initial release of relation-keeper:
- Supports recording and accumulating personal portraits (basic info, contacts, preferences, shared experiences).
- Archives past events (e.g., meetings, meals, outings) for future reference and querying.
- Schedules and reminds about future events (birthdays, appointments) with granular reminder rules.
- Automated reminder system uses a single scheduled scan every 15 minutes—no need for per-event cron jobs.
- Provides shell scripts and environment variable configuration for data storage, timezone, and reminder channels.
- Includes natural language triggers for easy recording and querying of people and relationships.
Metadata
Frequently Asked Questions
What is relation-keeper?
维护、记忆、提醒你的社交关系。用于:(1) 记录和累积人物肖像(性别、出生年/日、家庭地址、手机、一起做过的事等), (2) 记录未来的约会、纪念日、生日并设置分级提醒,(3) 归档过去共同经历(约会、吃饭、游玩等), 以便后续查询某人时能回溯。 It is an AI Agent Skill for Claude Code / OpenClaw, with 1438 downloads so far.
How do I install relation-keeper?
Run "/install relation-keeper" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is relation-keeper free?
Yes, relation-keeper is completely free (open-source). You can download, install and use it at no cost.
Which platforms does relation-keeper support?
relation-keeper is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created relation-keeper?
It is built and maintained by 大仁庄小余 (@yujintang); the current version is v1.0.1.
More Skills