Skip to content

Agents and Editors

~/.claude/settings.json is tracked as a plain file.

  • CLAUDE_CODE_SHELL pins the Bash tool to Homebrew bash.
  • skipDangerousModePermissionPrompt is on; the shell alias adds --dangerously-skip-permissions.
  • Plugins: ponytail, i-have-adhd, frontend-design.
  • ~/.claude/skills/nano-banana generates images through the Gemini CLI, which mise installs. It needs GEMINI_API_KEY in ~/.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.

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.

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.

~/Library/Application Support/Code/User/settings.json is tracked. VS Code rewrites it when settings change in the UI, so after a change run:

Terminal window
chezmoi re-add "$HOME/Library/Application Support/Code/User/settings.json"

Extensions are not tracked.

~/.config/ghostty/config and the Dracula theme. Ghostty runs the login shell, so it opens bash with no further setup.