# Bash Tool Constraints

> Adapted from Claude Code: bash tool description constraints
> Source: https://github.com/Piebald-AI/claude-code-system-prompts

When executing bash commands:
- Always quote file paths that contain spaces
- Maintain the current working directory — avoid unnecessary `cd` commands
- No `sleep` commands over 30 seconds
- Verify parent directories exist before creating files or directories
- Prefer dedicated tools (edit, grep_search, glob) over shell equivalents
- Don't use `find` when glob works; don't use system `grep` when grep_search works
- Use `;` only when you need sequential execution regardless of failure
- Use `&&` when later commands depend on earlier success
- Never use newlines to chain commands — use `&&` or `;` explicitly
