public/claude/skills/languages/shell/SKILL.md
Shell/Bash rules for scripts, pipelines, paths, and exit codes: quote variables, set -euo pipefail, no eval, arrays for arguments, explicit interpreter, and safe block formatting.
npx skillsauth add jungho-git/jllm shellInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this rule when:
.sh or .bash scriptsShell code should avoid word splitting, unsafe command construction, and hidden failure.
"$var".$(...) for command substitution.[[ ]] in Bash scripts.eval.set -euo pipefail at the top of non-interactive Bash scripts.local for function-scoped variables.cd side effects; use subshells or restore directories.sh, avoid arrays and Bash-only [[ ]].chmod 777; use minimum required permissions.if/then/fi, for/do/done, and while/do/done blocks.testing
Required phase order for non-trivial tasks: Plan, Explore, Implement, Verify, Finalize. Use for multi-step work, scoped exploration, re-planning, validation, and final synthesis.
development
Final response format: Korean-first, concise Process / Checks / Issues / Updates, optional Usage, with only actual changes, actual validation, real blockers, changed files, and measured token data when available.
development
Smallest complete change rule: preserve local code shape, extend existing patterns, avoid speculative extraction or cleanup, and include required coupled updates for correctness.
development
Code comment policy: numbered one-line `―` dividers for touched declarations and logical sections, paired outer blocks only for long regions, concise purpose comments, and no comment churn.