port-application

Port source code between programming languages using an iterative port-evaluate-fix pipeline.

1|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/ETdoFresh/claude-marketplace --skill port-application-etdofresh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: port-application
Source: https://github.com/ETdoFresh/claude-marketplace/tree/main/plugins/port-application/skills/port-application
Command: npx skills add https://github.com/ETdoFresh/claude-marketplace --skill port-application-etdofresh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Translating a codebase from one programming language to another by hand is error-prone and hard to verify. This Skill automates the migration with a structured pipeline that ports files, audits them against the original source, and fixes discrepancies until every file scores 100% and the project builds. ## Core Features & Use Cases - Multi-phase porting pipeline: Runs inventory, translation, evaluation, and fix loops with dedicated porter, auditor, and fixer subagents until 100% fidelity is reached. - Build and run verification: Compiles and executes the ported project with toolchain fallbacks (dotnet, cargo, gradle, tsc, gcc) so non-compiling ports are never accepted. - Automated reporting: Generates markdown and HTML dashboards with scorecards, score trajectories, issue lists, and changelogs for every iteration. - Use Case: Port a legacy C game to C#/.NET 8 — the skill groups related files, translates them with type mappings, audits each file against the original, fixes gaps, and delivers a verified, building project with a full report. ## Quick Start Ask the AI to port the source code in a given directory from its current language to your target language, for example: port this C project to C# using .NET 8.

Frequently Asked Questions about port-application

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

FAQPage Schema
How do I port code from one programming language to another automatically?

Provide the source path and target language, and the pipeline groups related files, translates them with language-specific type mappings, then audits and fixes each file until it scores 100% and the project builds. Supported pairs include C to C#, Python to Rust, Java to Kotlin, and JavaScript to TypeScript.

How is the accuracy of a ported file measured?

An auditor subagent scores each ported file 0-100 using a weighted rubric: function coverage 40%, logic accuracy 30%, constants fidelity 15%, and variable state fidelity 15%. Two independent scoring passes are averaged, and only a score of 100 with a passing build is accepted.

Which language pairs and frameworks does code porting support?

Any language pair is supported, with documented type mappings for C to C#, Python to Rust, Java to Kotlin, and JavaScript to TypeScript. Default target frameworks include .NET 8, Cargo/Rust 2024, JDK 21, Kotlin 2.0, Node.js 22, Go 1.22, and Python 3.12.

What happens if the ported project fails to compile?

Build errors are treated as P0 issues and fixed before anything else, since a port that does not compile cannot be accepted. The pipeline tries fallback toolchains such as mcs for dotnet or javac for gradle, and fixes scaffolding issues like include guards and wrong paths directly.

Is there a limit on how many fix iterations the porting pipeline runs?

No, there is zero retry limit. The evaluate-fix loop repeats until every file scores 100, the project builds with zero errors, and it runs without crashing. Recurring issues trigger alternative fix approaches or direct orchestrator intervention.