Shell Configuration Skill

SkillAI & models

Shell configuration: Fish and Zsh setup, PATH, completions, plugins.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Shell Configuration Skill skill

What this skill tells your AI

The instructions your AI receives, as published by notque/vexjoy-agent in skills/infrastructure/shell-config/SKILL.md and read by ahel’s review.

Unified skill for Fish and Zsh shell configuration. Detect the target shell first, then load the appropriate reference.

Reference Loading Table

ShellSignalLoadWhy
FishAny Fish contextfish-shell-config.mdFull Fish config patterns, syntax, file layout
FishMigrations from Bashfish-bash-migration.mdBash-to-Fish syntax translation
FishVariable scope, PATH, abbr, completionsfish-quick-reference.mdVariable scope guide, special variables, control flow
FishError audit, broken configfish-preferred-patterns.mdFailure modes with grep detection and error-fix mappings
FishDev tool integrationfish-tool-integrations.mdFish integration patterns for Go, Rust, Node, Python, Docker
ZshAny Zsh contextzsh-shell-config.mdFull Zsh config patterns, RC files, frameworks, hooks
ZshMigrations from Bashzsh-bash-migration.mdBash-to-Zsh syntax translation
ZshVariable scoping, expansion flags, special varszsh-quick-reference.mdParameter expansion flags, special variables
ZshError audit, slow startup, glob errorszsh-preferred-patterns.mdFailure modes with grep detection and error-fix mappings
ZshDev tool integrationzsh-tool-integrations.mdZsh integration patterns for Go, Rust, Node, Python, Docker

Instructions

Step 1: Detect Shell Type

Before loading references or writing code, determine the target shell:

  • Fish: $SHELL contains fish, target file has .fish extension, or target directory is ~/.config/fish/
  • Zsh: $SHELL contains zsh, target file is .zshrc/.zshenv/.zprofile, or has .zsh extension

If neither Fish nor Zsh, this skill does not apply.

Step 2: Load Shell-Specific Reference

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.

Step 3: Follow Shell-Specific Patterns

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:

ConceptFishZsh
Variable assignmentset -gx VAR valueexport VAR=value
PATH managementfish_add_pathtypeset -U path; path=(...)
Completionscompletions/ directorycompinit + fpath
Conditionalstest, not [[ ]][[ ]] preferred
Functionsfunction name ... endfunction name { ... }
Interactive guardstatus is-interactive[[ -o interactive ]]

Signals

GitHub stars
419
Forks
44
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
shell-config
Source
github.com/notque/vexjoy-agent