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

m12-lifecycle — скилл для Claude Code: жизненный цикл

Помогает проектировать жизненный цикл ресурсов в Rust: создание, область действия, очистку и поведение при ошибках.

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

Что делает m12-lifecycle

Скилл помогает выбрать способ управления ресурсом в Rust. Он связывает RAII с Drop, отложенную инициализацию с OnceLock и LazyLock, повторное использование соединений с r2d2 или deadpool, а ограниченный доступ с паттерном MutexGuard.

Внутри есть вопросы для выбора области действия и владельца очистки, таблицы событий жизненного цикла, шаблоны RAII-охранника и ленивого синглтона, а также разбор типичных ошибок: утечек, двойного освобождения, E0509 и исчерпания пула. Отдельно показано, как связать проектирование с m02-resource, m03-mutability, m06-error-handling и m07-concurrency.

Для очистки, которая может завершиться ошибкой, скилл советует использовать явный close, возвращающий Result, поэтому этот сценарий стоит проверить до выбора одного Drop. Для автоматической очистки на выходе из области действия подходит Drop и RAII-обёртка.

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

  • выбрать область действия ресурса
  • спроектировать очистку при ошибке
  • настроить ленивую инициализацию
  • подобрать пул для дорогих соединений
  • разобрать причину утечки ресурса

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

  • Спроектируй жизненный цикл соединений с учётом стоимости создания, области действия и очистки при ошибках.
  • Сравни Drop, OnceLock, LazyLock и пул для этого ресурса, затем предложи вариант на Rust.
  • Проверь, почему пул исчерпывается, и покажи, где ресурс должен возвращаться через Drop.

Как установить m12-lifecycle

1Через Skills CLI (Vercel)

npx skills add actionbook/rust-skills --skill m12-lifecycle -a claude-code

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

~/.claude/skills/m12-lifecycle/SKILL.md

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

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

Вопросы о m12-lifecycle

Как установить m12-lifecycle в Claude Code?

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

Что делает m12-lifecycle?

Скилл помогает выбрать модель жизненного цикла ресурса в Rust: RAII и Drop, ленивую инициализацию, пул, guard-паттерн или границу транзакции. Он также разбирает очистку при ошибках и типичные проблемы владения.

Что выбрать для ленивой инициализации в Rust?

Для отложенного создания скилл рассматривает OnceLock и LazyLock. Для потокобезопасной инициализации в связанных рекомендациях указан OnceLock, а LazyLock связан с синхронизацией.

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

Все скиллы по теме «Языки программирования» →
memory-safety-patterns Seth Hobson Скилл помогает писать код на Rust, C++ и C с учётом владения памятью, RAII и управления ресурсами. Подойдёт для системного кода и поиска ошибок памяти. CX Codex 11 746установок cpp-pro Seth Hobson Пишет код на C++ по стандартам от C++11 до C++23 с упором на RAII, умные указатели и алгоритмы STL. Помогает при рефакторинге и поиске проблем с памятью. CX Codex 781установок maui-app-lifecycle dotnet Подсказывает агенту, как правильно обрабатывать переходы состояний приложения .NET MAUI и сохранять данные при сворачивании. CX Codex +1 3 300установок mongodb-connection mongodb Скилл помогает агенту подобрать параметры пула и таймаутов MongoDB под вашу нагрузку, а не копировать чужие значения. CX Codex +1 5 200установок redis-connections Redis, Inc. Скилл, который подсказывает агенту, как правильно настроить клиент Redis: пул соединений, пайплайны, таймауты и кэш на стороне клиента. CX Codex +1 2 800установок asc-build-lifecycle rorkai Скилл учит агента работать со сборками в App Store Connect через CLI asc: находить последнюю сборку, проверять обработку, считать следующий номер и чистить старые. CX Codex +1 7 200установок

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

m11-ecosystem Помогает ИИ подбирать библиотеки под Rust, настраивать Cargo.toml и связывать код с C, Python или WebAssembly. Подходит при разборе ошибок компилятора. CX Codex +1 3 300установок m13-domain-error Скилл помогает проектировать иерархию доменных ошибок, правила восстановления и контекст для диагностики. Нужен при разработке Rust-кода с retry и fallback. CX Codex +1 3 300установок m14-mental-model Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается. CX Codex +1 3 300установок m09-domain Свод правил по предметно-ориентированному проектированию на Rust. Помогает ИИ моделировать сущности, агрегаты и объекты-значения с учётом системы владения. CX Codex +1 3 300установок m03-mutability Скилл для Rust-кода: помогает разобраться с ошибками изменяемости и заимствования, когда компилятор ругается на mut или RefCell. CX Codex +1 3 300установок rust-call-graph Строит граф вызовов функций Rust через LSP: кто вызывает функцию и что вызывает она. Пригодится при разборе чужого кода и оценке последствий правок. CX Codex +1 3 200установок unsafe-checker Проверяет блоки unsafe и вызовы FFI в коде на Rust, следит за комментариями SAFETY и поиском причин неопределённого поведения. CX Codex +1 3 200установок rust-learner Скилл находит актуальные версии крейтов, разбирает документацию docs.rs, списки изменений Rust и правила Clippy прямо во время сессии с агентом. CX Codex +1 3 100установок

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

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