From natelandau-toolkit
Use when writing, editing, or reviewing Bash/shell scripts (.sh files, shebang
How this skill is triggered — by the user, by Claude, or both
Slash command
/natelandau-toolkit:bash-standards**/*.sh**/*.bashThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- **String Manipulation:** Use Bash's built-in string manipulation features (e.g., parameter expansion, substring extraction) instead of external commands like `sed` or `awk` when possible.
sed or awk when possible.read, write, mkdir, rm) for basic operations. For more complex operations, consider find with -exec or xargs.for loops for iterating over lists of items and while loops for conditional execution.if, elif, and else statements for branching logic. Prefer [[ ]] over [ ] for string comparisons.return or exit to exit the script as soon as an error is detected.eval as it can introduce security vulnerabilities and make the code difficult to understand.$(command) instead of backticks for command substitution.local within functions.set -e to exit on errors automatically.mktemp to create unique temporary file names and remove them when finished. They should be created under /tmp or another location if needed.printf for formatted output instead of echo, as it is generally faster and more portable.echo "---" or similar echo statements containing sequences of dashes (---, ----, etc.) as success markers or separators in bash commands. These trigger security warnings in Claude Code. Instead, use plain words like echo "Done" or echo "OK".Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub natelandau/cc-plugin --plugin natelandau-toolkit