m12-lifecycle

Design and manage Rust resource lifecycles with RAII and cleanup patterns.

Updated Feb 12, 2026
One-click install
npx skills add https://github.com/jmduea/emotiv-cortex-rs --skill m12-lifecycle-jmduea
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: m12-lifecycle
Source: https://github.com/jmduea/emotiv-cortex-rs/tree/main/.github/skills/m12-lifecycle
Command: npx skills add https://github.com/jmduea/emotiv-cortex-rs --skill m12-lifecycle-jmduea

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps developers design, implement, and clean up resources in Rust projects, preventing leaks and ensuring deterministic behavior.

Core Features & Use Cases

  • Pattern Library: Tables of RAII, lazy init, pooling, and guard patterns with when‑to‑use guidance.
  • Implementation Snippets: Ready‑to‑copy Rust examples for Drop, OnceLock, LazyLock, and custom scope guards.
  • Error & Anti‑Pattern Guidance: Common pitfalls, resource leak causes, and safer alternatives.
  • Domain Mapping: Traceability from high‑level design questions to concrete Rust constructs.

Quick Start

Ask the skill to outline the appropriate lifecycle pattern for a given resource scenario.

Frequently Asked Questions about m12-lifecycle

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement deterministic resource cleanup in Rust?▼

Implement deterministic resource cleanup in Rust using the Drop trait and RAII patterns. This Skill provides ready-to-copy examples for Drop and custom scope guards to ensure automatic, leak-free resource release.

What is the best way to lazily initialize a resource in Rust?▼

The best way to lazily initialize resources in Rust is using OnceLock or LazyLock. This Skill offers implementation snippets and when-to-use guidance for integrating these structures into your modules for safe, deferred initialization.

How do I set up a connection pool with guard patterns in Rust?▼

Set up a connection pool in Rust by applying guard patterns to manage checkout and release. This Skill provides pattern library tables and anti-pattern guidance to help you implement safe pooling with deterministic cleanup behavior.

Why does my Rust resource leak despite using RAII?▼

Rust resource leaks despite RAII often stem from cyclic references or incorrect Drop implementations. This Skill outlines common pitfalls, anti-patterns, and safer alternatives to diagnose and prevent resource leaks in your application.

When do I need custom guard structures for Rust resource lifecycles?▼

You need custom guard structures in Rust when standard RAII does not cover complex resource handoffs. This Skill maps high-level design questions to concrete Rust constructs, guiding you on when to implement scope guards for deterministic cleanup.

Can I use this Skill for Rust lifecycle patterns across multiple modules?▼

Yes, this Skill applies to Rust projects requiring lifecycle management across modules. It provides domain mapping to trace high-level design questions to concrete Rust constructs like Drop and LazyLock for cross-module resource cleanup.