Linux coverage is beta. Use this as a reviewable shell probe plan before a Linux or WSL checkup, not as a mutation script.
- Confirm no-go paths before running any command.
- Apply the no-go exclusions to every
findcommand before running it. - Do not run rm, mv, mkdir, touch, chmod, chown, sed -i, package-manager commands, systemctl start/stop/enable/disable, or crontab -e.
- Do not print secrets. If a value looks secret-shaped, report only path and category.
- Prefer shell commands that list metadata, sizes, dates, timers, and listeners.
$HOME$HOME/.claude$HOME/.config- Any development root such as
$HOME/dev,$HOME/Developer, or$HOME/src - Any WSL mount paths that should be excluded, such as
/mnt/c/Users/...
ls -la "$HOME"find "$HOME/Desktop" "$HOME/Downloads" -maxdepth 2 -type f -printf "%TY-%Tm-%Td\t%s\t%p\n" 2>/dev/null | head -200find "$HOME/dev" "$HOME/Developer" "$HOME/src" -name .git -type d -prune -print 2>/dev/nullgit status --short --branchfind "$HOME" -path "$HOME/.cache" -prune -o -name CLAUDE.md -type f -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/nullls -la "$HOME/.claude" "$HOME/.config" 2>/dev/nullhead -80 "$HOME/.claude/settings.json" 2>/dev/nullfind "$HOME/.claude/skills" -name SKILL.md -type f -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/nullfind "$HOME/.claude/commands" -type f -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/nullfind "$HOME/.claude/agents" -type f -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/nullfind "$HOME/.claude" "$HOME/.config" \( -iname "*mcp*" -o -iname "*plugin*" \) -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/nullss -ltnp 2>/dev/null | head -100crontab -l 2>/dev/nullsystemctl --user list-timers --all --no-pager 2>/dev/nullsystemctl --user list-unit-files --type=timer --no-pager 2>/dev/nullls -la "$HOME/.config/systemd/user" 2>/dev/nulldu -sh "$HOME/.claude" "$HOME/.config/claude-code" 2>/dev/nullfind "$HOME/.claude" -type f -printf "%s\t%TY-%Tm-%Td\t%p\n" 2>/dev/null | sort -nr | head -30