| name | python-async-planning |
| description | Freeze Python async planning decisions before implementation when a topic introduces async boundary, lifecycle, concurrency, failure, or cancellation risk. |
| complexity | high |
| risk_profile | ["ambiguity_sensitive","multi_agent_handoff"] |
| inputs | ["the Python planning request or existing plan draft","repo-visible async-capable evidence and any exemption evidence","current sync or async boundaries, resource owners, and external I/O surfaces","failure, timeout, cancellation, retry, or backpressure expectations","whether async risk was discovered during initial planning or as a late retrofit"] |
| outputs | ["a justified trigger or exemption decision for async planning","the required named async-planning subsections for the plan baseline","contradiction-log requirements when sources disagree","retrofit-required guidance for late-discovered async risk","implementer handoff notes that keep async ownership explicit"] |
| use_when | ["a Python planning task introduces async-capable architecture or execution-safety decisions","a reviewer or author needs a frozen async baseline before implementation proceeds","an existing Python plan must be retrofitted after async risk is discovered late"] |
| do_not_use_when | ["the task is syntax-only async teaching or a local missing-await bug with no planning impact","the task is implementation, code review, or framework bootstrap rather than planning","the topic is pure CPU work with no async resource lifetime, concurrency, or cancellation risk"] |