Agent Skill
2/7/2026

gemini-expert

Expert knowledge base for Gemini CLI capabilities, configuration, and state-of-the-art prompting techniques. Activate this skill when creating or modifying Gemini skills, custom commands, hooks, GEMINI.md context files, or when crafting prompts for other AI agents.

R
raphael67
0GitHub Stars
1Views
npx skills add Raphael67/dotfiles

SKILL.md

Namegemini-expert
DescriptionExpert knowledge base for Gemini CLI capabilities, configuration, and state-of-the-art prompting techniques. Activate this skill when creating or modifying Gemini skills, custom commands, hooks, GEMINI.md context files, or when crafting prompts for other AI agents.

🏠 dotfiles

Cross-platform dotfiles managed with GNU Stow — macOS, Arch Linux, and Windows.

macOS Arch Linux Windows

<!-- Add a screenshot of your terminal here --> <!-- ![Terminal Preview](screenshot.png) -->

Features

  • Multi-platform — one repo for macOS, Arch Linux, and Windows
  • GNU Stow — declarative symlink management with dot- prefix convention
  • Catppuccin Macchiato — consistent theme across 9+ tools
  • Lazy-loaded shell — fast Zsh startup with deferred nvm/pyenv/jenv loading
  • AI-augmented — Claude Code skills, hooks, MCP servers, and Copilot integration
  • 60+ CLI tools — curated Brewfile with modern replacements for classic Unix tools
  • Session persistence — tmux-resurrect + tmux-continuum survive reboots
  • Security — gitleaks pre-commit hook, Bitwarden CLI, rclone cloud backup

What's Inside

Terminal & Shell

ToolDescription
GhosttyGPU-accelerated terminal emulator
Zsh + Oh-My-ZshShell with plugins (autosuggestions, syntax highlighting)
StarshipCross-shell prompt
atuinShell history database with fuzzy search
direnvPer-directory environment variables
fzf-tabFuzzy tab completion for zsh
NushellStructured data shell (secondary)

Editor

ToolDescription
NeovimPrimary editor — lazy.nvim, LSP, DAP, Telescope, Treesitter
VSCodeGUI editor with synced settings

Terminal Multiplexer

ToolDescription
tmuxSession management with TPM, resurrect, continuum, fzf integration

CLI Replacements

ClassicReplacementDescription
lsezaModern ls with icons and git status
catbatSyntax-highlighted cat
cdzoxideSmarter cd with frecency
findfdSimpler, faster find
grepripgrepFaster grep
topbtopResource monitor
git (TUI)lazygitTerminal UI for git
fzfFuzzy finder for everything
Ctrl+RatuinShell history with fuzzy search, sync, per-directory filtering
televisionTUI data browser (git, docker, brew, sessions)
glowTerminal markdown renderer
fastfetchSystem info

Dev Tools

ToolPurpose
DockerContainers
k9sKubernetes TUI
PostmanAPI testing
nvm / pyenv / jenv / chrubyVersion managers (Node, Python, Java, Ruby)
rustupRust toolchain
Go, LuaAdditional languages
uvPython package manager
bunJavaScript runtime & bundler

AI Tools

ToolPurpose
Claude CodeAI coding assistant with custom skills & hooks

macOS Extras

ToolPurpose
Karabiner-ElementsKeyboard customization
HammerspoonmacOS automation
AltTabWindows-style alt-tab
BoringNotchNotch utility
pam-reattachTouch ID in tmux

Security & Backup

ToolPurpose
Bitwarden CLIPassword management
gitleaksPre-commit secret scanning
rcloneCloud storage sync (installed from the official binary, not brew — FUSE required for rclone mount)

🎨 Catppuccin Macchiato

A consistent Catppuccin Macchiato theme applied across:

  • Ghostty
  • Neovim
  • tmux
  • Starship prompt
  • Zsh syntax highlighting
  • fzf
  • bat
  • btop
  • lazygit
  • atuin
  • television
  • glow
  • VSCode

Installation

macOS

git clone https://github.com/Raphael67/dotfiles.git ~/Projects/dotfiles
cd ~/Projects/dotfiles
./setup_macos.sh    # Xcode CLI, Homebrew, Brewfile, oh-my-zsh, stow

Arch Linux / WSL

git clone https://github.com/Raphael67/dotfiles.git ~/Projects/dotfiles
cd ~/Projects/dotfiles
./setup_archlinux.sh    # pacman packages, oh-my-zsh, zsh plugins

