python-notebooks-async · git:20260207.e28ccf5 · 2026-02-07 · sha256 42392ca375c6968f
python-notebooks-async git:20260207.e28ccf5A
Immutable. This exact content is served forever at /api/v1/blob/42392ca375c6968f.
--- name: python-notebooks-async description: Provides Python notebook async guidance. Use when writing or reviewing asyncio code in .ipynb or '#%%' notebook workflows with host-owned event loops. --- # Python Notebooks Async ## Scope Note - Treat these recommendations as preferred defaults for common cases, not universal rules. - If a default conflicts with project constraints or worsens the outcome, suggest a better-fit alternative and explain why it is better for this case. - When deviating, call out tradeoffs and compensating controls (tests, observability, migration, rollback). ## Invocation Notice - Inform the user when this skill is being invoked by name: `python-notebooks-async`. ## Overview Use this skill when Python async code runs inside notebooks or mixed notebook/script workflows. It focuses on event-loop ownership, orchestration patterns, and compatibility constraints. ## Core Rules - Treat notebook kernels as loop-owned environments. - Prefer top-level `await` and explicit task orchestration. - Avoid `asyncio.run()` inside notebook cells. - Keep reusable async logic in regular modules. - Use `nest_asyncio` only as a constrained compatibility fallback. ## References - `references/notebooks-async.md`