asyncio-concurrency-patterns — скилл для Claude Code: паттерны asyncio
Скилл по конкурентности в Python: event loop, корутины, задачи, семафоры и блокировки. Пригодится, когда пишешь асинхронный сервис или клиент.
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a claude-codeЧто делает asyncio-concurrency-patterns
Скилл разбирает, как устроен asyncio в Python: event loop, корутины через async def, задачи, futures, примитивы синхронизации и асинхронные контекстные менеджеры. Материал идёт по паттернам, а не по справочнику API.
Внутри четыре разобранных паттерна с кодом. asyncio.gather запускает корутины параллельно и собирает результаты в порядке входа. asyncio.wait даёт выбрать, чего ждать: первой завершённой задачи, первой ошибки или всех сразу. asyncio.Semaphore ограничивает число одновременных операций, а asyncio.Lock закрывает критическую секцию. Примеры построены на aiohttp, так что для запуска кода понадобится эта библиотека.
Практическая польза заметна там, где много сетевых вызовов: параллельные HTTP-запросы, вебсокеты, пул соединений к базе. Скилл советует ставить семафор перед запросами к внешнему API, иначе легко упереться в его лимиты. Текст обрезан на разделе про Lock, поэтому про остальные примитивы синхронизации подробностей в нём нет.
Какие задачи решает
- запустить параллельные HTTP-запросы и собрать ответы в исходном порядке
- ограничить число одновременных обращений к внешнему API
- дождаться первой завершившейся задачи и отменить остальные
- закрыть общий счётчик асинхронной блокировкой
- описать асинхронный контекстный менеджер для подключения и отключения
Примеры запросов агенту
- покажи паттерн gather для параллельных запросов через aiohttp
- как ограничить конкурентность запросов семафором в asyncio
- сделай асинхронный контекстный менеджер для соединения с базой
Как установить asyncio-concurrency-patterns
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a claude-code2Вручную: положить файлы
~/.claude/skills/asyncio-concurrency-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/asyncio-concurrency-patterns/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a codex2Вручную: положить файлы
.agents/skills/asyncio-concurrency-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a cursor2Вручную: положить файлы
.cursor/skills/asyncio-concurrency-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install manutej/luxor-claude-marketplace asyncio-concurrency-patterns2Вручную: положить файлы
.github/skills/asyncio-concurrency-patterns/SKILL.md1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a gemini-cli2Командой платформы
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-specialized-tools/skills/asyncio-concurrency-patternsВручную: положить файлы
.devin/skills/asyncio-concurrency-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о asyncio-concurrency-patterns
Как установить asyncio-concurrency-patterns в Claude?
Выполни npx skills add manutej/luxor-claude-marketplace --skill asyncio-concurrency-patterns -a claude-code. После этого файл скилла лежит в ~/.claude/skills/asyncio-concurrency-patterns/SKILL.md.
Что делает asyncio-concurrency-patterns?
Разбирает конкурентность в Python через asyncio: event loop, корутины, задачи, futures, примитивы синхронизации и асинхронные контекстные менеджеры. Основная часть — готовые паттерны с кодом.
Какие библиотеки нужны для примеров?
Примеры параллельных запросов написаны на aiohttp, без неё код из скилла не запустится. Сам asyncio входит в стандартную библиотеку Python.