Prismatic-skills boomi-migration
install
source · Clone the upstream repo
git clone https://github.com/prismatic-io/prismatic-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/prismatic-io/prismatic-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/boomi-migration" ~/.claude/skills/prismatic-io-prismatic-skills-boomi-migration && rm -rf "$T"
manifest:
skills/boomi-migration/SKILL.mdsource content
Boomi Migration
Knowledge for analyzing Dell Boomi Component XML exports and converting them to the standard integration schema for Prismatic CNI migration.
Boomi Export Format
Boomi exports are directories of XML files, each representing a single component. Each file uses the
bns:Component wrapper from the http://api.platform.boomi.com/ namespace.
File naming convention:
<name>__<type>__<subType>__<componentId>.xml
- Example:
[0010] MAIN - Dacra Interface__process__8b67b542-c021-401f-8a84-6f3819d4d778.xml
Component types found in exports:
- Workflows/orchestrations with shapes (steps) and connectionsprocess
- Connection configurations (HTTP, database, etc.)connector-settings
- API operations (GET, POST, etc.)connector-action
- Data transformation maps with field mappings and functionstransform.map
/profile.json
/profile.xml
- Data structure definitionsprofile.flatfile
- Cross-reference lookup tablescrossref
- Configurable process propertiesprocessproperty
- In-memory document cachingdocumentcache
/script.mapping
- Groovy scriptsscript.processing
- User-defined reusable functionstransform.function
Parser
Use
prismatic-tools parse-export to deterministically extract structured data from the export directory. The parser handles all XML parsing and outputs JSON. See references/boomi-export-parsing.md for interpreting the output.
# Full output prismatic-tools parse-export <export-directory> --platform boomi # Summary mode (condensed overview for quick scope assessment) prismatic-tools parse-export <export-directory> --platform boomi --summary
Efficient reading strategy: For large exports, use
--summary first to understand the scope (process names, system names, endpoint paths, profile field counts). Then read the full output selectively — start with processes and connectors, only read profiles and transforms when needed.
Shape Type Mapping
See
references/boomi-concepts-mapping.md for the complete shape-by-shape conversion table mapping Boomi shapes to Prismatic CNI equivalents.
Key mappings:
- Start (noaction) → Scheduled/manual trigger
- Process Call → Sub-flow or inline steps
- Connector Action → Component action or HTTP call
- Map → Data transformation logic
- Decision → Conditional logic (if/else)
- Branch → Parallel execution paths
- Catch Errors → Try/catch error handling
Analysis Workflow
When analyzing a Boomi export:
- Run the parser script to get structured JSON
- Identify the MAIN process - Look for
orMAIN
in process names[MAIN] - Separate monitoring from business logic - Exclude processes with
,[OTEL]
, or[Monitoring]
prefixes[MONITORING] - Trace the shape graph - Follow dragpoint connections from the start shape to understand flow
- Identify systems - Connection settings reveal source/destination systems
- Analyze transformations - Transform maps show field mappings and functions
- Ensure all Groovy script source code from script.mapping, script.processing, and transform.function components is carried into the schema — not just metadata
- Extract config variables - Overrideable process properties and connection fields become configVars
- Assess confidence - Rate each migration element based on concept mapping complexity
- Produce standard schema - Assemble findings into the standard integration schema JSON