Translate source code between programming languages at function, class, and module levels while preserving behavior and generating verification tests. Use when translating code from one language to another (e.g., "translate this Python module to JavaScript", "convert this Java class to C#", "port this code to Go and generate tests"), migrating codebases between languages, or creating equivalent implementations across different technology stacks. Handles idiom adaptation, standard library mappings, and test generation.
89
85%
Does it follow best practices?
Impact
96%
1.03xAverage score across 3 eval scenarios
Risky
Do not use without reviewing
Translate source code between programming languages while preserving behavior, adapting idioms, and generating verification tests.
Follow this sequential process for code translation:
Before translating, thoroughly understand the source code:
Create a translation plan before writing code:
Implement the translation following target language conventions:
Core principles:
Common transformations:
Python → JavaScript:
__init__ to constructor.map(), .filter(), .reduce()Python → Java:
Python → Go:
Java → C#:
Create comprehensive tests to verify translation correctness:
Test generation approach:
assets/ directoryTest equivalence:
Document the translation with a summary including:
Mappings:
Transformations:
Verification notes:
Provide the translation in this structure:
## Translated Code
[Target language code with appropriate file structure]
## Tests
[Test code using target language testing framework]
## Translation Summary
### Mappings
- SourceClass → TargetClass
- source_function() → targetFunction()
- source_module → target.package
### Standard Library Equivalences
- source.lib.function → target.lib.function
### Transformations
- [Description of major transformations]
### Verification
- [Test coverage and verification notes]Test templates for common target languages:
Use these templates as starting points for generated tests.
0f00a4f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.