fish-shell-config
Installation
SKILL.md
Fish Shell Configuration Expert
Expert guidance for Fish shell setup, configuration, scripting, and interactive features based on official Fish documentation.
Core Principles
Fish philosophy differs fundamentally from bash:
- Variables are lists - all Fish variables contain string lists, not scalars
- No word splitting -
"$var"and$varbehave identically (already quoted) - Autoloading - functions load on-demand from
~/.config/fish/functions/ - Universal variables - persist across sessions via
-Uflag - Explicit syntax -
set VAR valueinstead ofVAR=value
Configuration File Structure
Fish reads configs in this order: