К основному содержанию
скилл CX Codex

m07-concurrency — скилл для Claude Code: потоки и async

Помогает разбирать конкурентный и асинхронный Rust-код: выбрать потоки, async/await, каналы или синхронизацию. Нужен при ошибках Send/Sync, дедлоках и гонках.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add actionbook/rust-skills --skill m07-concurrency -a claude-code
Открыть на GitHub

Что делает m07-concurrency

Скилл направляет разбор Rust-задач с потоками и async: сначала отделяет вычислительную работу от ввода-вывода, затем определяет модель совместного доступа к данным. Для параллельных вычислений предлагает std::thread или rayon, для операций ввода-вывода — async/await с tokio или async-std.

Он помогает подобрать Arc<T> для неизменяемых данных, Arc<Mutex<T>> и Arc<RwLock<T>> для изменяемого состояния, каналы для передачи сообщений и атомарные типы для простых операций. Отдельно разбирает E0277, future is not Send, MutexGuard во время await и порядок захвата блокировок.

Скилл просит проверить, должна ли сущность вообще переходить между потоками, а не добавлять Send или Mutex автоматически. Удержание блокировки во время await способно задерживать другие задачи, поэтому это повод сузить область жизни guard.

Какие задачи решает

  • разобрать ошибку E0277 для Send или Sync
  • выбрать между потоками и async/await
  • передать состояние между потоками через канал
  • убрать MutexGuard из области await
  • найти причину дедлока в порядке блокировок

Примеры запросов агенту

  • Разбери ошибку E0277: мой тип нельзя передать между потоками.
  • Нужно распараллелить вычисления в Rust: выбрать std::thread или rayon.
  • Проверь, почему future is not Send после await в tokio::spawn.

Как установить m07-concurrency

1Через Skills CLI (Vercel)

npx skills add actionbook/rust-skills --skill m07-concurrency -a claude-code

2Вручную: положить файлы

~/.claude/skills/m07-concurrency/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/m07-concurrency/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о m07-concurrency

Как установить m07-concurrency в Claude Code?

Выполните npx skills add actionbook/rust-skills --skill m07-concurrency -a claude-code, затем повторите npx skills add actionbook/rust-skills --skill m07-concurrency -a claude-code. Файл скилла находится по пути ~/.claude/skills/m07-concurrency/SKILL.md.

Что делает m07-concurrency?

Скилл помогает проектировать конкурентный Rust-код и разбирать ошибки, связанные с потоками, Send, Sync, Future, блокировками и каналами. Он подсказывает подходящие примитивы по типу нагрузки и модели доступа к данным.

Как скилл советует выбирать между Mutex, RwLock и каналами?

Для изменяемого общего состояния он рассматривает Mutex или RwLock, причём RwLock подходит для нагрузки с преобладанием чтения. Если общее состояние не требуется, скилл предлагает передачу сообщений через каналы.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
rust-async-patterns Seth Hobson Скилл помогает писать и разбирать асинхронный Rust на Tokio: задачи, каналы, потоки и обработку ошибок. Пригодится для сетевых сервисов и отладки. CX Codex 20 625установок csharp-concurrency-patterns Aaronontheweb Помогает агенту выбирать подходящие абстракции многопоточности в .NET: от async/await до Channels и Akka.NET. Пригодится при проектировании очередей и избавлении от блокировок. CX Codex +1 1 600установок asyncio-concurrency-patterns manutej Скилл по конкурентности в Python: event loop, корутины, задачи, семафоры и блокировки. Пригодится, когда пишешь асинхронный сервис или клиент. CX Codex +1 489установок rust-engineer https://github.com/Jeffallan Направляет агента писать и проверять идиоматичный код на Rust 2021. Помогает настроить времена жизни, связать трейты и развернуть асинхронный сервис на tokio. CX Codex +1 6 300установок rust Mindrally Задаёт агенту правила разработки на Rust: владение, async на tokio, обработка ошибок через Result и Option. CX Codex +1 778установок rust-async-internals mohitmishra786 Помогает агенту объяснять и отлаживать async Rust: модель poll, Pin и Unpin, планировщик tokio, утечки waker. Пригодится, когда задача виснет или тормозит. CX Codex +1 467установок

Из того же набора33

m15-anti-pattern Ищет анти-паттерны в Rust-коде и предлагает более идиоматичные замены. Пригодится при ревью, рефакторинге и разборе проблем с владением. CX Codex +1 8 600установок coding-guidelines Скилл с 50 правилами оформления кода на Rust: имена, строки, ошибки, память, async. Пригодится на ревью и когда агент пишет новый модуль. CX Codex +1 4 000установок m10-performance Инструкции для агента по оптимизации Rust-кода: от замеров через бенчмарки до устранения лишних аллокаций памяти. CX Codex +1 3 600установок m06-error-handling Помогает ИИ-агенту выбирать правильный способ обработки ошибок в Rust. Пригодится, когда нужно решить между Result, Option, panic!, thiserror и anyhow. CX Codex +1 3 500установок m02-resource Помогает ассистенту выбирать подходящие умные указатели в Rust и организовывать владение ресурсами. Пригодится при проектировании структур данных и устранении утечек памяти. CX Codex +1 3 400установок m05-type-driven Скилл помогает проектировать Rust-типы так, чтобы некорректные состояния ловились компилятором. Пригодится для newtype, type state и безопасных builder API. CX Codex +1 3 400установок m04-zero-cost Разбирает ошибки E0277, E0308 и E0599 и помогает выбрать между дженериками и dyn Trait. Пригодится, когда компилятор Rust упирается в трейт-баунды. CX Codex +1 3 400установок m01-ownership Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде. CX Codex +1 3 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой