← Back to Skills Marketplace
94
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install personal-crm-warm-up
Description
Identifies contacts you haven't reached out to recently and suggests low-pressure ways to reconnect.
Usage Guidance
This skill appears coherent and local-only: it reads the included contacts.json and formats suggestions and draft messages with no network calls or secret requirements. Before installing or running it: (1) inspect the packaged contacts.json (it contains personal data) or replace it with your own; (2) note the handler exposes an undocumented contactsPath parameter — if callers can pass that, it could be used to read other local files, so avoid giving the skill broad autonomous invocation or passing untrusted input for file paths; (3) run it in an environment with Node.js installed and, if you want extra safety, run it in a restricted container/working directory so it can only read the contact file you intend. If you need help verifying or sandboxing it, ask and I can suggest concrete steps.
Capability Analysis
Type: OpenClaw Skill
Name: personal-crm-warm-up
Version: 1.0.0
The skill is a local-first personal CRM tool that operates entirely on a local 'contacts.json' file. The code in 'handler.js' performs simple date arithmetic and string templating without any network requests, external dependencies, or dangerous execution sinks like eval or exec.
Capability Assessment
Purpose & Capability
Name/description describe a local personal-CRM helper and the code and SKILL.md match that purpose. No unrelated credentials, binaries, or cloud APIs are requested.
Instruction Scope
SKILL.md and handler.js agree that the skill reads contacts.json and produces markdown suggestions. One minor inconsistency: the README mentions an optional custom contacts path passed to the handler, but the skill command as documented does not expose a CLI argument for contactsPath. The handler API does accept a contactsPath parameter (so if the platform allows callers to supply it, the code could load an arbitrary local file). This is a capability not clearly documented as callable in the command reference and is worth noting.
Install Mechanism
No install spec or external downloads. It's instruction-only with a small included Node.js script and package.json; nothing is fetched from the network during install.
Credentials
Only optional environment variables are for per-category threshold overrides (CRM_INNER_CIRCLE_DAYS, CRM_PROFESSIONAL_DAYS, CRM_FRIEND_DAYS, CRM_CASUAL_DAYS). These are proportional and documented.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system privileges. It does not modify other skills or system-wide configuration.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install personal-crm-warm-up - After installation, invoke the skill by name or use
/personal-crm-warm-up - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
# Personal CRM Warm-Up OpenSkill
A local-first networking assistant for OpenClaw that helps you maintain important relationships by identifying contacts you haven't engaged with recently.
## Description
This skill reads a local `contacts.json` file, calculates the time elapsed since your last meaningful interaction, and provides actionable nudges to stay in touch — including drafted reconnection messages to lower the friction of reaching out.
## Requirements
- A `contacts.json` file with your contact data. See the included `contacts.json` for the expected format.
### Contact format
```json
{
"name": "Jane Doe",
"category": "Inner Circle",
"lastInteractionDate": "2026-03-15",
"lastTopic": "Discussed her upcoming trip to Japan",
"contactMethod": "text"
}
```
**Categories:** `Inner Circle`, `Professional`, `Friend`, `Casual`
## Environment Variables
| Variable | Default | Description |
|---|---|---|
| `CRM_INNER_CIRCLE_DAYS` | 30 | Days before an "Inner Circle" contact is overdue |
| `CRM_PROFESSIONAL_DAYS` | 90 | Days before a "Professional" contact is overdue |
| `CRM_FRIEND_DAYS` | 60 | Days before a "Friend" contact is overdue |
| `CRM_CASUAL_DAYS` | 120 | Days before a "Casual" contact is overdue |
## Commands
### `warm_up_check`
Scans your contacts and returns people you should reach out to, sorted by urgency.
**Arguments:**
| Argument | Type | Required | Description |
|---|---|---|---|
| `limit` | integer | No | How many suggestions to return (default 3) |
| `category` | string | No | Filter by category: "Inner Circle", "Professional", "Friend", "Casual" |
**Returns:** A Markdown table with contact name, category, days since last interaction, overdue status, a reconnection hook, and drafted messages.
## How it Works
1. **Load**: Reads `contacts.json` from the skill directory.
2. **Score**: Calculates days since each contact's last interaction and compares against category thresholds.
3. **Filter**: Returns only overdue contacts, sorted by most overdue first.
4. **Draft**: Generates a low-pressure reconnection message based on the last topic discussed.
## Quick Start
```bash
# Top 3 overdue contacts
node handler.js warm_up_check
# Top 5 overdue contacts
node handler.js warm_up_check --limit 5
# Only Inner Circle contacts
node handler.js warm_up_check --category "Inner Circle"
```
## License
MIT
Metadata
Frequently Asked Questions
What is Personal CRM Warm-Up?
Identifies contacts you haven't reached out to recently and suggests low-pressure ways to reconnect. It is an AI Agent Skill for Claude Code / OpenClaw, with 94 downloads so far.
How do I install Personal CRM Warm-Up?
Run "/install personal-crm-warm-up" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Personal CRM Warm-Up free?
Yes, Personal CRM Warm-Up is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Personal CRM Warm-Up support?
Personal CRM Warm-Up is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Personal CRM Warm-Up?
It is built and maintained by Peter Lum (@liverock); the current version is v1.0.0.
More Skills