chirag127/agent-configs private = single source of truth
Agent configs → chirag127/agent-configs private repo
Decision
One private repo holds ALL agent configs. Public workspace holds ZERO configs.
Structure
chirag127/agent-configs (PRIVATE)
- agents/claude/settings.json
- agents/opencode/*
- agents/kilo/*
- agents/cline/*
- shared/mcp.json (canonical)
- shared/env.enc (sops+age encrypted secrets)
- skills/ (submodule → chirag127/agent-skills PUBLIC)
- scripts/bootstrap-agents.ps1 (one-command install)
chirag127/oriz (PUBLIC)
- Code + docs only
- .gitignore blocks: .mcp.json, .agents/*/settings.json, .claude/, .opencode/, etc.
Runtime globals (written by bootstrap, never committed)
- ~/.claude.json, ~/.config/opencode/, ~/.kilocode/mcp.json, etc.
Bootstrap on new laptop
git clone chirag127/agent-configs && pwsh bootstrap-agents.ps1 → 6 agents installed + configured in ~5 min
Migration
Workflow wf_674bec62-3d8 (running) handles migration. Old workspace .mcp.json + .agents/*/settings.json purged via workflow wf_a73893fe-a6b.