git clone https://github.com/maedmatt/dotfiles.git ~/dotfiles && cd ~/dotfiles
./install.sh # symlink dotfiles
./install.sh --apps # install tools
./install.sh --claude # symlink claude code config
./install.sh --codex # symlink codex config
./install.sh --opencode # symlink opencode config
./install.sh --all # everythingshared/
βββ nvim/ # neovim config
βββ tmux.conf # tmux config
βββ yazi/ # yazi file manager
βββ claude/ # claude code (rules, commands)
βββ codex/ # openai codex (AGENT.md, prompts)
βββ opencode/ # opencode (config, commands, themes)
βββ skills/ # shared skills for all AI agents
macos/ # zshrc, ghostty
linux/ # bashrc, ghostty
The shared agent rules are layered on purpose:
shared/claude/rules/general.mdis the cross-project baseshared/claude/rules/robotics.mdis an optional domain overlay for robotics and safety-critical workshared/codex/AGENTS.mdstays general, while optional Codex prompts can carry domain-specific context
Skills are shared across Claude Code, Codex, and OpenCode via symlinks to shared/skills/.
To install new skills:
npx add-skill <repo> -g -a claude-codeThe -g flag installs globally to ~/.claude/skills/, which symlinks to shared/skills/. All agents see new skills immediately.