Skip to main content

rust-concurrency

Detect and fix concurrency bugs in Rust: data races prevented by Send/Sync, deadlocks from inconsistent lock ordering, poisoned Mutex after panic, MutexGuard held across .await (deadlock + !Send future), Rc/RefCell in spawned or async contexts, blocking calls inside async without spawn_blocking, Arc<Mutex> where the value is never mutated, Cell/RefCell shared across threads. Covers std threads, JoinHandle, move closures, mpsc channels, Arc<Mutex<T>>, Arc<RwLock<T>>, Send/Sync marker traits, lock poisoning recovery, and tokio-specific async caveats. Auto-triggers on: Arc<Mutex, lock().unwrap(), std::sync in async fn, Rc across spawn, MutexGuard held across .await, thread::sleep inside async, spawn_blocking missing. Use when this capability is needed.

Jump to install

Source facts

Repository
tomevault-io/skills-registry
Last source activity
July 3, 2026 at 19:45
Detected SKILL.md language
English
Stars
0
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.