LaunchKit · 2026
Back to Skills

neo-py2py3-converter

Automatically converts legacy Python 2 code to Python 3 with compatibility checks and test generation.

0
0 downloads
by @martinforsulu

Setup & Installation

openclaw skills install @martinforsulu/neo-py2py3-converter

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install neo-py2py3-converter

What This Skill Does

Converts Python 2 source code to Python 3 syntax, covering common migration patterns like print statements, raw_input, xrange, and dict methods. Produces a compatibility report flagging patterns that need manual review and optionally generates pytest test files for the converted code.

Handles the full conversion-plus-report-plus-test workflow in one step rather than running 2to3, writing tests, and reviewing edge cases separately.

When to use it

  • Migrating a legacy Django or Flask app off Python 2
  • Batch-upgrading internal scripts before a server OS upgrade
  • Checking a codebase for Python 2 remnants before CI enforcement
  • Generating tests alongside converted files to verify behavior
  • Getting a compatibility report before committing to a full migration

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Convert this Python 2 script to Python 3 and generate tests

AGENT
  1. 1Writes the Python 2 code to a temporary input file
  2. 2Runs `node scripts/cli.js convert --input file.py --output converted.py --generate-tests`
  3. 3Reads the converted code and compatibility report from output
  4. 4Reads the generated pytest file
  5. 5Presents converted code, report warnings, and test file to user
OUTPUT

Python 3 source file, a compatibility report listing any patterns needing manual review, and a companion pytest file validating the converted functions