Skip to content
Back to skills

Workcrm

ASecurity

A lightweight, local-first CRM with an explicit confirmation gate. Product constraints (locked): - Writes happen only after explicit confirmation: reply `记` to confirm, `不记` to reject. - Drafts are retained for auditability.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
databasespythonbashsql

Works with

  • cli

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add johnalbertini14-glitch/openclaw-skills --skill workcrm --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Workcrm?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Workcrm
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/johnalbertini14-glitch-workcrm/badge)](https://www.skillsdirectory.com/skills/johnalbertini14-glitch-workcrm)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# WorkCRM (OpenClaw Skill)

A lightweight, local-first CRM with an explicit confirmation gate.

Product constraints (locked):
- Writes happen only after explicit confirmation: reply `记` to confirm, `不记` to reject.
- Drafts are retained for auditability.

## Chat usage (recommended)

Use any of these to reliably trigger CRM behavior:
- `crm: ...`
- `记一下:...`
- `先出草稿:...`

Flow:
1) You send a message.
2) WorkCRM replies with a draft.
3) You reply `记` or `不记`.

Note: this alpha skill provides the core engine + storage. Chat routing glue depends on your OpenClaw agent config.

## Local CLI (for verification/dev)

### Generate a draft

```bash
python -m workcrm draft "crm: talked to Alice, follow up next week"
```

This prints a JSON payload including a human message + pending draft id.

## Storage

- Default DB path: `~/.openclaw/workcrm/workcrm.sqlite3`
- Override with env var: `WORKCRM_DB_PATH=/path/to/workcrm.sqlite3`
- Or pass `--db /path/to/workcrm.sqlite3` to the CLI.

## Implementation notes

- Deterministic ordering is enforced for lists.
- Schema migrations are applied automatically on first use.

Files in this skill

  • README.md182 B
  • SKILL.md1.1 KB
  • _meta.json280 B
  • pyproject.toml337 B
  • tests/test_confirm_gate.py1.4 KB
  • tests/test_crud_digest_export.py1.9 KB
  • tests/test_wcrm_003_participants_drafts.py1.2 KB
  • tests/test_wcrm_004_assignee.py586 B
  • tests/test_wcrm_004_profile_db_path.py601 B
  • tests/test_wcrm_004_profile_routing_engine.py1.4 KB
  • workcrm.egg-info/SOURCES.txt518 B
  • workcrm.egg-info/dependency_links.txt1 B
  • workcrm.egg-info/top_level.txt8 B
  • workcrm/__init__.py195 B
  • workcrm/db/migrate.py2.1 KB
  • workcrm/db/migrations/0001_init.sql53 B
  • workcrm/db/migrations/0002_wcrm_003.sql1.2 KB
  • workcrm/db/migrations/0003_participant_ordinal.sql640 B
  • workcrm/db/migrations/0004_task_assignee.sql132 B
  • workcrm/db/repo.py13.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in databases →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.