Python asyncio patterns for concurrent programming. Triggers on: asyncio, async, await, coroutine, gather, semaphore, TaskGroup, event loop, aiohttp, concurrent.
88
86%
Does it follow best practices?
Impact
91%
1.71xAverage score across 3 eval scenarios
Passed
No known issues
Bounded concurrent HTTP fetching
Uses aiohttp
0%
100%
ClientSession context manager
0%
100%
Response context manager
0%
100%
Uses gather
0%
100%
gather return_exceptions
0%
100%
Uses Semaphore
0%
100%
Semaphore as context manager
0%
100%
No blocking HTTP calls
0%
100%
No time.sleep
100%
100%
asyncio.run entry point
0%
100%
TaskGroup and timeout structured concurrency
Uses TaskGroup
0%
0%
tg.create_task usage
0%
0%
Uses asyncio.timeout
0%
100%
timeout as context manager
0%
100%
Catches TimeoutError
100%
100%
Concurrent execution
100%
100%
No time.sleep
100%
100%
asyncio.run entry point
100%
100%
Timeout threshold applied
100%
100%
Async context managers and task reference management
asynccontextmanager decorator
100%
100%
Context manager usage
100%
100%
Uses asyncio.Queue
100%
100%
Producer puts to queue
100%
100%
Consumer gets from queue
100%
100%
Task references stored
100%
100%
Tasks awaited
100%
100%
Uses asyncio.Lock
100%
100%
Lock as context manager
100%
100%
asyncio.run entry point
100%
100%
f772de4
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.