AIKit Skills
casen ships four lightweight Claude Code slash commands that automate the process
development lifecycle — from natural language description to deployed, running process.
They drive casen directly (no MCP server, no proxy daemon).
For the full skill set — /bpmnkit:implement, :extend, :agent, :connect, plus generated
reference docs the skills read before authoring a plan — install the
Claude Code plugin instead.
Installation
Section titled “Installation”casen skills installCopies the skill files into .claude/commands/ in the current project directory.
Once installed, they appear in Claude Code’s slash command picker.
# Reinstall or overwrite existing skillscasen skills install --force/implement
Section titled “/implement”End-to-end process implementation from a natural language description.
/implement an invoice approval process for accounts payable/implement employee onboarding with Okta provisioning and Jira ticket creation/implement a supplier contract review workflow with DocuSign e-signatureWhat it does:
- Resolves external interactions via
casen connector search/show - Writes a
ProcessPlanJSON file - Compiles it with
casen synth, fixing any reported problems in the plan and retrying - Adds test scenarios and runs
casen test - Scaffolds a worker stub for every job type with no existing worker or connector
- Presents a summary and asks where to deploy
Output:
BPMN file: invoice-approval.bpmn
Connectors used: noneWorkers: reused none / scaffolded workers/validate-invoice/, workers/trigger-payment/Tests: 3/3 passed
Deploy to local Reebe, deploy to Camunda 8, or skip?See Building Processes with AI for a full walkthrough.
/review
Section titled “/review”Run the full static analyzer on a BPMN file and get a structured findings report.
/review invoice-approval.bpmn/review path/to/process.bpmnWhat it does:
- Runs
casen lint lint <file> --profile deploy(the deploy-readiness gate) and the default profile (all categories) - Groups findings by severity: errors, warnings, info
- Offers
casen lint lint <file> --fixto apply auto-fixable findings - Ends with an explicit “Deploy-ready: yes/no” verdict
Example output:
Errors (1): - [Task_1] [deploy] Service task has no zeebe:taskDefinition type.
Warnings (2): - [Gateway_1] [pattern] Gateway has no default flow - [Process_1] [pattern] No timer event on long-running tasks
Deploy-ready: no — 1 errorRun scenario tests on a BPMN process and report path/branch coverage.
/test invoice-approval.bpmnWhat it does:
- Looks for the
<file>.bpmn.tests.jsonsidecar (written automatically bycasen synthfrom a plan’stestsarray); writes one if missing - Runs
casen test <file>.bpmn - Cross-references gateway branches and error/timer boundaries against which scenarios exercise them
- Reports pass/fail counts and any uncovered paths
Example output:
| Scenario | Result | Details ||----------|--------|---------|| happy-path | ✓ PASS | (12ms) || rejection-path | ✓ PASS | (9ms) |
Uncovered paths:- Boundary "sla-timeout" (timer, 48h) has no test scenario
2/2 scenarios passed. 1 boundary uncovered./deploy
Section titled “/deploy”Gate a BPMN process on deploy-readiness, then deploy it to local Reebe or Camunda 8.
/deploy invoice-approval.bpmnWhat it does:
- Runs
casen lint lint <file> --profile deploy— stops if it reports any errors - Deploys via
casen deploy deploy <file>(local) orcasen deploy deploy <file> --target camunda8 - Verifies with
casen process-definition list - Reminds you to start any scaffolded workers and provision any
{{secrets.NAME}}the process references
Targets:
- Local Reebe — deploys via
ZEEBE_ADDRESS(defaulthttp://localhost:26500). Start Reebe first:casen reebe start --port 26500 - Camunda 8 — deploys using the active
casenprofile. Set one up:casen profile create
No MCP server required
Section titled “No MCP server required”These skills are plain Bash + Read/Write — they call casen directly and never depend on an MCP server or a running proxy. The @bpmnkit/proxy MCP server (bpmn-aikit) still exists separately, for Claude Desktop/Cursor or other MCP-only hosts — it’s unrelated to these slash commands.