Install any skill in seconds. Free to start, no credit card required.
Get Started Free →notque/shell-config
Shell configuration: Fish and Zsh setup, PATH, completions, plugins.
Passed 19 of 22 test cases with the skill, and 18 of 22 without it.
1 fixed18 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
I am configuring standard GNU Bash on Ubuntu 22.04 in `~/.bashrc`. How do I export `MY_VAR="hello"` and safely append `/opt/bin` to `PATH`?
| Checked | Without skill | With skill |
|---|---|---|
| Uses standard Bash export MY_VAR="hello" syntax | Passed | Passed |
| Uses standard Bash export PATH="/opt/bin:$PATH" syntax | Missed | Passed |
The instructions your model reads when the skill loads.
Unified skill for Fish and Zsh shell configuration. Detect the target shell first, then load the appropriate reference.
| Shell | Signal | Load | Why |
|---|---|---|---|
| Fish | Any Fish context | fish-shell-config.md | Full Fish config patterns, syntax, file layout |
| Fish | Migrations from Bash | fish-bash-migration.md | Bash-to-Fish syntax translation |
| Fish | Variable scope, PATH, abbr, completions | fish-quick-reference.md | Variable scope guide, special variables, control flow |
| Fish | Error audit, broken config | fish-preferred-patterns.md | Failure modes with grep detection and error-fix mappings |
| Fish | Dev tool integration | fish-tool-integrations.md | Fish integration patterns for Go, Rust, Node, Python, Docker |
| Zsh | Any Zsh context | zsh-shell-config.md | Full Zsh config patterns, RC files, frameworks, hooks |
| Zsh | Migrations from Bash | zsh-bash-migration.md | Bash-to-Zsh syntax translation |
| Zsh | Variable scoping, expansion flags, special vars | zsh-quick-reference.md | Parameter expansion flags, special variables |
| Zsh | Error audit, slow startup, glob errors | zsh-preferred-patterns.md | Failure modes with grep detection and error-fix mappings |
| Zsh | Dev tool integration | zsh-tool-integrations.md | Zsh integration patterns for Go, Rust, Node, Python, Docker |
Before loading references or writing code, determine the target shell:
$SHELL contains fish, target file has .fish extension, or target directory is ~/.config/fish/$SHELL contains zsh, target file is .zshrc/.zshenv/.zprofile, or has .zsh extensionIf neither Fish nor Zsh, this skill does not apply.
Load the appropriate reference file from the table above based on the detected shell and the task signal. Start with the full config reference (fish-shell-config.md or zsh-shell-config.md), then load additional references as needed.
Each reference contains complete instructions for that shell. Follow them exactly — Fish and Zsh have incompatible syntax in many areas (variable assignment, PATH handling, conditionals, completions).
Key differences:
test cases passed, vs 18 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.