What problem does it solve? Writing correct concurrent Python code is error-prone: shared state without locks causes race conditions, inconsistent lock ordering causes deadlocks, and choosing threads for CPU-bound work wastes the GIL. This Skill provides review guidance and proven patterns for safe parallel code. ## Core Features & Use Cases - Executor Selection Guidance: Directs ThreadPoolExecutor for I/O-bound tasks and ProcessPoolExecutor for CPU-bound work. - Thread-Safety Patterns: Provides lock-protected counters, Queue-based producer-consumer designs, and deadlock prevention via consistent lock ordering. - Structured Review Output: Produces a threading review listing issues with line references, positive patterns, and recommendations. - Use Case: When reviewing a worker module that increments a shared counter from multiple threads, the Skill flags the unprotected increment and recommends a threading.Lock or Queue-based redesign. ## Quick Start Review my worker.py file for thread-safety issues, race conditions, and deadlock risks using the threading skill.