| name | shellcheck-config-generator |
| description | Generate .shellcheckrc configuration with appropriate rules, exclusions, and severity settings for shell script linting. |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep |
| graph | {"domains":["domain:software-engineering"],"specializations":["specialization:cli-mcp-development"],"skillAreas":["skill-area:cli-design","skill-area:code-analysis-linting"],"roles":["role:backend-engineer","role:platform-engineer"],"workflows":["workflow:feature-development"],"topics":["topic:developer-experience"]} |
ShellCheck Config Generator
Generate ShellCheck configuration for shell script linting.
Capabilities
- Generate .shellcheckrc files
- Configure rule exclusions
- Set shell dialect
- Configure severity levels
- Document rule decisions
- Create project-specific configs
Usage
Invoke this skill when you need to:
- Set up ShellCheck for a project
- Configure linting rules
- Exclude specific warnings
- Document rule decisions
Generated Configuration
shell=bash
source-path=SCRIPTDIR
source-path=lib/
external-sources=true
severity=warning
disable=SC1090
disable=SC1091
enable=check-unassigned-uppercase
enable=check-extra-masked-returns
Rule Categories
Critical (Never Disable)
- SC2094: File read and written in same pipeline
- SC2095: Add < /dev/null to prevent ssh from eating stdin
- SC2096: Script requires shebang
- SC2148: Missing shebang
Important (Disable Carefully)
- SC2086: Double quote to prevent globbing
- SC2046: Quote to prevent word splitting
- SC2035: Use ./* to avoid globbing issues
- SC2012: Use find instead of ls
Style (Project Decision)
- SC2034: Variable appears unused
- SC2155: Declare and assign separately
- SC2164: Use cd ... || exit
Target Processes
- shell-script-development
- cli-unit-integration-testing
- cross-platform-cli-compatibility