# Maintainer dogfood — CapInt kendi reposunda

CapInt paket reposu (`@bcelep/capint`) skill kaynağı **ve** CLI kaynak kodunu aynı ağaçta tutar. Günlük geliştirmede framework’ü kendi üzerinde çalıştırmak mantıklı; tam `init` değil.

---

## Neden `capint init` değil?

| `capint init` yapar | Bu repoda zaten var | Risk |
|---------------------|---------------------|------|
| `skills/` kopyala | Kök `skills/` = npm `files` kaynağı | Çift ağaç / drift |
| `AGENT.md` yaz | Kök maintainer `AGENT.md` | Üzerine yazma / çakışma |
| `registry.json` türet | Kök `registry.json` | Manifest karışır |

**Sonuç:** Maintainer modu = **yerel CLI + mevcut dosyalar + ide sync**, init değil.

---

## Kurulum (bir kez)

```bash
cd C:\bc-proje\capint
npm install          # yalnızca dev yoksa; paket dependency’si minimal

# IDE kuralları (CapInt markalı CLAUDE/GEMINI/Cursor)
node bin/capint.js ide sync --targets cursor,claude,gemini,antigravity

# İsteğe bağlı: shell'de kısa komut
npm link             # global `capint` → bu repo
```

Meta: [`.capint/context.json`](../.capint/context.json) · Oturum: [HANDOFF.md](../HANDOFF.md)

---

## Günlük komutlar

```bash
# Yerel CLI (publish beklemeden)
npm run capint -- route "i18n çeviri"
npm run capint -- doctor
npm run capint -- skill list
npm run release-check

# Eşdeğer
node bin/capint.js route --json "debug login"
```

Chat: [GUNLUK.md](../GUNLUK.md) — terminal zorunlu değil; route/doctor debug içindir.

---

## Self-developing sistem ne demek?

1. **Routing:** Aynı `skill-routing-matrix.json` hem paket hem `capint route` runtime’da kullanılır — matrix değişince anında kendi üzerinde test.
2. **Skills:** `skills/*/SKILL.md` paket içeriği; init’in kopyaladığı set buradan gelir — skill yazınca dogfood otomatik.
3. **IDE:** `projections/session-start.md` → `capint ide sync` → agent davranışı repoyla birlikte evrilir.
4. **Gate:** `npm run release-check` — 28 adım; merge/publish öncesi tek komut.

Bu döngü “kendi kendini geliştiren” pratik tanım: **kaynak = çalışma alanı = test fixture**.

---

## Ürün reposu vs maintainer repo

| | Ürün projesi | `@bcelep/capint` maintainer |
|--|--------------|----------------------------|
| Kurulum | `npx @bcelep/capint init` | **init yok** |
| CLI | npm global / npx | `npm run capint` / `node bin/capint.js` |
| Skills | `init` ile kopyalanır | Kök `skills/` düzenlenir |
| CLAUDE | CapInt (ide sync) | CapInt (ide sync) |

---

## Sık karışanlar

| Yanlış | Doğru |
|--------|--------|
| `prismx/` workspace + CapInt işi | **`capint/` workspace** aç |
| `prismx ide sync` | `capint ide sync` |
| `apply_now` yazmak zorunlu | Adaptive: `devam` / `plan` / `analiz` |
| Her görevde `capint route` | Chat yeterli; route debug |

---

## İlgili

- [HANDOFF.md](../HANDOFF.md)
- [docs/kullanim-kilavuzu.md](kullanim-kilavuzu.md)
- [docs/release-checklist.md](release-checklist.md)
