What problem does it solve?
When developing the Monty Python interpreter, changes on a branch can silently break common Python idioms that LLMs typically write, causing wrong results instead of clean errors. This Skill systematically compares branch behavior against CPython to surface divergences before they reach users.
Core Features & Use Cases
- Idiom Gap Analysis: Lists the obvious methods, argument forms, and builtin combinations a model would reach for first, including cases the branch does not handle.
- Differential Testing: Writes real test files in the playground directory and runs each under both CPython (uv run) and Monty (cargo run) to diff outputs.
- Silent Divergence Prioritization: Flags same-code-different-result cases as higher severity than clean AttributeError failures, since wrong answers are unrecoverable.
- Use Case: After modifying dict method support on a Monty branch, use this Skill to verify that common patterns like dict.get with defaults and dict unpacking still produce identical output under both interpreters.
Quick Start
Review the current branch for usability by testing common Python idioms in the playground against both CPython and Monty, then report any divergences you find.