build-setup
Set up build environment and test fixtures for COBOL-to-Java migrations. Creates compilation infrastructure for both languages…
Create a mapping from source language files to target language files for code migrations. Use when evaluating or documenting a migration project.
$ npx -y skills add openhands/extensions --skill migration-mapping --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/migration-mappingContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a mapping from source language files to target language files for code migrations. Use when evaluating or documenting a migration project.
name: migration-mapping description: Create a mapping from source language files to target language files for code migrations. Use when evaluating or documenting a migration project. license: MIT compatibility: Requires completed migration with source and target code triggers: - migration mapping - source target mapping - file mapping
Create a mapping from source language files (e.g., COBOL) to target language files (e.g., Java) to document which target files implement the functionality of each source file.
Examine all source language files and identify the corresponding target language files that implement the same functionality. This mapping is essential for:
Save the mapping as a JSON file with this structure:
{
"source_file_1.cbl": ["target_file_a.java", "target_file_b.java"],
"source_file_2.cbl": ["target_file_c.java"],
"source_file_3.cbl": []
}1. **Many-to-many mapping**: A source file may map to multiple target files, and a target file may implement logic from multiple source files 2. **Complete coverage**: EVERY source file must appear as a key in the mapping 3. **Complete target coverage**: EVERY target file should appear as a value at least once 4. **Empty arrays**: If a source file has no corresponding target implementation, use an empty array `[]` 5. **Incremental**: If a mapping file already exists, update it rather than replacing it
Look for:
For a COBOL-to-Java migration:
{
"CALC001.cbl": ["InvoiceCalculator.java", "TaxCalculator.java"],
"CUST002.cbl": ["CustomerService.java", "CustomerRepository.java"],
"UTIL003.cbl": ["StringUtils.java"],
"SCREEN001.cbl": []
}Note: `SCREEN001.cbl` maps to nothing because UI code was not migrated.
After creating the mapping:
This repository is the public extensions registry for OpenHands. It contains reusable, shareable skills, plugins, and Agent Canvas Apps that customize agent behavior and interfaces. Skills overview docs: SDK skill guide:
Set up build environment and test fixtures for COBOL-to-Java migrations. Creates compilation infrastructure for both languages…
End-to-end COBOL to Java migration workflow. Handles build setup, mainframe dependency removal, and code migration with test…
Create a transformation guide for replacing mainframe-specific COBOL constructs with standard COBOL equivalents. Use when…
Apply mainframe dependency transformations to COBOL code using a pre-generated transformation guide. Converts CICS/VSAM…
Migrate COBOL code to idiomatic Java, preserving business logic while following Java best practices. Use for COBOL modernization…
A test skill that responds to the magic word "alakazam" with a specific phrase