Using Pyo3 Interop

Use when building or maintaining a **PyO3 extension module** — a Rust crate exposed to Python as an importable extension. Use when scaling a PyO3 prototype that worked at low call rates and is now in a hot loop (RL self-play, batched inference, real-time pipeline). Use when the boundary symptom is GIL contention, segfault on import or exit, NumPy view pointing at freed memory, traceback truncated to one frame, async hang, or a wheel that imports on Mac and crashes on Linux. Pairs with `/rust-engineering` (single-crate Rust) and `/rust-workspaces` (multi-crate Rust). Do not load for pure-Python work or for Rust crates with no Python surface.

tachyon-beep Updated

File contents

tachyon-beep/skillpacks/tree/main/plugins/axiom-pyo3-interop/skills/using-pyo3-interop commit 7e0b689893

Frequently asked questions

npx skillmds@latest add tachyon-beep/using-pyo3-interop