Routing rules

Updated May 29, 2026

The router asks a short question list and resolves to a single skill:

  • Typing or public-surface questionpython-types-and-apis.
  • Exception or logging questionpython-errors-and-logging.
  • Decorator, descriptor, context manager, or metaclasspython-abstractions.
  • Iterator or generator refactorpython-iterators-and-generators.
  • Container choice (msgspec, dataclass, TypedDict)python-data-shapes.
  • Concurrency or subinterpreter questionpython-concurrency.
  • Testing pattern, fixture, pluginpython-testing.
  • Verification adversary selectionpython-verification, then load one of hypothesis, crosshair, or mutmut.
  • Dead code, clones, profilingpython-quality-tools.

Pairing rules:

  • Web or worker boundaries usually pair python-errors-and-logging with python-concurrency or python-data-shapes.
  • Library API work usually pairs python-types-and-apis with python-data-shapes (data-shaped surface) or python-abstractions (behaviour-shaped surface).
  • Verification work always starts with python-verification; a deep dive follows only after the selector confirms the right tool.