Configuration files for AI coding tools, managed with symlinks.
dot-ai/
├── AGENTS.md # Project instructions (CLAUDE.md symlinks here)
├── claude/
│ ├── CLAUDE.md # Global instructions for Claude Code
│ ├── settings.json # Permissions, model, telemetry, etc.
│ └── output-styles/ # Custom output styles (Navigator v1/v2)
├── pi/
│ └── AGENTS.md # Global instructions for pi
├── skills/ # Shared skills (symlinked to ~/.agents/skills/)
├── web/
│ ├── claude-ai/
│ │ ├── personal-instructions.md
│ │ └── projects/ # Claude.ai project configs (per-project instructions)
│ └── chatgpt/
│ └── personal-instructions.md
├── install.sh # Symlink everything into place
└── uninstall.sh # Remove symlinks
| Tool | Config location | Status |
|---|---|---|
| Claude Code | ~/.claude/ |
Active |
| pi-coding-agent | ~/.pi/agent/ |
Active |
| Claude.ai | web/claude-ai/ (manual copy-paste) |
Active |
| ChatGPT | web/chatgpt/ (manual copy-paste) |
Active |
git clone <repo-url> ~/projects/oss/dot-ai
cd ~/projects/oss/dot-ai
./install.shTo remove all symlinks:
./uninstall.shinstall.sh creates symlinks from this repo to where each tool expects its config. Existing files are backed up with a .bak suffix before being replaced.
No frameworks, no dependencies, just symlinks.
~/.agents/skills/ -> skills/ # Shared skills (standard location)
~/.claude/CLAUDE.md -> claude/CLAUDE.md # Global instructions for Claude Code
~/.claude/settings.json -> claude/settings.json # Permissions, model, telemetry
~/.claude/output-styles/ -> claude/output-styles/ # Custom output styles
~/.claude/skills/ -> skills/ # Claude Code skill discovery
~/.pi/agent/AGENTS.md -> pi/AGENTS.md # Global instructions for pi
~/.pi/agent/skills/ -> skills/ # pi skill discovery
Files under web/ are not symlinked — they're reference copies you paste into each web UI's settings manually. The <!-- Last synced --> comment at the top of each file helps track when you last updated the live version.
- Rename
claude-project-syncskill to something tool-agnostic (e.g.web-project-sync) - Drift detection script to diff
claude/CLAUDE.mdvspi/AGENTS.md install.sh --dry-runflag to preview symlinks without creating them- More web chat providers as needed (Gemini, Copilot, etc.)