uvx probably is the way to go here (fully self-contained environment for each skill), and use stdout as the I/O bridge between skills.