Windows (PowerShell as Admin)

.\setup_windows.ps1                   # Full setup
.\setup_windows.ps1 -SkipApps        # Skip package installation
.\setup_windows.ps1 -SkipWSL         # Skip WSL configuration

After any setup script, apply symlinks:

stow .

How It Works

This repo uses GNU Stow with a dot- prefix convention.

  • Source files live in dotfiles/ — e.g., dotfiles/dot-zshrc
  • Stow creates symlinks in ~/ — e.g., ~/.zshrc → dotfiles/dot-zshrc
  • The dot- prefix is converted to . automatically
  • Configuration in .stowrc:
--dir=./dotfiles
--target=~/
--dotfiles
--ignore='\.DS_Store'

Always run stow . from the repo root, never stow <package>.

Shell Performance

Zsh loads fast thanks to lazy loading of version managers:

# nvm, pyenv, and jenv are NOT loaded at shell startup.
# They initialize on first use of node/npm/python/java commands.
# This keeps shell startup under ~200ms.

Key Aliases

AliasCommandDescription
lsezaIcons, git status, grouped dirs
catbatSyntax highlighting
lglazygitGit TUI
v / vinvimNeovim
ggitGit shorthand
gsgit statusStatus
gcgit commitCommit
gpgit pushPush
gapgit add --patchInteractive staging
gqcquick commitAuto-prepends ticket ID from branch
cclearClear terminal
eexitExit shell
<details> <summary>More aliases</summary>
AliasCommand
gagit add
gcogit checkout
gdgit diff
gdsgit diff --staged
glgit log --graph (pretty)
gfgit fetch
gbgit branch
gmgit merge
gupgit pull --rebase
gafzffzf-powered git add
gcofzffzf-powered branch checkout
rranger
</details>

Neovim

Plugin manager: lazy.nvim — plugins load on demand.

Highlights:

  • LSP + blink.cmp — language servers with ghost text completion, fuzzy matching
  • DAP — debug adapter protocol
  • Telescope — fuzzy finder for files, grep, buffers
  • Treesitter — syntax highlighting and code objects
  • Neo-tree — file explorer
  • Harpoon — quick file navigation
  • Aerial — symbol outline
  • Gitsigns — inline git blame/hunks
  • Bufferline — tab-style buffer management
  • Lualine — statusline
  • vim-tmux-navigator — seamless tmux/nvim pane switching
  • mini.surround — add/delete/replace surroundings (quotes, brackets, tags)
  • flash.nvim — label-based motions and jumps
  • noice.nvim — floating cmdline, notifications, LSP UI
  • Claude + Copilot — AI code assistance

tmux

Plugins (via TPM):

  • tmux-resurrect — save/restore sessions across reboots
  • tmux-continuum — auto-save every 15 min, auto-restore on start
  • tmux-fzf — fzf integration for sessions, windows, panes
  • tmux-fzf-url — open URLs from scrollback with fzf
  • tmux-yank — clipboard integration
  • tmux-cpu / tmux-battery — status bar widgets
  • tmux-sessionx — fuzzy session manager with zoxide integration
  • tmux-floax — floating popup panes
  • vim-tmux-navigator — seamless Ctrl+h/j/k/l across tmux/nvim
  • catppuccin/tmux — themed status bar

Claude AI Integration

This repo includes a full Claude Code setup deployed via stow to ~/.claude/:

  • 14+ custom skills — dotfiles management, document generation (docx, xlsx, pptx, pdf), visual assets, browser automation, prompt engineering, and more
  • Damage control hooks — safety hooks that review Bash, Edit, and Write tool calls against destructive patterns
  • MCP servers — Atlassian, Playwright, Context7 (library docs), iCal, and more
  • Custom commands — context priming, parallel agent orchestration

Tips

Ghostty SSH terminfo

Copy Ghostty terminal info to remote servers:

infocmp -x xterm-ghostty | ssh user@server 'tic -x -'

Karabiner troubleshooting

If Karabiner-Elements stops working after a macOS update, see: karabiner-elements#3620

Inspired By

Built with GNU Stow, Catppuccin, lazy.nvim, TPM, and Oh-My-Zsh.


<p align="center"> <a href="https://buymeacoffee.com/guilyguily"> <img src="https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black" alt="Buy Me A Coffee" /> </a> </p>
Skills Info
Original Name:gemini-expertAuthor:raphael67