CtrlK
BlogDocsLog inGet started
Tessl Logo

async-python-patterns

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

0.98x
Quality

66%

Does it follow best practices?

Impact

96%

0.98x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/python-development/skills/async-python-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

Bulk Product Availability Checker

Rate-limited concurrent HTTP fetching

Criteria
Without context
With context

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%

100%

Async Data Enrichment Pipeline

Async-sync integration with thread offloading

Criteria
Without context
With context

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%

90%

-3%

Resilient Job Runner with Test Suite

Async error handling, timeouts, and testing

Criteria
Without context
With context

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%

Repository
wshobson/agents
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.