bpmn-io-discovery

Maps bpmn.io and Camunda modeling repositories to locate features and trace dependency chains.

2|Updated Jun 15, 2026
One-click install
npx skills add https://github.com/bpmn-io/robot-experiments --skill bpmn-io-discovery-bpmn-io
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bpmn-io-discovery
Source: https://github.com/bpmn-io/robot-experiments/tree/main/.claude/skills/bpmn-io-discovery
Command: npx skills add https://github.com/bpmn-io/robot-experiments --skill bpmn-io-discovery-bpmn-io

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Navigating the bpmn.io and Camunda modeling ecosystem is hard because functionality is spread across 100+ repositories organized in layers, making it difficult to know which repo owns a package or where a new feature should live. ## Core Features & Use Cases - Repository-to-layer mapping: Look up which repo owns an npm package and which architectural layer it belongs to, from primitives up to the Modeler application. - Dependency chain tracing: Follow chains like feel-editorproperties-panelbpmn-js-properties-panel using the included dependency graph and conventions. - Programmatic lookup: Filter the bundled repositories.json by layer, repo, or npm name for fast, scriptable queries. - Use Case: You want to add a new FEEL editing feature. Query the skill to learn that FEEL tooling lives in Layer 6, that feel-editor is consumed by @bpmn-io/properties-panel, and that changes likely belong in bpmn-io/feel-editor or bpmn-io/lang-feel. ## Quick Start Ask which bpmn.io or Camunda repository owns a given npm package or where a specific modeling feature should be implemented.

Frequently Asked Questions about bpmn-io-discovery

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find which bpmn.io repository owns an npm package?

Filter the bundled repositories.json file by the npm field to get the owning GitHub repo and its architectural layer. The SKILL.md tables also list every package with its repo and purpose, organized by layer.

How do I trace a dependency chain like feel-editor to bpmn-js-properties-panel?

Follow the key chain documented in the skill: lezer-feel feeds lang-feel and feelin, which feed feel-editor, which is embedded in @bpmn-io/properties-panel, which bpmn-js-properties-panel builds on. The simplified dependency graph in SKILL.md visualizes these relationships.

Where should a new Camunda-specific BPMN feature be implemented?

Camunda repos plug into the same layers as bpmn.io rather than forming a separate stack: moddle extensions in Layer 2, distributions like camunda-bpmn-js in Layer 4, behaviors in Layer 8, and linting in Layer 7. The skill's layer tables show exactly where each Camunda package sits.

Does the skill cover both Camunda 7 and Camunda 8 (Zeebe) packages?

Yes. It distinguishes C7 and C8 variants throughout, such as camunda-bpmn-moddle versus zeebe-bpmn-moddle, the camunda-platform and camunda-cloud distributions of camunda-bpmn-js, and separate element template providers for each platform.

How is the repository data in this skill kept up to date?

The UPDATE.md file documents the refresh process: query the bpmn-io and Camunda modeling GitHub orgs via the gh CLI, cross-reference the camunda-modeler and camunda-hub lock files to catch blind spots, then update SKILL.md and repositories.json in sync.