Safely remove files and directories without breaking the shell session
Prevents shell session breakage by verifying working directory before rm -rf operations.
/plugin marketplace add cowwoc/claude-code-dog/plugin install dog@claude-code-dogThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Purpose: Prevent shell session breakage by verifying working directory before rm -rf operations.
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.
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 - 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
If shell breaks (all commands return "Exit code 1"):
| Situation | Action |
|---|---|
| Deleting temp directory | pwd first, cd if needed |
| Cleaning up test files | Verify not inside target directory |
| Removing build artifacts | Use parent directory as working dir |
Any rm -rf operation | Always check pwd first |
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.