Back to Discover

corezoid-ai-plugin

connector

corezoid

Corezoid AI plugin marketplace for Claude Code and Codex: product knowledge, workflow skills, schemas, templates, playbooks, samples, and MCP references for building Corezoid processes.

View on GitHub
71 starsMITSynced Aug 2, 2026

Install to Claude Code

/plugin marketplace add corezoid/corezoid-ai-plugin

README

Corezoid — Claude Code & Codex Plugin

A plugin for Claude Code and Codex that connects the Corezoid platform to Claude via MCP. Claude gets direct access to Corezoid processes and deep platform knowledge to create, edit, review, and deploy workflows through natural conversation.

Not just an MCP wrapper over the Corezoid API — an AI-Native management layer for the platform.

What it does

The plugin bundles a Go MCP server that exposes Corezoid operations as MCP tools and provides specialist skills that teach Claude the platform model and common workflows:

SkillActivate withCovers
corezoid"Corezoid", "process", "conv.json"Full platform overview, all node types, MCP tools
corezoid-init"set up", "login", "pull workspace"OAuth login, workspace pull, environment setup
corezoid-create"create a process", "new process"Building processes from scratch
corezoid-edit"edit", "modify", "update" a processModifying existing .conv.json files
corezoid-state-diagram-create"create state diagram", "build a state machine", "conv_type state"Building state diagrams from scratch (conv_type: "state")
corezoid-state-diagram-edit"edit state diagram", "add a state", "change transitions"Modifying existing state diagrams — states, transitions, side effects
corezoid-review"review", "audit", "check" a processAnalysis, dead code, best-practice violations
corezoid-project-review"review project", "audit folder"Cross-process audit of an entire folder
corezoid-node-layout"arrange nodes", "lay out", "tidy up the diagram", "fix positions", "remove overlaps"Auto-arrange node x/y into a clean top-to-bottom flow with error handling railed right and no overlaps (positions only)
corezoid-dashboard-manager"create dashboard", "add chart", "visualize metrics"Dashboards, charts, node metrics, real-time monitoring
corezoid-process-tech-writer"document", "write docs", "describe process"Markdown docs + enriched JSON with node descriptions
corezoid-retro"retro", "what did we learn", "capture learnings"End-of-session retrospective: routes learnings to workspace CLAUDE.md, team feedback, settings, or personal memory — with user confirmation
corezoid-access"share", "give access", "create group", "create api key"Object sharing, user groups, API keys, invites
corezoid-alias-manager"alias", "short name", "rename alias"Create, list, modify, delete process aliases
corezoid-variable-manager"variable", "env var", "create variable"Create, list, modify, delete environment variables
corezoid-api-connector"call Corezoid API", "api/2/json", "api_secret_outer"Processes that call the Corezoid public API
corezoid-process-optimizer"optimize", "reduce tacts", "improve"Merge nodes, clean data flow, add resilience
corezoid-describe"update description", "add description", "describe this process"Set or refresh the description of a process, folder, or project
corezoid-feedback"report a bug", "this is broken", "send feedback"Collect and submit bug reports / improvement requests
marketplace-publish-validation"publish to marketplace", "check before publish"Pre-publication checklist for Corezoid marketplace
corezoid-gitcall"git call", "gitcall", "run my code", "custom code node", "python/go/php in a process"Custom code (Python/Go/Java/PHP/JS/…) as a git_call step — parsing, libraries, crypto, attachments; handles the container build on push
corezoid-git-contextafter a substantial session, "update git context", "sync context"Analyse session changes and update _ext/docs/*.md in the Corezoid git mirror

Design philosophy

This plugin is not simply an MCP wrapper over the Corezoid API. It is an attempt to build an AI-Native management layer — one that understands process structure, validation rules, and platform conventions deeply enough to create, audit, and deploy workflows through natural conversation.

Requirements

Installation

Claude Code

From the GitHub marketplace:

claude plugin marketplace add corezoid/corezoid-ai-plugin
claude plugin install corezoid@corezoid

Or from a local clone:

git clone https://github.com/corezoid/corezoid-ai-plugin
claude plugin marketplace add ./corezoid-ai-plugin
claude plugin install corezoid@corezoid

Codex

From the GitHub marketplace:

codex plugin marketplace add corezoid/corezoid-ai-plugin
codex plugin add corezoid@corezoid

Or from a local clone:

git clone https://github.com/corezoid/corezoid-ai-plugin
codex plugin marketplace add ./corezoid-ai-plugin
codex plugin add corezoid@corezoid

No build step, no extra setup. The MCP server starts automatically on first use.

Telemetry: the plugin collects anonymous usage data (tool name, duration, error type, transport version) to improve reliability. No tokens, workspace IDs, or process content are ever sent. To opt out:

export COREZOID_ANALYTICS_DISABLED=1   # add to ~/.zshrc or ~/.bashrc to persist

AWS Kiro

git clone https://github.com/corezoid/corezoid-ai-plugin
cd corezoid-ai-plugin
sh plugins/corezoid/scripts/install-kiro.sh .

Open the workspace in Kiro — the corezoid MCP server, skills, and steering are picked up automatically. This also registers the plugin as a Kiro Power (~/.kiro/powers/installed/power-corezoid/), so it stays available in every Kiro workspace, not just this one — restart Kiro (or reload the window) to pick it up.

Updating

claude plugin update corezoid@corezoid   # Claude Code
codex plugin marketplace upgrade && codex plugin add corezoid@corezoid    # Codex

Codex has no plugin update subcommand — refresh the marketplace snapshot with codex plugin marketplace upgrade (upgrades all configured Git marketplaces; pass a name to target one) and re-run codex plugin add to install the refreshed version.

git pull && sh plugins/corezoid/scripts/install-kiro.sh .   # AWS Kiro

Restart Claude Code / Codex after updating to apply the new version.

Authentication

On the first Corezoid operation Claude detects that no token is present and runs the login tool automatically — your browser opens for OAuth2 sign-in and the session continues without interruption.

The token is saved to ~/.corezoid/credentials and reused on every subsequent session across all projects. When it expires, the login flow triggers again automatically.

You can also trigger login manually at any time:

log in to Corezoid

Static token (optional)

If you prefer to manage the token yourself, write it to ~/.corezoid/credentials:

ACCESS_TOKEN=your_token_here

Or export it as an environment variable before starting Claude Code or Codex:

export ACCESS_TOKEN=your_token_here

Configuration

Environment variableRequiredDescription
ACCESS_TOKENNoStatic token — overrides OAuth2 saved credentials
COREZOID_API_URLNoOverride the default Corezoid API base URL
WORKSPACE_IDNoDefault workspace ID
COREZOID_STAGE_IDNoDefault stage ID
COREZOID_APIGW_URLNoOverride the API Gateway URL
COREZOID_OAUTH_CLIENT_IDNoOAuth2 client ID — on-prem deployments with a custom authorization server should set this to their own client ID; cloud (account.corezoid.com) users do not need it
COREZOID_HTTP_PORTNoActivate the Streamable HTTP transport on this port (e.g. 8080). When set the server listens for MCP over HTTP instead of stdio — intended for hosted marketplace deployments. Credentials must be pre-configured via env vars; the browser OAuth login flow is not available in HTTP mode
COREZOID_AUTOLAYOUTNoSet to off to disable auto-placement of new (0,0) nodes on push-process (default: preserve)

Telemetry

The MCP server collects anonymous usage data (tool name, duration, error type, API hostname) to help improve the plugin. Tokens, workspace identifiers, process content, and personal data are never sent.

To opt out, set the environment variable before starting Claude Code:

export COREZOID_ANALYTICS_DISABLED=1

See SECURITY.md for the full list of collected fields.

Usage

Once installed, just talk to Claude naturally:

Pull my Corezoid workspace and show me what processes are in the Payments folder.
Create a process that calls any weather API, handles errors,
and sends the forecast back to the caller.
Create a folder named "Services" in Corezoid.
Edit the "payment" process — add retry logic on API timeout
with exponential backoff up to 3 attempts.
Edit process with id 1278273  — add retry logic
on API timeout with exponential backoff up to 3 attempts.
Review process ID 2778176 for dead nodes, missing error handlers,
and hardcoded values.
Review the process at 1278273_Business.folder/2778176_payment.conv.json
for dead nodes, missing error handlers, and hardcoded values.
Push the updated payment process to Corezoid and run a test task with
{"amount": 100, "currency": "USD"}.
Audit the entire Payments folder — list all processes, check for
validation errors, and summarize what each process does.

MCP Tools

ToolDescription
loginAuthenticate via OAuth2 (opens browser)
logoutRemove saved credentials
list-workspacesList available workspaces and stages
list-stagesList stages in a workspace
deploy-stageDeploy/promote one stage onto another (develop→production); dry-run by default, requires explicit confirm to apply
set-stage-immutableMake a stage read-only (immutable) or editable; immutable stages are the only valid deploy targets; requires explicit confirm
list-projectsList folders and processes in a stage
create-projectCreate a new project (with optional stages) in a workspace
modify-projectUpdate a project's title, short_name and/or description
delete-projectMove a project to the recycle bin (Trash)
show-projectShow a project's stages and parent folder
pull-folderExport an entire folder/stage to local files
pull-processExport a single process to a .conv.json file
push-processValidate and deploy a .conv.json to Corezoid
layout-processAuto-arrange node coordinates (waterfall / layered / table-star regions); local, changes only x/y and collapse flags
lint-processValidate process structure locally (no API call)
run-taskSend a task to a deployed process
list-node-tasksList tasks currently sitting in a node
list-task-historyShow task execution history
get-node-statReturn time-series in/out statistics for a node
delete-taskRemove a task from a node
modify-taskUpdate task parameters
create-processCreate a new empty process in a folder
create-state-diagramCreate a new empty state diagram (conv_type "state") in a folder
create-folderCreate a new subfolder
show-folderShow folder metadata (title, kind, parent)
list-foldersList immediate children of a folder (no disk I/O)
modify-folderRename a folder or update its description
delete-folderMove a folder to the recycle bin
delete-processMove a process or state diagram to the recycle bin
create-aliasCreate a short alias for a process
create-variableCreate a Corezoid environment variable
list-variablesList a stage's environment variables (secrets masked)
modify-variableChange a variable's value/title/data_type or rename it — dry-run + confirm-gated
delete-variablePERMANENTLY delete a variable (no recycle bin) — dry-run + confirm-gated
create-dashboardCreate a new dashboard for visualizing node metrics
get-dashboardGet a dashboard with its charts and series
add-chartAdd a chart (column, pie, funnel, table) to a dashboard
modify-chartModify an existing chart (full series replace)
get-chartGet a single chart with its series data
set-dashboard-layoutSave chart positions on a dashboard grid
share-objectGrant or revoke access on a process/folder/stage/project for a user, API key or group (use privs="none" to revoke)
list-sharesList principals with access to a shared object
create-groupCreate a new user group (optional description)
modify-groupRename a group or update its description
list-group-objectsList processes currently shared with a group
delete-groupDelete a user group (refuses by default if shares active; force=true to override)
add-to-groupAdd a user or API key to a group
remove-from-groupRemove a user or API key from a group
list-groupsList user groups in the workspace
create-api-keyCreate a new API key (secret written to ~/.corezoid/api-keys/, never printed in chat)
modify-api-keyRename or re-describe an API key
delete-api-keyDelete an API key (invalidates secret immediately)
list-api-keysList API keys in the workspace
find-principalResolve user / group / API-key name to obj_id
invite-userInvite an external email and share an object in one call
send-feedbackSubmit feedback about plugin behavior (returns ticket id)
create-snapshotCreate a snapshot of the current server state of a process (auto-created before every push-process on existing processes)
list-snapshotsList all snapshots for a process with version, title, author and creation time
delete-snapshotDelete a snapshot by its obj_id
get-snapshotGet the node list of a specific snapshot for diff comparison
git-pull-contextClone or pull the Corezoid git mirror into .git-context/
git-push-contextCommit and push _ext/ changes to the git mirror
read-context-fileRead a file from .git-context/
update-context-fileWrite or append to a file inside _ext/

Feedback

When the plugin does something unexpected, the corezoid-feedback skill guides you through collecting a description of the problem and sends it to the Corezoid team via the send-feedback MCP tool.

Privacy guarantees:

  • Feedback is sent only after your explicit confirmation. Nothing is sent automatically.
  • All fields are scanned for tokens, API keys, JWTs, and long hex secrets before transmission — any matches are replaced with [REDACTED].
  • To disable feedback entirely (e.g. in corporate environments), set COREZOID_FEEDBACK_DISABLED=1.

Telemetry environment variables:

VariableDefaultPurpose
COREZOID_ANALYTICS_DISABLEDOpt out of anonymous tool-call telemetry
COREZOID_ANALYTICS_ENDPOINTbuilt-in prod URLOverride analytics endpoint
COREZOID_ANALYTICS_CONV_ID1852976Override analytics conv_id
COREZOID_FEEDBACK_DISABLEDDisable user-initiated feedback submission
COREZOID_FEEDBACK_ENDPOINTbuilt-in prod URLOverride feedback endpoint
COREZOID_FEEDBACK_CONV_ID1871779Override feedback conv_id

Architecture

Claude Code / Codex
  └── corezoid MCP server (prebuilt binary)
        ├── Auth          login, logout
        ├── Workspace     list-workspaces, list-stages, list-projects,
        │                 create-project, modify-project, delete-project, show-project,
        │                 deploy-stage, set-stage-immutable
        ├── Processes     pull-process, pull-folder, push-process, lint-process, layout-process
        │                 create-process, create-state-diagram, create-folder,
        │                 create-alias, create-variable,
        │                 list-variables, modify-variable, delete-variable,
        │                 show-folder, list-folders, modify-folder, delete-folder, delete-process
        ├── Tasks         run-task, list-node-tasks, list-task-history, get-node-stat,
        │                 modify-task, delete-task
        ├── Snapshots     create-snapshot, list-snapshots, delete-snapshot, get-snapshot
        ├── Dashboards    create-dashboard, get-dashboard, add-chart,
        │                 modify-chart, get-chart, set-dashboard-layout
        ├── Access        share-object, list-shares,
        │                 create-group, modify-group, delete-group, list-group-objects,
        │                 add-to-group, remove-from-group, list-groups,
        │                 create-api-key, modify-api-key, delete-api-key, list-api-keys,
        │                 find-principal, invite-user
        ├── Git context   git-pull-context, git-push-context,
        │                 read-context-file, update-context-file
        └── Feedback      send-feedback

Project structure

corezoid-ai-plugin/
├── .claude-plugin/
│   └── marketplace.json         # Claude Code marketplace listing (points to plugins/corezoid)
├── .agents/
│   └── plugins/
│       └── marketplace.json     # Codex marketplace listing (points to plugins/corezoid)
├── plugins/corezoid/            # Plugin root (skill path token; MCP launcher resolves it per host)
│   ├── .claude-plugin/
│   │   └── plugin.json          # Claude Code plugin manifest
│   ├── .codex-plugin/
│   │   └── plugin.json          # Codex plugin manifest
│   ├── .mcp.json                # MCP server configuration
│   ├── mcp-server/              # MCP server source
│   ├── skills/
│   │   ├── corezoid/                       # Universal assistant skill
│   │   ├── corezoid-init/                  # Environment setup skill
│   │   ├── corezoid-create/                # Process creation skill
│   │   ├── corezoid-edit/                  # Process editing skill
│   │   ├── corezoid-state-diagram-create/  # State diagram creation skill
│   │   ├── corezoid-state-diagram-edit/    # State diagram editing skill
│   │   ├── corezoid-review/                # Process review skill
│   │   ├── corezoid-project-review/        # Project audit skill
│   │   ├── corezoid-node-layout/           # Node auto-layout skill
│   │   ├── corezoid-dashboard-manager/     # Dashboard & chart management skill
│   │   ├── corezoid-process-tech-writer/   # Process documentation skill
│   │   ├── corezoid-process-optimizer/     # Process optimization skill
│   │   ├── corezoid-describe/              # Object description skill
│   │   ├── corezoid-alias-manager/         # Alias management skill
│   │   ├── corezoid-variable-manager/      # Environment variable management skill
│   │   ├── corezoid-api-connector/         # Corezoid public-API caller skill
│   │   ├── corezoid-gitcall/               # git_call custom-code skill
│   │   ├── corezoid-access/                # Sharing, groups, API keys skill
│   │   ├── corezoid-retro/                 # End-of-session retrospective skill
│   │   ├── corezoid-feedback/              # Bug / improvement reporting skill
│   │   ├── corezoid-git-context/           # `.git-context/` mirror sync skill
│   │   └── marketplace-publish-validation/ # Marketplace pre-publication checklist
│   ├── docs/                    # Node and process documentation
│   └── samples/                 # Example .conv.json processes

Debugging

The MCP server always writes debug output to /tmp/corezoid.log when running in MCP mode. View it with:

tail -f /tmp/corezoid.log

In CLI mode, enable verbose output with:

COREZOID_DEBUG=1 ./convctl pull-process process_id=123

Troubleshooting

See docs/Troubleshooting.md for solutions to common problems:

  • Browser did not open during login
  • Expired or missing ACCESS_TOKEN
  • push-process validation errors
  • MCP server startup failures
  • Common Corezoid API error codes

Compatibility

ComponentSupported versionsNotes
Claude Code≥ 1.xMCP protocol 2025-03-26
Codexcurrent stableSame MCP server, same skills
macOS13 Ventura and laterTested on arm64 and amd64
LinuxUbuntu 22.04+, Debian 12+amd64 tested in CI
Windowsnot testedLikely works; PRs welcome

Links

License

MIT

Rendered live from corezoid/corezoid-ai-plugin's GitHub README — not stored, always reflects the source repo.

1 Plugin

NameDescriptionCategorySource
corezoidCorezoid BPM platform skills, MCP server, docs, and samples for Claude Code.Developer Tools./plugins/corezoid

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.