← Back to Skills Marketplace
Workcrm
by
extraterrest
· GitHub ↗
· v0.1.0-alpha.4
797
Downloads
0
Stars
3
Active Installs
3
Versions
Install in OpenClaw
/install workcrm
Description
A local-first CRM that drafts and requires explicit user confirmation before saving contact or record changes for auditability.
Usage Guidance
This package appears to be a legitimate local CRM implemented in Python and enforces an explicit confirm gate, but the runtime docs don't fully match the code. Before installing or enabling auto-invocation, consider: 1) The SKILL.md CLI (python -m workcrm) likely doesn't exist (no __main__ or console script); try importing WorkCRMEngine/WorkCRMRepo in a sandbox or running the tests instead. 2) The SKILL.md default DB path (~/.openclaw/workcrm/workcrm.sqlite3) differs from the code's default (~/.openclaw/data/workcrm/workcrm_work.sqlite) — confirm where the DB will be created. 3) SKILL.md mentions WORKCRM_DB_PATH, but the package/registry don't declare it — if you rely on an env override, test how the agent will pass it. 4) The skill will create directories and a SQLite DB under your home directory and retain drafts (including rejected drafts) — if that is sensitive, point the skill at a dedicated data directory. 5) There are no network calls or credential requests in the code, which reduces exfiltration risk. If you want to proceed: run the included tests or import the package in an isolated environment to validate behavior, or ask the publisher to fix the SKILL.md / packaging mismatches before enabling the skill for autonomous agent use.
Capability Analysis
Type: OpenClaw Skill
Name: workcrm
Version: 0.1.0-alpha.4
The OpenClaw WorkCRM skill is classified as benign. The code adheres to good security practices, utilizing parameterized queries in `workcrm/db/repo.py` to prevent SQL injection. Input parsing in `workcrm/parse.py` uses regular expressions to extract data, which is then passed as values to the database, not as executable code. The `SKILL.md` documentation provides clear usage instructions and does not contain any malicious prompt injection attempts. File system access is limited to its own SQLite database, located in a standard OpenClaw data directory, and there are no network calls or attempts to access sensitive system files. The explicit confirmation gate (`记`/`不记`) adds a layer of security by requiring user approval before committing actions.
Capability Assessment
Purpose & Capability
The code implements a local-first CRM engine, draft/confirm flow, and local SQLite storage — which aligns with the skill name/description. However SKILL.md claims a CLI (python -m workcrm) and a default DB path (~/.openclaw/workcrm/workcrm.sqlite3) that do not match the package code (no __main__.py/console entrypoint, and profile.resolve_db_path uses ~/.openclaw/data/workcrm/workcrm_work.sqlite). These documentation mismatches mean the declared usage doesn't line up with the included code.
Instruction Scope
SKILL.md references an optional env var WORKCRM_DB_PATH and a CLI invocation that appear to be the intended runtime hooks. The registry metadata declared no required env vars; the codebase itself does not read WORKCRM_DB_PATH and there is no provided python -m entrypoint. The skill does create directories and a local DB under the user's home directory (expected for a local-first CRM) but the doc/code mismatch could lead an agent to attempt commands or env access that won't work or that behave differently than documented.
Install Mechanism
No install spec is provided (instruction-only from registry perspective), but the bundle includes a Python package. Because there is no installer or console_scripts entry in pyproject.toml, the claimed python -m CLI is likely nonfunctional. No remote downloads or third-party install sources are present; all code is included in the skill bundle.
Credentials
Registry metadata lists no required env vars, but SKILL.md mentions WORKCRM_DB_PATH as an override. The code does not appear to require any secrets or cloud credentials; it only uses the filesystem (creating ~/.openclaw/data/workcrm by default). Requesting or documenting an env var without declaring it is a discrepancy the user should note.
Persistence & Privilege
The skill does write persistent data to the user's home directory (creates a data directory and SQLite DB) and retains drafts for auditability — this is coherent with a 'local-first' CRM. always is false and the skill does not modify other skills or system-wide agent settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install workcrm - After installation, invoke the skill by name or use
/workcrm - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0-alpha.4
WCRM-004: profile-based DB routing (work default; family:/家里:/个人: prefixes), DB isolation per profile, and task.assignee (text) with migration. Tests
updated.
v0.1.0-alpha.2
- Major update: revised confirmation flow and expanded chat usage guidance for WorkCRM.
- Changed confirmation commands to `记` (confirm) and `不记` (reject) for explicit clarity.
- Expanded SKILL.md documentation to detail usage in chat, CLI dev commands, and storage options.
- Added new config and entry point files for enhanced configuration and CLI usage.
- Improved guidance for triggering CRM behaviors and clarified product constraints.
v0.1.0-alpha.1
Initial alpha release of WorkCRM—a lightweight, local-first CRM with explicit confirmation flow.
- Adds natural language input interface that generates drafts for review before any change is saved.
- Introduces confirm/reject workflow for all changes, with draft retention for audit.
- Provides CLI commands for drafting, confirming, rejecting, and querying records.
- Stores state in a local SQLite database, path customizable via environment variable.
- Ensures deterministic ordering of lists and applies schema migrations automatically.
Metadata
Frequently Asked Questions
What is Workcrm?
A local-first CRM that drafts and requires explicit user confirmation before saving contact or record changes for auditability. It is an AI Agent Skill for Claude Code / OpenClaw, with 797 downloads so far.
How do I install Workcrm?
Run "/install workcrm" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Workcrm free?
Yes, Workcrm is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Workcrm support?
Workcrm is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Workcrm?
It is built and maintained by extraterrest (@extraterrest); the current version is v0.1.0-alpha.4.
More Skills