<< All versions
Skill v1.0.1
currentAutomated scan98/100archibate/dotfiles-opencode/writing-bash-scripts
6 files
──Details
PublishedJune 5, 2026 at 03:41 AM
Content Hashsha256:134232e503734874...
Git SHA46b6b23087de
Bump Typepatch
──Files
Files (1 file, 1.6 KB)
SKILL.md1.6 KBactive
SKILL.md · 48 lines · 1.6 KB
version: "1.0.1" name: writing-bash-scripts description: Create and refactor Bash scripts following conventions (strict mode, fct_ naming, quoting). Includes shellcheck linting. Use when creating shell scripts, refactoring existing scripts, debugging shell errors, or linting scripts.
Bash
Use this skill whenever the user asks to create/update/refactor a Bash script (.sh) or lint shell scripts.
Defaults
- Shebang:
#!/usr/bin/env bash - Strict mode:
set -Eeuo pipefail - Functions:
fct_<descriptive_snake_case>() { ... } - Variables: quote expansions like
"${var}", preferprintf, usereadonlyfor constants andlocalinside functions
Workflow
Creating/Refactoring Scripts
- Copy
scripts/pref_bash_script_template.shto the target path and rename it. - Update the SCRIPT INFO / USAGE header blocks.
- Implement behavior in
fct_execute_this, keepfct_main+trapstructure. - Follow the detailed conventions in
references/pref_bash.md. - Run shellcheck linting (see below).
Linting Scripts
Run shellcheck on scripts using the provided wrapper:
bash
# Lint all scripts in scripts/ directory (default).opencode/skill/bash/scripts/run_shellck.sh# Lint specific files or directories.opencode/skill/bash/scripts/run_shellck.sh path/to/script.sh.opencode/skill/bash/scripts/run_shellck.sh scripts/ other/dir/
The linting script:
- Automatically detects shell scripts by extension (
.sh,.bash,.zsh) or shebang - Exits non-zero on shellcheck failures
- Defaults to scanning
scripts/when no arguments provided
See references/pref_bash.md section 14 for shellcheck integration details.