Agents and Editors
Claude Code
Section titled “Claude Code”~/.claude/settings.json is tracked as a plain file.
CLAUDE_CODE_SHELLpins the Bash tool to Homebrew bash.skipDangerousModePermissionPromptis on; the shell alias adds--dangerously-skip-permissions.- Plugins: ponytail, i-have-adhd, frontend-design.
~/.claude/skills/nano-bananagenerates images through the Gemini CLI, which mise installs. It needsGEMINI_API_KEYin~/.config/secrets.env.
~/.claude/CLAUDE.md holds one line, @~/.codex/AGENTS.md, so Claude Code reads the same global instructions as Codex.
Memory, history, and project state under ~/.claude are not tracked.
Skills
Section titled “Skills”Shared skills live in kiliantyler/skills, checked out at ~/git/kiliantyler/skills. run_onchange_after_link-skills clones that repo if it is missing, links each skills/<name>/ into ~/.claude/skills, ~/.codex/skills and ~/.agents/skills, and unlinks repo skills that were deleted. It never pulls the repo, and it leaves alone any entry that is not a link into it (third-party installs, plugin links), printing a note when one shadows a repo skill of the same name. It re-runs when gh sign-in, the checkout’s presence, or the repo’s list of skills changes, so a new or deleted skill is linked or unlinked on the next apply and chezmoi status stays empty otherwise.
~/.codex/AGENTS.md is tracked: the global agent instructions both Codex and Claude Code load in every session. They send every home-directory change through the dotfiles skill in kiliantyler/skills, which walks the chezmoi workflow in this repo. Edit it in place, then run chezmoi re-add ~/.codex/AGENTS.md. Nothing else under ~/.codex is tracked. Codex reads the login shell from the user record and its own secrets from ~/.codex/secrets/, which ~/.bashrc also sources so both agents share variables.
Local validation
Section titled “Local validation”Builds and tests run directly on the host with each repository’s documented commands and local services. The Tart build VM and macos-build wrapper are retired. The global instructions are shared by Codex and Claude Code.
VS Code
Section titled “VS Code”~/Library/Application Support/Code/User/settings.json is tracked. VS Code rewrites it when settings change in the UI, so after a change run:
chezmoi re-add "$HOME/Library/Application Support/Code/User/settings.json"Extensions are not tracked.
Ghostty
Section titled “Ghostty”~/.config/ghostty/config and the Dracula theme. Ghostty runs the login shell, so it opens bash with no further setup.