Personal dotfiles and AI agent configuration for a new Mac setup.
git clone <repo-url> ~/_configs
cd ~/_configs
./install.shinstall.sh is a thin orchestrator — it runs each script in scripts/ in order. Run individual scripts when you only need to refresh one area.
_configs/
├── install.sh # Runs all link/sync scripts
├── scripts/ # Single-purpose automation
├── configs/ # Shell and terminal configs
├── agent-skills/ # [Agent Skills](agent-skills/README.md)
│ ├── AGENTS.md # Global rules → ~/.claude/CLAUDE.md
│ ├── mcp.json # MCP reference (copy into projects manually)
│ ├── .agents/skills/ # Community skills (npx skills + skills-lock.json)
│ ├── skills/ # Custom global skills (hand-authored)
│ └── skills-lock.json # Pinned community skill versions
└── resources/ # Setup checklists (apps, terminal, fonts, …)
One script per feature area — not per app or service.
| Script | Feature |
|---|---|
install.sh |
Run all scripts below |
scripts/link-terminal-config.sh |
Shell (zsh, spaceship) + terminal (Ghostty) |
scripts/link-agent-config.sh |
Global rules and skills (community + custom) |
| Layer | What | Where | How it gets to projects |
|---|---|---|---|
| Global personal | Always-on preferences | agent-skills/AGENTS.md |
Symlinked via link-agent-config.sh |
| Project-specific | Domain docs, MCP, scoped rules | Inside each repo | Owned by the project |
What's shared vs tool-specific:
| Config | Shared? | Cursor | Claude Code | In this repo |
|---|---|---|---|---|
| Global rules | Yes | User rules / AGENTS.md |
~/.claude/CLAUDE.md |
agent-skills/AGENTS.md |
| Skills | Yes | ~/.agents/skills/ |
~/.claude/skills/ |
.agents/skills/ + skills/ |
| Skills (Antigravity CLI) | Yes | — | ~/.gemini/antigravity-cli/skills/ |
same sources, linked by link-agent-config.sh |
| Skills (Antigravity app) | Yes | — | ~/.gemini/config/skills/ |
same sources, linked by link-agent-config.sh |
| MCP | Partially | Settings → MCP | ~/.claude.json / .mcp.json |
agent-skills/mcp.json (reference) |
| Project rules | No | .cursor/rules/*.mdc |
CLAUDE.md |
Per project |
| Settings / hooks / plugins | No | Tool UI | Tool config dirs | Add under agent-skills/ when needed |
| OAuth / session | No | Cursor settings | ~/.claude.json |
Stays in each tool |
Community and custom skills live in separate repo dirs but are linked together in one pass:
cd agent-skills && npx skills add owner/repo --skill name # writes to .agents/skills/
# or create agent-skills/skills/my-skill/SKILL.md # custom skill
./scripts/link-agent-config.sh --no-update # re-link after add/create
./scripts/link-agent-config.sh # same + npx skills updateRe-run the link script after installing or creating a skill — it scans both dirs and symlinks each skill into ~/.agents/skills/ and ~/.claude/skills/. Custom wins on name collisions.
- Agent Skills — skill sets, tracking, and references
- Applications — GUI apps for a new machine
- Terminal — Shell, CLI tools, and runtimes
- System Settings — macOS settings checklist
- Fonts
- skills.sh — community skill directory
- npx skills CLI
- Cursor skills · rules · plugins
- Claude Code settings · skills · plugins
- Agent Skills standard