Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.
76
66%
Does it follow best practices?
Impact
96%
0.98xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/python-development/skills/async-python-patterns/SKILL.mdRate-limited concurrent HTTP fetching
aiohttp used
100%
100%
asyncio.Semaphore present
100%
100%
Semaphore max ≤ 10
100%
100%
TCPConnector used
100%
100%
gather() for concurrency
100%
100%
No blocking calls
100%
100%
asyncio.run() entry point
100%
100%
Timeout handling
100%
100%
Errors captured not raised
100%
100%
results.json produced
100%
100%
Async-sync integration with thread offloading
Thread offloading used
100%
100%
No direct blocking in async
100%
100%
Batch processing implemented
100%
100%
gather() for concurrent fetch
100%
100%
asyncio.run() entry point
100%
100%
Fully async fetch path
100%
100%
asyncio.sleep() not time.sleep()
100%
100%
Configurable batch size
100%
100%
enriched_records.json written
100%
100%
Sync function kept sync
100%
100%
Async error handling, timeouts, and testing
return_exceptions=True
53%
33%
asyncio.wait_for() timeout
100%
100%
TimeoutError handled
100%
100%
CancelledError re-raised
100%
100%
asyncio.Lock for counter
100%
100%
pytest-asyncio decorator
100%
100%
Failure isolation test
100%
100%
Timeout test present
100%
100%
asyncio.create_task() used
100%
100%
No blocking calls
100%
100%
91fe43e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.