orchestrator

Coordinate a multi-agent pipeline migrating Java repositories to idiomatic Python.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/Vikaskanturi/java_to_python_migration_agent --skill orchestrator-vikaskanturi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orchestrator
Source: https://github.com/Vikaskanturi/java_to_python_migration_agent/tree/main/skills_extracted/orchestrator
Command: npx skills add https://github.com/Vikaskanturi/java_to_python_migration_agent --skill orchestrator-vikaskanturi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a single coordinated entry point and runtime for running a multi-agent pipeline that migrates Java repositories to idiomatic Python, relieving developers from wiring CLI parsing, agent sequencing, state persistence, and progress reporting by hand.

Core Features & Use Cases

  • CLI Entry Point: Thin run.py wrapper that parses flags, loads config, and invokes the orchestrator.
  • Agent Sequencing & State: Orchestrator coordinates migration, validation, test generation, and documentation agents while reading and writing resumeable JSON state files.
  • LLM & Progress Integration: Builds a single LLM client for all agents, emits progress to rich CLI and registered web UI callbacks, and prints a final summary report.
  • Use Case: Run the full pipeline to migrate a GitHub Java repo, inspect equivalence scores, re-run individual agents after fixes, or attach a web UI for live progress.

Quick Start

Run the full Java to Python migration pipeline for https://github.com/apache/commons-lang using default settings.

Frequently Asked Questions about orchestrator

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

FAQPage Schema
How do I automate migrating a Java GitHub repository to idiomatic Python?

You can automate Java to Python migration by running a coordinated multi-agent pipeline that clones repositories, converts .java files, validates cross-language equivalence, and generates tests with documentation reports.

How does the Java to Python migration pipeline handle state and resume capabilities?

The migration pipeline manages state by reading and writing resumable JSON state files during agent sequencing, allowing you to re-run individual agents after fixes without restarting the entire migration process.

Can I attach a web UI to monitor the Java to Python migration progress?

Yes, you can attach a web UI for live progress monitoring because the orchestrator emits progress to registered web UI callbacks alongside the rich CLI interface during the migration process.

Do I need a YAML config file to run the Java to Python migration?

You can run the migration using default settings, but the CLI wrapper supports loading YAML config files to customize the multi-agent pipeline for your specific Java repositories.

Why does the pipeline use a single LLM client for all migration agents?

The pipeline instantiates a single LLM client for all agents to ensure coordinated resource management and consistent communication across the migration, validation, test generation, and documentation stages.

What happens if the Java to Python conversion encounters errors during agent sequencing?

The orchestrator applies basic error handling and cleanup during agent sequencing, pausing the pipeline and utilizing resumable state files so you can address the issue and resume the migration.