setuplisted
Install: claude install-skill yusufkaracaburun/ai-kit
# Setup (ai-kit)
Configure ai-kit in this repo. **Single entry point.**
## Resolve ai-kit root
```bash
export AI_KIT_ROOT="${AI_KIT_ROOT:-$(cat "${HOME}/.config/ai-kit/root" 2>/dev/null)}"
```
If empty: ask the user or run `bin/ai-kit-root.sh` from the ai-kit clone.
## Grill-me contract
One branch at a time: Explore → Finding → Recommendation → Question → Apply.
If `.ai-kit-setup` exists: **keep / change / skip** per branch.
Guides: [agent-stack-guide.md](./agent-stack-guide.md) · [automation-guide.md](./automation-guide.md) · [docker-guide.md](./docker-guide.md) · [architecture-guide.md](./architecture-guide.md)
Templates: `$AI_KIT_ROOT/context/templates/docs/agents/`
## Before branch 0
```bash
$AI_KIT_ROOT/bin/detect-tooling.sh "$(pwd)" --json
```
Read `monorepo` and `boost` from the JSON:
- `monorepo.detected` → manifests live in subdirs (`monorepo.apps[]`). The
root scan is partial; handle in Branch 2.
- `boost.detected` → Laravel Boost owns `boost.managed_files[]`. ai-kit never
patches those (`agents-patch.sh` skips any `<laravel-boost-guidelines>` file);
see Branch 1.
### Legacy gsd detection
```bash
$AI_KIT_ROOT/bin/ai-kit-migrate-gsd.sh --project "$(pwd)"
```
Always run this. Output is a dry-run listing — exit 0 with `(nothing detected)`
means the user is clean. **If any artifacts are listed**, ai-kit's predecessor
(`get-shit-done` / `gsd`) is co-installed. Its SessionStart hooks surface every
`gsd-*` skill in Claude Code's available-skills list,