Ekip Profili

Repo kokune commitlenebilen bir team-profile.json dosyasi ile ekibe ortak guvenlik kurallari uygula.

Konum

Calisma dizininde veya workspace.projectRoots\'tan biri altinda team-profile.json bulunursa otomatik yuklenir. Kullanici config.json\'in uzerine yazilir, ama overrides bayraklari ile esnekligi koruyacak sekilde.

Ornek

{
  "name": "acme-frontend",
  "sandbox": {
    "profile": "default",
    "allowedDomains": [
      "github.com",
      "*.github.com",
      "registry.npmjs.org",
      "api.openai.com"
    ],
    "binaries": ["git", "node", "pnpm", "npx", "vitest", "tsc"]
  },
  "skills": ["frontend", "vitest", "react"],
  "budget": {
    "dailyTokens": 50000,
    "dailySteps": 100,
    "onExceed": "ask"
  },
  "macros": {
    "lint": ["/dev lint"],
    "test": ["/dev test"],
    "ship": ["/dev test", "/gh pr create"]
  }
}

Bilesenler

  • sandbox: profil + allowedDomains + binary allowlist.
  • skills: yuklencek skill paketleri (varsa).
  • budget: gunluk butce sablonu.
  • macros: ortak kisayollar.
  • name: telemetri/diagnostics icin etiket.

Geri yazma

Kullanici team-profile uzerine kendi tercihlerini ekleyebilir; ozel olarak isaretlenen alanlar ("locked": true) override edilemez.

{
  "sandbox": {
    "profile": "strict",
    "locked": true
  }
}