Skill

safe-rm

MANDATORY: Use instead of rm -rf or rm -r to prevent shell session breakage

From cat
Install
1
Run in your terminal
$
npx claudepluginhub cowwoc/cat --plugin cat
Tool Access

This skill uses the workspace's default tool permissions.

Skill Content

Safe Remove Skill

Purpose: Prevent shell session breakage by verifying working directory before rm -rf operations.

Critical Issue

If you delete the directory you're currently in, all subsequent Bash commands will fail with "Exit code 1" and Claude Code must be restarted. This is unrecoverable without restart.

Mandatory Pre-Delete Checklist

BEFORE any rm -rf command:

# 1. Check current working directory
pwd

# 2. Verify target is NOT current directory or ancestor
# If deleting /path/to/workspace/test and pwd shows /path/to/workspace/test -> DANGER!

# 3. If in danger, change directory first
cd /path/to/workspace  # or another safe location

# 4. Then delete
rm -rf /path/to/workspace/test

Safe Patterns

# SAFE - Explicit cd before delete
cd /path/to/workspace && rm -rf /path/to/workspace/test-dir

# SAFE - Delete from parent directory
cd /path/to/workspace && rm -rf test-dir

# SAFE - Use absolute paths after confirming pwd
pwd  # Shows /path/to/workspace (not /path/to/workspace/test-dir)
rm -rf /path/to/workspace/test-dir

# DANGEROUS - Deleting without checking pwd
rm -rf /path/to/workspace/test-dir  # If pwd is /path/to/workspace/test-dir, shell breaks!

# DANGEROUS - Deleting current directory
rm -rf .  # Always breaks shell

# DANGEROUS - Deleting parent of current directory
# pwd: /path/to/workspace/test-dir/subdir
rm -rf /path/to/workspace/test-dir  # Breaks shell

Recovery

If shell breaks (all commands return "Exit code 1"):

  1. Restart Claude Code - this is the only fix
  2. The shell session cannot recover from a deleted working directory

Quick Reference

SituationAction
Deleting temp directorypwd first, cd if needed
Cleaning up test filesVerify not inside target directory
Removing build artifactsUse parent directory as working dir
Any rm -rf operationAlways check pwd first
Similar Skills
cache-components

Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.

138.5k
Stats
Parent Repo Stars78
Parent Repo Forks1
Last CommitFeb 13, 2026