Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
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.
User asks: Convert this Python 2 script to Python 3 and generate tests
- 1Writes the Python 2 code to a temporary input file
- 2Runs `node scripts/cli.js convert --input file.py --output converted.py --generate-tests`
- 3Reads the converted code and compatibility report from output
- 4Reads the generated pytest file
- 5Presents converted code, report warnings, and test file to user
Python 3 source file, a compatibility report listing any patterns needing manual review, and a companion pytest file validating the converted functions