Skip to main content

to-java-migration

Migrate COBOL code to idiomatic Java, preserving business logic while following Java best practices. Use for COBOL modernization projects.

来源信息

仓库
OpenHands/extensions
最近来源活动
2026年3月6日 18:36
检测到的 SKILL.md 语言
英语
星标
175
Forks
119

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
3 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
to-java-migration
description
Migrate COBOL code to idiomatic Java, preserving business logic while following Java best practices. Use for COBOL modernization projects.
license
MIT
compatibility
Requires Java 11+, Maven or Gradle
triggers
["cobol to java","cobol migration","cobol modernization","migrate cobol"]
Migrate COBOL code to idiomatic Java, preserving all business logic. ## Code Style Requirements Write idiomatic Java, NOT literal COBOL translations: - Use Java conventions: camelCase names, standard collections (List, Map) - Use Java standard library instead of rolling your own - No god classes — split into cohesive, single-responsibility classes - No TODO comments or stub implementations — fully implement everything ## Robustness Requirements - Validate inputs at method entry (null checks, range validation) - Use try-catch for all I/O and external operations - Use try-with-resources for files, streams, connections - Handle errors gracefully with meaningful messages ## Configuration Requirements - No hardcoded file paths or credentials — use environment variables - No magic numbers — use named constants - Make limits and timeouts configurable ## Documentation Requirements - Add COBOL references: `// COBOL equivalent: BNK1CRA.cbl 145-167` - Document assumptions made during conversion - Add Javadoc to public methods ## Testing Requirements If test fixtures exist (see `cobol-build-setup` skill): - Create a JUnit test class for each migrated program - Load inputs from fixtures, assert output matches expected (golden) output - All tests must pass before migration is complete ## References - See [references/cobol-to-java-example.md](references/cobol-to-java-example.md) for a complete transformation example - See [references/datatype-mappings.md](references/datatype-mappings.md) for COBOL→Java type mappings ## Done When ✓ Code compiles without errors ✓ All JUnit tests pass (Java output matches COBOL golden output) ✓ No TODO or stub implementations remain ✓ COBOL references documented in comments
在 GitHub 查看