← All skills
shell-scripting
67 / 100 · Review before installing
Check before installing.
By ancoleman/ai-design-components (GitHub) · design · 530 stars · scanned at commit 76551b7
Write robust, portable shell scripts with proper error handling, argument parsing, and testing. Use when automating system tasks, building CI/CD scripts, or creating container entrypoints.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 16 places.
Show 13 more
- skills/shell-scripting/SKILL.md, line 96
while getopts "hvf:o:" opt; do - skills/shell-scripting/SKILL.md, line 114
while [[ $# -gt 0 ]]; do - skills/shell-scripting/SKILL.md, line 131
${var:-default} # Use default if unset - skills/shell-scripting/SKILL.md, line 156
name=$(curl -sSL https://api.example.com/user | jq -r '.name') - skills/shell-scripting/SKILL.md, line 171
host=$(yq eval '.database.host' config.yaml) - skills/shell-scripting/SKILL.md, line 184
awk -F',' '{print $1, $3}' data.csv - skills/shell-scripting/SKILL.md, line 201
shellcheck script.sh - skills/shell-scripting/SKILL.md, line 215
@test "script runs successfully" { - skills/shell-scripting/SKILL.md, line 230
bats test/ - skills/shell-scripting/SKILL.md, line 239
set -euo pipefail - skills/shell-scripting/SKILL.md, line 267
sed -i '' 's/old/new/g' file.txt # macOS - skills/shell-scripting/SKILL.md, line 292
set -euo pipefail - skills/shell-scripting/SKILL.md, line 339
brew install jq yq shellcheck bats-core
Sends data to these websites: api.example.com, github.com, example.com
The author does not mention this.
Found in 8 places.
Show 5 more
Downloads and installs other software
The author does not mention this.
Found in 21 places.
Show 17 more
- skills/shell-scripting/examples/json-yaml-processing.sh, line 369
echo "Install with: brew install yq (macOS)" - skills/shell-scripting/outputs.yaml, line 340
install: "brew install jq | apt-get install jq" - skills/shell-scripting/outputs.yaml, line 344
install: "brew install yq | apt-get install yq" - skills/shell-scripting/outputs.yaml, line 348
install: "brew install shellcheck | apt-get install shellcheck" - skills/shell-scripting/outputs.yaml, line 352
install: "brew install bats-core | npm install -g bats" - skills/shell-scripting/references/common-utilities.md, line 22
brew install jq - skills/shell-scripting/references/common-utilities.md, line 25
apt-get install jq - skills/shell-scripting/references/common-utilities.md, line 28
dnf install jq - skills/shell-scripting/references/common-utilities.md, line 170
brew install yq - skills/shell-scripting/references/testing-guide.md, line 21
brew install shellcheck - skills/shell-scripting/references/testing-guide.md, line 24
apt-get install shellcheck - skills/shell-scripting/references/testing-guide.md, line 27
dnf install ShellCheck - skills/shell-scripting/references/testing-guide.md, line 183
brew install bats-core - skills/shell-scripting/references/testing-guide.md, line 191
npm install -g bats - skills/shell-scripting/references/testing-guide.md, line 555
sudo apt-get install -y shellcheck - skills/shell-scripting/references/testing-guide.md, line 556
npm install -g bats - skills/shell-scripting/scripts/lint-script.sh, line 144
log_error "Install with: brew install shellcheck (macOS) or apt-get install shellcheck (Linux)"
and 1 more places
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'shell-scripting' ] || [ -L ~/.agents/skills/'shell-scripting' ]; then echo 'A skill folder named shell-scripting already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/ancoleman/ai-design-components' "$d" && git -C "$d" checkout --quiet '76551b7b19ebc667764ec75da14990d0aef8b6e5' -- 'skills/shell-scripting' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/shell-scripting' ~/.agents/skills/'shell-scripting' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'shell-scripting' ~/.claude/skills/'shell-scripting' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for ancoleman/ai-design-components shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/ancoleman/ai-design-components/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 76551b7 | 100 |
| 2026-11-07 | 76551b7 | 47 |