From crm
Set up Open Tooling CRM locally — clones the repo, installs dependencies, seeds data, and wires up the MCP server
How this skill is triggered — by the user, by Claude, or both
Slash command
/crm:crm-setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up Open Tooling CRM on the user's machine so all CRM skills and commands work automatically.
Set up Open Tooling CRM on the user's machine so all CRM skills and commands work automatically.
~/open-tooling). Pass a path as an argument to override.Run the bundled setup script. If the user passed an install path as $ARGUMENTS, use it via OPEN_TOOLING_DIR:
OPEN_TOOLING_DIR="$ARGUMENTS" bash ${CLAUDE_SKILL_DIR}/scripts/setup.sh
If no argument was passed, just run it with defaults:
bash ${CLAUDE_SKILL_DIR}/scripts/setup.sh
If the user wants to skip sample data, prepend SKIP_SEED=1.
The script handles everything:
Attri-Inc/open-tooling (or pulls latest if it exists)npm install.env.example to .env~/.open-tooling/state.json (state marker for other skills)~/.open-tooling/start-mcp.sh (MCP launcher that the plugin's .mcp.json points to)The setup script auto-configures Claude Desktop's MCP config (on macOS). Tell the user:
Setup complete! Restart Claude Desktop to activate the CRM MCP server, then start a new conversation. All commands and skills will be live.
If the script reported that it couldn't find Claude Desktop config (e.g., on Linux), tell the user to manually add the MCP server to their Claude Desktop config:
{
"mcpServers": {
"open-tooling-crm": {
"command": "npx",
"args": ["tsx", "<CRM_PATH>/src/mcp.ts"],
"env": {
"CRM_DB_PATH": "<CRM_PATH>/data/crm.db"
}
}
}
}
Replace <CRM_PATH> with the absolute path to the CRM directory (e.g., /Users/foo/open-tooling/crm).
After the user restarts Claude Desktop and opens a new conversation, verify by calling the search_entities MCP tool with no filters. If it responds, setup is fully complete.
If it fails, troubleshoot:
node_modules/claude_desktop_config.json has the open-tooling-crm entry with correct absolute pathscd ~/open-tooling/crm && npx tsx ./src/mcp.tsOnce verified, tell the user:
/crm-status — quick pipeline overview/crm-ingest — ingest emails, transcripts, or documents/crm-brief — get a full briefing on any contact, company, or dealIf the database was seeded, suggest they try /crm-status to see the sample data.
git is missing: tell user to install Gitnode is missing or < 18: tell user to install/upgrade Node.jsnpm install fails: show the error, suggest checking Node version or networknpx claudepluginhub attri-inc/open-tooling-plugins --plugin crmFirst-run setup for the monday CRM plugin. Checks the monday MCP connection, walks through OAuth if needed, then detects whether the user already has CRM boards and routes to the right next skill.
Performs first-time setup of a ClaudeClaw instance: installs dependencies, authenticates messaging channels, registers the main channel, and starts background services.
Generates .mcp.json and .claude/settings.json to configure MCP servers, tokens, and tool permissions for agent-flow pipeline. Supports CLI flags for tracker type, instance URL, and source control remote.