From corezoid
Universal Corezoid assistant. Use when the user asks anything about Corezoid processes, wants to work with process JSON files, mentions process nodes, MCP tools, process validation, or any Corezoid-specific task. Also use when the user mentions "Corezoid", "BPM process", "conv.json", "push process", "run task", or asks for general platform knowledge. This skill provides deep knowledge of the platform model and guides you to use the Corezoid MCP tools correctly.
How 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.
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) |
layout-process | Auto-arrange node coordinates into a clean layout (local; only x/y and collapse flags change) |
run-task | Run a task on an already-deployed process |
create-process | Create a new empty process (conv_type: "process") in a folder |
create-state-diagram | Create a new empty state diagram (conv_type: "state") 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) |
share-object | Grant or revoke access on a process / folder / stage / project (use privs="none" to revoke — same wire op as share with empty privs) |
list-shares | Audit who currently has access to an object |
create-group / modify-group / delete-group | Manage workspace user groups (delete refuses if group has active shares unless force=true) |
list-group-objects | List processes currently shared with a group (used to audit impact before delete) |
add-to-group / remove-from-group | Manage group membership |
list-groups | List groups in the workspace |
create-api-key | Create an API key. Secret is written to ~/.corezoid/api-keys/.json (chmod 600) — never printed in chat |
modify-api-key | Rename or re-describe an API key |
delete-api-key | Delete an API key (invalidates the secret immediately) |
list-api-keys | List API keys in the workspace |
find-principal | Resolve user / group / API-key name → obj_id (call before share-object) |
invite-user | Invite an external email AND share an object in one call |
create-snapshot | Create a snapshot of a process (auto-created before every push-process on existing processes) |
list-snapshots | List all snapshots for a process |
delete-snapshot | Delete a snapshot by snapshot_id |
get-snapshot | Get snapshot node list for diff comparison against current process |
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]}}conv_type: "state") that stores long-lived tasks keyed by ref. Other processes read with {{conv[<id>].ref[<ref>].<field>}} and write with api_copy mode: "create"/"modify". Allowed node set is restricted to 10 logics (Start, Condition, Code, Set Parameters, Copy Task, Modify Task, Set State, Delay, Queue, End). Use /corezoid-state-diagram-create and /corezoid-state-diagram-edit.| 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 (business flow; 3 when it is an err_node_id target) |
| Reply to Process | 0 | api_rpc_reply | Return result to caller (3 when it is an err_node_id target) |
| 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-state-diagram-create — creating a new state diagram (conv_type: "state") from scratch/corezoid-state-diagram-edit — modifying an existing state diagram/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)/corezoid-alias-manager — creating, listing, modifying, deleting, and using aliases/corezoid-variable-manager — creating, listing, modifying, deleting variables (visible/secret, raw/json)/corezoid-process-optimizer — reduce tacts (merge nodes), clean data flow, fill names, add semaphors/corezoid-api-connector — build processes that call the Corezoid public API (/api/2/json/) using api_secret_outer/corezoid-retro — end-of-session retrospective: extract learnings (failed→fixed push deltas, data-shape surprises, corrections) and route them to workspace CLAUDE.md, team feedback, settings, or personal memory with user confirmation/corezoid-describe — update or create the description of a process, folder, or project without editing its logicUse 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 + full Logics fields reference (canonical) |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/set-parameters-built-in-functions.md | Built-in functions: $.math, $.date, $.random, $.sha1_hex, $.md5_hex, $.base64_encode, $.unixtime, $.map, $.filter |
${CLAUDE_PLUGIN_ROOT}/docs/nodes/set-parameters-dynamic-values.md | Dynamic values: {{var}}, {{node[id].count}}, {{node[id].SumID}}, {{conv[@alias].ref[...]}}, {{env_var[@name].key[1]}} |
${CLAUDE_PLUGIN_ROOT}/docs/tasks/task-metadata.md | Global root.* fields: root.task_id, root.ref, root.conv_id, root.node_id, root.prev_node_id, root.user_id, root.change_time, root.create_time |
${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/state-diagrams/state-diagram-overview.md | State diagram concepts and allowed nodes |
${CLAUDE_PLUGIN_ROOT}/docs/state-diagrams/state-diagram-node-structures.md | JSON schemas for nodes inside a state diagram |
${CLAUDE_PLUGIN_ROOT}/docs/state-diagrams/state-diagram-process-interaction.md | How driver processes read / create / modify state tasks |
${CLAUDE_PLUGIN_ROOT}/docs/variables-guide.md | Variable naming rules, creation workflow, usage examples |
After any successful change to a process, folder, or project, always set or refresh its description. Full authoring rules are in /corezoid-describe.
Summary:
description in .conv.json root before push-process (no second push needed). 1–2 sentences, start with a verb (Calls, Creates, Validates…), under 200 characters, no "This process…"modify-folder with description if the folder was structurally changed. Resolve folder_id from the process's parent or by name via list-folders; if unresolvable, skip.modify-project with description if project scope changed.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 pushedWhen responding to a user message that reveals a platform-level mistake — wrong node type, wrong API choice (Corezoid vs Simulator), wrong process structure, wrong MCP tool, missing required platform field — add one line to your response, adapted to the situation:
This is one extra line in the same response, not a separate action. Offer once per problem; do not repeat if the user declines.
Do not add this line for business-logic iterations: changing a value, adding a field, renaming, adjusting a condition — these are normal user changes, not platform issues.
npx claudepluginhub corezoid/corezoid-ai-plugin --plugin corezoidCreates Corezoid BPM processes from scratch, including API connectors and automation flows. Guides users through requirements gathering, process structure design, and node configuration.
Provides proven architectural patterns for building n8n workflows, including webhook processing, HTTP API integration, database operations, AI agents, and scheduled tasks.
Routes to the correct n8n skill for any workflow task, lists cross-cutting rules, and summarizes all n8n MCP tools. Always loaded at session start.