Zavedenie do existujúceho repozitára
kontext init funguje v akomkoľvek git repozitári. Tento návod popisuje, čo skontrolovať vo väčších alebo starších repozitároch.
Spusti ho na vetve
git switch -c kontext/bootstrap
kontext init
git status -- .ai # what was written
kontext brief --no-adapters # what an agent will seeNič sa necommituje a nič neopustí tvoj počítač. Ak sa ti výsledok nepáči, zmaž .ai/ (a spusti kontext hooks uninstall) – žiadny ďalší stav netreba upratovať.
Skontroluj detekciu
kontext init vypíše, čo našiel. V .ai/architecture/overview.md skontroluj tri veci:
Moduly. Tabuľka Layout by mala zodpovedať tomu, ako o kóde uvažuješ. Deklarované projekty (manifest, Nx
project.json, moonmoon.yml, Cargo crate) sú vždy moduly; veľké moduly sa delia na oblasti. Šum vylúč cezinit.exclude(globy) a spusti ho znova:toml[init] exclude = ["legacy/**", "**/generated/**", "tools/playground/**"] max_module_docs = 30Stack. Zisťuje sa z manifestov a súborov. Je len informatívny – agenti ho čítajú v briefe.
Účel. Preberá sa z úvodu README; ak tvoje README začína návodom na inštaláciu, zostane prázdny, kým ho nenapíše úloha
purpose.
Existujúce ADR
Ak repozitár uchováva záznamy o rozhodnutiach v docs/adr, docs/decisions, adr/, …, kontext rozpozná adresár, jeho štýl (front matter alebo polia **Status:**) a číslovanie a zapíše to do .ai/kontext.toml:
[store.kinds.decision]
path = "docs/adr"
style = "fields"
numbering = "sequential"
trailer = "Decision"Existujúce ADR sa hneď zobrazia v kontext log, v briefe aj vo vyhľadávaní a nové rozhodnutia dostanú ďalšie číslo v rovnakom formáte. Commity, ktoré menia iba ADR, sa znova nevyťažujú.
Hooky v repozitároch, ktoré už hooky majú
- Shell hook v
.git/hooksalebo vcore.hooksPathdostane za svojím shebangom blok pre kontext; tvoja logika zostane nedotknutá. - Verzovaný adresár s hookmi (napr.
.githooks/, ktorý aktivujenpm install) sa upraví v pracovnom strome – zmenu commitni, aby sa zdieľala, alebo nechaj kontext mimo zdieľaných hookov a nech si každý člen tímu spustíkontext hooks installlokálne. - husky (
.husky/) je podporovaný; lefthook a pre-commit si svoje hooky generujú nanovo, preto namiesto toho volajkontext hook pre-commit(atď.) z ich konfigurácie.
Výsledok ukáže kontext hooks status.
Monorepá
- Rozpoznané sú Nx, moon, Turborepo, pnpm/npm workspaces a Cargo workspaces; každý deklarovaný projekt sa stane modulom a hrany závislostí pochádzajú z grafu workspace a z importov.
- Počet dokumentov modulov je obmedzený (
init.max_module_docs, predvolene 40) a sú zoradené: najprv aplikácie a služby, potom intenzívne používané knižnice. Ostatné sú uvedené v prehľade. - Zúž
ctx_briefpomocoufocus– brief potom uprednostní znalosti modulov, na ktorých sa pracuje.
Submoduly
Submoduly sa nahlásia, ale neskenujú sa. Zavedenie sprav pre každý submodul v jeho vlastnom repozitári: rozhodnutia o zdieľanom kóde patria tam, kde tento kód žije.
Repozitáre, ktoré nevlastníš
Pri repozitári klienta sa pred commitnutím .ai/ alebo zdieľaných hookov dohodni s jeho správcami. Aj tak môžeš kontext používať súkromne:
vynechaj zdieľané časti:
kontext init --no-hooks,.ai/necommituj (pridaj ho do.git/info/exclude), alebopresuň úložisko na cestu, ktorá je lokálne vylúčená, cez lokálnu konfiguráciu klonu v
.git/kontext/config.toml:toml[store] dir = ".kontext-local"
Zachytenia, inbox a adaptéry fungujú v oboch prípadoch rovnako; vypnuté je len zdieľanie cez commity.
Prehĺbenie
Zvyšok prenechaj agentovi (/mcp__kontext__kontext-init) alebo autopilotu. Začni s purpose a najdôležitejšími modulmi; úlohy pre rozhodnutia (dec:) premenia commity, ktoré sa najviac podobajú na rozhodnutia, na záznamy. Výsledok posúď ako každý iný pull request.