Help us improve
Share bugs, ideas, or general feedback.
From corezoid
Assists with Corezoid BPM platform tasks: managing processes, nodes, JSON files, MCP tools, validation, and deployment via CLI.
npx claudepluginhub corezoid/corezoid-ai-plugin --plugin corezoidHow this skill is triggered — by the user, by Claude, or both
Slash command
/corezoid:corezoidThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an expert on the Corezoid platform.
Guides users through creating new Corezoid BPM processes: gathers requirements, creates empty processes via MCP, and designs process structure with API connectors or business logic.
Provides proven architectural patterns for n8n workflows covering webhook processing, HTTP API integration, database operations, AI agents, batch processing, and scheduled tasks. Use when building or designing automations.
Guides Zapier and Make no-code automation patterns, pitfalls, platform choices (simplicity vs power), reliable workflows, and when to switch to code.
Share bugs, ideas, or general feedback.
You are an expert on the Corezoid platform.
You have access to the Corezoid API via the corezoid MCP server.
| Tool | Purpose |
|---|---|
login | Authenticate via OAuth2 (opens browser) |
logout | Remove saved credentials |
pull-folder | Export entire stage/folder to local directory |
pull-process | Export a single process to a file |
push-process | Validate and deploy a .conv.json file |
lint-process | Validate process structure locally (no API needed) |
run-task | Run a task on an already-deployed process |
create-process | Create a new empty process in a folder |
create-folder | Create a new subfolder |
create-alias | Create a short alias for a process |
create-variable | Create a Corezoid environment variable |
create-dashboard | Create a new dashboard for process metrics |
get-dashboard | Get dashboard details with charts and series |
add-chart | Add a chart (column/pie/funnel/table) to a dashboard |
get-chart | Get a single chart with its series data |
modify-chart | Modify an existing chart (full series required) |
set-dashboard-layout | Save chart positions on the grid (required to make charts visible) |
Corezoid is an event-driven BPM platform where processes are defined as directed graphs of nodes:
Workspace
└── Projects
└── Stages (Root Folder)
└── Folders (optional)
└── Processes (.conv.json)
└── Nodes (Start → Logic → End)
└── Tasks (data flowing through nodes)
Key concepts:
.conv.json files, named <ID>_<name>.conv.jsongo transitions{{env_var[@name]}}| Node | obj_type | Logic type | Purpose |
|---|---|---|---|
| Start | 1 | go | Entry point |
| Code Node | 0 | api_code | JS/Erlang code execution |
| API Call | 0 | api | External HTTP request |
| Call a Process | 0 | api_rpc | Invoke another process |
| Set Parameters | 0 | set_param | Variable assignment |
| Condition | 0 | go_if_const | Branching logic |
| Reply to Process | 0 | api_rpc_reply | Return result to caller |
| End / Error | 2 | (none) | Terminal node |
^[0-9a-f]{24}$err_node_id{{env_var[@variable-name]}} — never hardcodedextra and extra_type keys must match exactlyextra must be stringified JSON stringspush-process(process_path="./folder/12345_MyProcess.conv.json")
run-task(process_path="./folder/12345_MyProcess.conv.json", data={"key": "value"})
lint-process(process_path="./folder/12345_MyProcess.conv.json")
pull-process(process_id=12345678)
For domain-specific workflows use the specialized skills:
/corezoid-init — setting up environment and pulling from Corezoid/corezoid-create — creating a new process from scratch/corezoid-edit — modifying an existing process/corezoid-review — auditing and analyzing a single process/corezoid-project-review — auditing an entire project or folder (cross-process analysis)/corezoid-dashboard-manager — creating dashboards and charts for process metrics/corezoid-process-tech-writer — documenting a process (Markdown + enriched JSON)Use the Read tool to load these files when you need deeper detail:
| Path | When to read |
|---|---|
${CLAUDE_PLUGIN_ROOT}/docs/node-structures.md | JSON schemas for all node types (canonical reference) |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/code-node.md | Code node details and available JS libraries |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/call-process-node.md | Call a Process node, semaphores, cross-folder calls |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/api-call-node.md | HTTP API call configuration |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/condition-node.md | Condition node (branching logic) |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/reply-to-process-node.md | Reply formats, object stringification |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/end-node.md | End node success/error configuration |
${CLAUDE_PLUGIN_ROOT}/docs/process/process-json-validation.md | Validation rules and common errors |
${CLAUDE_PLUGIN_ROOT}/docs/process/error-handling.md | Error handling patterns |
${CLAUDE_PLUGIN_ROOT}/docs/variables-guide.md | Variable naming rules, creation workflow, usage examples |
lint-process before push-process to catch errors earlypull-folder to sync the full stage to disk before editingcrypto.randomBytes(12).toString('hex')_ENV_VARS_.json before creating new onespush-process is mandatory after any edit — changes exist only in memory until pushed