# VeriThink + Cursor + MCP — единое руководство

> **Один документ** для агента Cursor и для сайта (`/docs/public/CURSOR_MCP_GUIDE_RU.md`).  
> Подключение MCP: [MCP_CONNECT_RU.md](MCP_CONNECT_RU.md) · полный справочник 72 tools: [MCP_TOOLS_MAP_RU.md](../MCP_TOOLS_MAP_RU.md).

---

## 0. Чеклист полноты — что работает САМО, а что делает агент

**Короткий ответ:** инфраструктура (MCP, OCD-скрипты, preflight, hooks) **проверена механически и работает**.  
Полноценная проверка **UI/продукта** — **не автопилот**: агент Cursor обязан выполнить §7 (smoke → IronBee → oracle → verify).

### Одна команда — всё автоматическое

```powershell
.\scripts\start-local.ps1
.\scripts\install-cursor-rules.ps1 -Method auto   # один раз
# Cursor: Reload Window
.\scripts\verify-mcp-readiness.ps1
```

`verify-mcp-readiness: OK (auto)` = RS, playbook, B1–B5, OCD W0–W6, analogies, MCP registration — **живы**.

### Таблица: кто что делает

| Функция | Режим | Как проверить | «100%» когда |
|---------|-------|---------------|--------------|
| ReasonService `:8787` | **авто** | `healthz` 200 | readiness pass |
| MCP `reason_plan/verify/feedback` | **авто** + агент вызывает | `reason_health` при сбое; `cursorRules=` / `agentTaskHints=` | tools отвечают |
| Preflight (`thin_artifact`, …) | **авто** | footer в `reason_verify` | предупреждения понятны |
| Hook pending-verify + UI-hint | **авто** | после `reason_plan` без verify | напоминание §7 |
| OCD waves W0–W6 | **авто** | `verify-ocd-e2e-smoke.ps1` | все W pass |
| OCD tools (oracle, a11y, deploy…) | **агент** вызывает MCP | `reason_oracle_verify` и т.д. | artifact с секциями |
| UI страница (wwwroot) | **агент** + IronBee | ARIA + screenshot в artifact | `verifyMode=ui` |
| Продукт (nav/i18n/batch) | **агент** + oracle | `--- ORACLE PRODUCT CHECK ---` | `verifyMode=product` |
| Browser LLM | **авто** после настройки | `VERITHINK_LLM_PROVIDER=browser` | gateway `:8790` |
| Deploy на VPS | **user** | `reason_deploy_plan` | чеклист deploy |
| Staging compare | **hybrid** | `reason_test_compare` | нужен staging URL |

### Нужна ли отдельная инструкция для Cursor?

**Нет новых документов** — достаточно:

1. **Этот playbook** (ты читаешь его сейчас).
2. **Rules** в `.cursor/rules/` — **`verithink.mdc`** (единый: plan + verify + budget + situational); опционально **`design-craft.mdc`** (UI). Синхронизация: `reason_cursor_rules_sync` или `reason_health` → строка `cursorRules=…`.
3. **Reload Window** после `start-local.ps1` или рестарта RS.

Агент **обязан** перед `reason_verify` определить тип задачи (§5) и собрать artifact (§7). Без этого `mergeReady` будет низким — это **не баг**, а отсутствие доказательств.

---

## 1. Главная идея (30 секунд)

**VeriThink = планировщик + судья**, не автопилот.

| VT делает | VT **не** делает |
|-----------|------------------|
| `reason_plan` — шаги, DoD, риски | Сам открывает браузер |
| `reason_verify` — сверка плана с **доказательствами** | Заменяет `dotnet test` / pytest |
| `reason_feedback` — запись исхода | Deploy на VPS одной кнопкой |

**Цикл:** `reason_plan` → код → доказательства (скрипты + IronBee) → `reason_verify` → `reason_feedback`.

**Демо полной цепочки:** [Отзывы](/reviews.html) + [REVIEWS_API.md](REVIEWS_API.md).

---

## 2. Почему «план выполнен, но ничего не кликается»

| Ожидание | Реальность |
|----------|------------|
| VT сам прогонит тесты и браузер | **Нет** — агент + скрипты + IronBee дают логи/ARIA; VT **судит** |
| Последний план B1–B5 = новая фича | **Нет** — это **инфра verify**: preflight, hooks, OCD wave gates |
| `reason_verify(artifact=git diff)` для UI | **Нет** — нужны ARIA, smoke, oracle (см. §6) |
| Всё на проде без VPS | **Нет** — локально OK после `start-local.ps1` |

**B1–B5 (commit `31a7901`) — что реально добавлено:**

| Сделано | Даёт | Не даёт |
|---------|------|---------|
| VerifyPreflight | Ошибки до LLM-судьи | Автозапуск тестов |
| Hook UI-hint | Напоминание 7 шагов | Клики в браузере |
| OCD W0–W6 в smoke | Видно, что волны живы | Magic mergeReady |
| `verify-vt-plan-implementation.ps1` | Аудит «всё на месте» | mergeReady без artifact |

---

## 3. Подключение MCP

### Облачный (hosted)

```json
{
  "mcpServers": {
    "verithink": {
      "url": "https://mcp.verithink.com/mcp",
      "headers": { "Authorization": "Bearer vt_ВАШ_КЛЮЧ" }
    }
  }
}
```

Ключ — [личный кабинет](/account/index.html). Cursor → Settings → MCP → **Reload**.

**Rules на hosted:** сервер отдаёт `cursorRules=` / sync-команду; **запись в `.cursor/rules/` — на вашей машине** (агент или `verithink://rule` / bundle). См. `docs/RULES_VS_MCP_RU.md` §Hosted.

### Локальный (dev, этот репозиторий)

1. `.\scripts\start-local.ps1` → ReasonService `:8787`
2. Cursor `%USERPROFILE%\.cursor\mcp.json`:

```json
{
  "mcpServers": {
    "verithink": {
      "command": "npx",
      "args": ["-y", "verithink-mcp"],
      "env": {
        "VERITHINK_AUTOSTART": "1",
        "VERITHINK_REPO_PATH": "E:/Orlov Production2/aithink"
      }
    }
  }
}
```

3. Проверка: `reason_health` (только при ошибках) · `http://127.0.0.1:8787/healthz` → 200

**После рестарта RS/MCP:** Reload Window в Cursor (иначе MCP «Not connected»).

Подробнее: [MCP_CONNECT_RU.md](MCP_CONNECT_RU.md) · [MCP_QUICKSTART.md](../MCP_QUICKSTART.md).

---

## 4. Локально vs прод

| | Локально | Публичный прод |
|---|----------|----------------|
| **Что** | `start-local.ps1`, `:8787` | VPS, домен, SLA |
| **Статус** | ✅ после настройки | 🟡 в roadmap |
| **Для кого** | Dev, демо, тест | Клиенты в интернете |

**Что работает локально:**

- MCP **41 core** + **31 OCD** tools ≈ 72
- VTChat, Marketplace, Assistant, PromptHub (UI)
- Browser LLM (`VERITHINK_LLM_PROVIDER=browser`, gateway `:8790`)
- OCD demo «Отзывы»

**Чего нет:** живые платежи на проде, автодеплой VPS, staging compare без URL.

---

## 5. Шаг 0 — определи тип задачи (до verify)

Смотри: DoD из `reason_plan`, git diff, `providedFiles`.

| Сигнал в diff/плане | Тип | Минимальный пакет |
|---------------------|-----|-------------------|
| `src/`, API, `.cs`, без `wwwroot/` | **backend** | smoke/unit → `verifyMode=steps` |
| `wwwroot/`, `.html`, `.css`, `.js` | **ui** | IronBee + a11y → `verifyMode=ui` |
| nav, i18n, batch JSON | **product** | oracle → `verifyMode=product` |
| UI + nav/i18n/batch | **full-ocd** | ui + product |
| hero, tokens, motion | **design** | design-slop + usability + ui |
| VPS, env, deploy | **deploy** | deploy_preflight/plan (без SSH бота) |
| только `docs/`, `.md` | **docs** | `verifyMode=steps` + diff |
| «режим: oracle» | **целая фича** | skill `citizen-developer` |
| eval/benchmark | **bench** | **только browser** (rule `browser-benchmarks-only`) |

### Запрещено

- `reason_verify(artifact=git diff)` **только** для UI/product
- Пропуск smoke/IronBee/oracle при соответствующих файлах в diff
- «Всё на проде» без staging (`test_compare` skip — норма)

---

## 6. Матрица: ситуация → tools → verifyMode

| Ситуация | Скрипты / tools (агент) | `verifyMode` | Секции artifact |
|----------|-------------------------|--------------|-----------------|
| Backend API | `dotnet test`, `smoke-*.ps1` | `steps` | DIFF + SMOKE logs |
| UI страница | IronBee ARIA+screenshot; опц. `reason_a11y_scan` | **`ui`** | DIFF + ARIA + vitals |
| OCD product | `reason_oracle_verify` | **`product`** | DIFF + ORACLE |
| UI + product | всё выше | `product` или glue | все секции |
| Design/landing | `reason_design_slop_verify`, `reason_usability_verify` | `ui` | + design notes |
| Mobile | `reason_mobile_verify` | `ui` | + viewport matrix |
| Deploy | `reason_deploy_preflight`, `reason_deploy_plan` | — | runbook для user |
| Docs only | — | `steps` | DIFF |

### Приоритет `verifyMode`

1. Явный аргумент в `reason_verify`
2. `suggested verifyMode` в footer MCP (из diff)
3. Таблица §5 по типу задачи
4. Fallback: `steps` (безопасно для backend)

### Контуры verify (steps / ui / product / both)

| Режим | Когда | Типичная ошибка | Действие |
|-------|-------|-----------------|----------|
| **steps** | Backend, refactor | scope-skipped на UI | Норма; для UI → `ui` |
| **ui** | wwwroot, страницы | Нет `--- ARIA SNAPSHOT ---` | IronBee → artifact |
| **product** | batch, nav/i18n | Нет `--- ORACLE PRODUCT CHECK ---` | `reason_oracle_verify` |
| **both** | Полная фича | Outcome не в artifact | both работает; смотри `browserBothNote` |

---

## 7. Цепочки по типу (после кода на диске)

### Backend / API

1. `.\scripts\smoke-*.ps1` или `dotnet test` → exit 0
2. `reason_verify(taskId, verifyMode="steps", artifact=DIFF + --- SMOKE --- logs)`
3. `reason_feedback`

### UI (7 шагов — эталон)

| # | Шаг | Кто |
|---|-----|-----|
| 1 | `reason_plan` + `providedFiles` | MCP |
| 2 | Код по DoD | Агент |
| 3 | smoke/unit → логи в artifact | Агент |
| 4 | IronBee: navigate → interact → ARIA + screenshot | Агент + IronBee |
| 5 | `reason_oracle_verify` (если product) | MCP |
| 6 | `reason_verify(verifyMode=ui\|product\|both)` | MCP |
| 7 | `reason_feedback` | MCP |

**Склейка artifact:**

```
--- DIFF ---
<git diff>
--- ARIA SNAPSHOT ---
<дерево IronBee>
--- ORACLE PRODUCT CHECK ---
<glue из reason_oracle_verify>
```

Детали glue: skill `.cursor/skills/verithink-verify/SKILL.md`.

### OCD product

1. `reason_oracle_verify(batchFilePath=...)`
2. Опц.: `reason_design_slop_verify`, `reason_usability_verify`
3. `reason_verify(verifyMode="product", artifact=...)`
4. `reason_feedback`

### Deploy

1. `reason_deploy_preflight` → `reason_deploy_plan`
2. User на VPS: [DEPLOY_DAY_CHECKLIST_RU.md](DEPLOY_DAY_CHECKLIST_RU.md)

---

## 8. MCP tools — когда вызывать

### Core (41) — главное

| Tool | Когда | Не путать с |
|------|-------|-------------|
| `reason_plan` | Перед нетривиальным кодом | `reason_review` на ту же задачу |
| `reason_refine` | После grill-me | новый plan без причины |
| `reason_verify` | После кода + **доказательств** | запуск pytest |
| `reason_feedback` | Конец цикла (тот же taskId) | — |
| `reason_check` | Быстрый аудит | plan |
| `reason_testplan` | Матрица тестов | раннер |
| `reason_debug` | Stack trace | — |
| `reason_health` | MCP/RS сломан | каждый turn |
| `reason_progress` | Async detach | goal loop |
| `reason_goal_session` | «режим: цель» | progress |

**Goal mode (MCP):** opt-in — `VERITHINK_GOAL_MODE_ENABLED=1` на RS и в MCP; `VERITHINK_GOAL_MODE_MCP=0` отключает только tool. Во время активного goal-run pending-verify не дублируется (orchestrator marker).

| `reason_multi_task_batch` | ≥3 независимых задач в одном запросе — split + VT-циклы | `reason_batch_planner_w8` (только валидация) |

**Multi-task (MCP ↔ чат):** opt-in — `VERITHINK_MULTI_TASK_ENABLED=1`. При ≥3 workstream: split → grill-me → VT по подзадачам → **один mergedAnswer**. MCP: `reason_multi_task_batch`. Чат: `vt_meta.multiTaskRun.mergedAnswer`. REST: `/v1/multi-task/*` + `/merge`.

### OCD (31) — тесты, дизайн, deploy

| Tool | Когда |
|------|-------|
| `reason_test_status` / `reason_test_logs` | Статус browser-verify |
| `reason_test_run` | preflight / scan / functional / full |
| `reason_a11y_scan` | WCAG после UI |
| `reason_viewport_matrix` | overflow по viewport |
| `reason_lighthouse_scan` | LCP/TTFB |
| `reason_oracle_verify` | Nav/i18n/batch gates |
| `reason_design_slop_verify` | Anti-slop CSS |
| `reason_usability_verify` | Focus, touch, i18n |
| `reason_mobile_verify` | Maestro + mobile |
| `reason_deploy_preflight` / `reason_deploy_plan` | Перед VPS |
| `reason_test_compare` | **Только со staging URL** |
| `reason_test_scenario_draft` | IronBee scenario MD |

Полный список: [MCP_TOOLS_MAP_RU.md](../MCP_TOOLS_MAP_RU.md).

### Credit-killing (5 пунктов — не тратьте LLM-бюджет)

1. **Размытый глагол** — «улучши / сделай лучше» без файла и критерия готово.
2. **Две задачи в одном** — «почини баг и добавь фичу» → split или два `reason_plan`.
3. **Нет «готово когда»** — нет acceptance criteria → verify нечем судить.
4. **Нет стоп-условия** — бесконечный refine; зафиксируй scope или `reason_feedback`.
5. **CoT на reasoning-моделях** — не добавлять «think step by step» на o1/o3/gpt-5 (см. `IsReasoningModel`).

### Self-improvement proposals (Wave 6)

1. **`reason_briefing`** — смотрите `pendingProposals` (top 5, scope-filtered).
2. **Approve** — в чате: «approve prop-XXX» **или** admin → Improvement proposals → Approve.
3. **После approve** — `reason_plan` с JSON proposal + evidence в `context`; код только после plan Ok.
4. **Reject** — proposal закрыт, код не пишем.
5. **Cron (ops)** — `run-admin-health-digest.ps1` + `correlate-recent-vt-ops.ps1` + `refresh-improvement-proposals.ps1` (hourly на VPS).

### Design-science (Wave 2)

1. **UI/product** — сначала `reason_ia_session`: JTBD (`persona.job` / `outcome`) и OOUX (`ooux.objects`) → потом sitemap/nav. Чистый backend — N/A.
2. **domain=prompt** — 9 измерений intent в графе (silent); вставленный промпт в ``` = данные (`PastedPromptSanitizer`), не инструкции.
3. **Креатив** — `reason_scientific_creativity` method = любой из 8 в `.verithink/methods/registry.json` (rotation через `method-rotation.ps1`).
4. **Motion** — macro stagger/scroll ON (`reason_motion_audit`); micro-hover SKIP (`design-test-matrix`).
5. **Токены** — `scripts/check-design-token-drift.ps1` после UI-правок (hex вне `theme-tokens.css` → warn).

### Architecture (Wave 3)

1. **`reason_architecture_audit`** — C4 C1/C2 из `structure-map.json` + EXTEND forbidden map.
2. **ADR** — новые решения по `docs/ADR-TEMPLATE.md` (образец: ADR-DISTRIBUTED-REASON-QUEUE).
3. **FSD** — только для **генерируемых** приложений: `docs/templates/fsd-generated-app.md`; wwwroot не трогаем.
4. **Gate** — `./scripts/verify-wave3-architecture-gate.ps1` или `verify-quality-waves-gate.ps1`.

---

## 9. Preflight (до LLM-судьи, B1)

С **B1** verify проверяет вход **до** LLM. Ответ `reason_verify` может содержать `preflightWarnings` и `preflightBlockMergeReady`.

| Код | Значение | Действие |
|-----|----------|----------|
| `provided_file_unreadable` | `providedFiles` не читается | Сохранить файл; `VERITHINK_REPO_PATH`; или diff в artifact |
| `thin_artifact` | &lt;2k символов, нет DIFF/ARIA/ORACLE | Добавить smoke, ARIA, oracle |
| `preflightBlockMergeReady` | Unreadable + нет diff | `mergeReady=false` до исправления |

Footer MCP: `suggested verifyMode: ui|product` при `wwwroot/` или batch JSON в diff.

---

## 10. Локальные скрипты (health)

| Скрипт | Зачем |
|--------|-------|
| `scripts/start-local.ps1` | RS :8787 |
| `scripts/verify-mcp-readiness.ps1` | Auto: RS + B1–B5 + OCD + MCP tools live |
| `scripts/verify-mcp-ocd-tools-live.ps1` | HTTP probe OCD/design/test backends (как MCP) |
| `scripts/verify-ocd-e2e-smoke.ps1` | OCD dry-run W0–W6 |
| `scripts/smoke-reviews-api.ps1` | Demo API отзывов |
| `scripts/verify-analogies-static.ps1` | Гонки/idempotency |
| `scripts/verify-multi-task-static.ps1` | Multi-task MCP↔chat wiring (в readiness auto) |
| `scripts/verify-i18n-keys.ps1` | i18n ключи |
| `scripts/apply-reasonservice-window.ps1 -Apply -Force -BuildMcp` | Рестарт RS + MCP build |

### Проект целиком (не одна фича)

| Что | Команда | Норма |
|-----|---------|-------|
| OCD инфра | `verify-ocd-e2e-smoke.ps1` | `ocd-e2e-smoke: ok` |
| MCP smoke | `cd mcp; npm run build; node smoke.mjs` | `SMOKE OK` |
| Staging compare | `reason_test_compare` | skip без staging URL |

---

## 11. Gap-лист G1–G10 — что ещё допилить

> Не выдавать за готовое то, что в списке ниже.

| # | Gap | Сейчас | Нужно | Приоритет |
|---|-----|--------|-------|-----------|
| G1 | Автовыбор цепочки | Агент читает этот doc | Hook/правило уже напоминает; **полный автопилот — нет** | P1 |
| G2 | 10 разрозненных doc | **Этот файл = канон** | Старые doc → редиректы (сделано) | ✅ |
| G3 | Preflight + auto-doc inflation | README в artifact раздувает score | Judge только user-секции artifact | P1 |
| G4 | MCP disconnect после restart | Reload Window вручную | Playbook §3 + health | ✅ doc |
| G5 | Staging compare | `test_compare` skip | `apply-profile-staging.ps1` после deploy | P2 |
| G6 | mergeReady на UI без IronBee | IronBee ARIA+interact на reviews/prompthub/marketplace | `verifyMode=ui` + §7 glue | ✅ |
| G11 | `reason_affected_files` 401 | MCP без `X-Admin-Token` | Auto-read из `.env` + `setup-cursor` | ✅ |
| G12 | A11y contrast marketplace/builder | `reason_a11y_scan` fail | Токены + badge `.b-featured` | ✅ |
| G13 | A11y scan только 5 URL | prompthub/reviews/assemble вне scan | `urls.json` расширен (8 URL) | ✅ |
| G14 | `reason_learning_report` 401 | admin route без probe | live-probe GET learning-report | ✅ |
| G15 | RS≠AS theme drift | landing vs RS tokens | `verify-shared-frontend-sync` в readiness | ✅ |
| G16 | badge CSS в JS | дубль в marketplace.js | перенос в `theme-tokens.css` | ✅ |
| G17 | `opacity:0` в fade-in анимациях | ложный a11y fail при скане | transform-only keyframes (prompthub, catalog, collections, assemble, assistant toast) | ✅ |
| G18 | Touch targets &lt;44px на PromptHub | usability warn | `min-height: 2.75rem` в `prompthub-shell.css` | ✅ |
| G19 | Auth state contrast на PH-страницах | только inline в prompthub.html | общие стили в `prompthub-shell.css` | ✅ |
| G20 | `context-replay` admin route | не в live-probe | probe GET `/v1/context-replay/{id}` в `verify-mcp-ocd-tools-live` | ✅ |
| G21 | Multi-task wiring вне readiness | только `verify-multi-task-static` вручную | auto-check в `verify-mcp-readiness.ps1` | ✅ |
| G22 | `opacity:0` в chat/marketplace rise | ложный a11y на `/chat` | transform-only `chat-pane-rise`, `vtDetailIn` | ✅ |
| G23 | Touch &lt;44px assemble retry | только PH shell | `map-retry-catalog` min-height 2.75rem | ✅ |
| G24 | `RunLocks` dictionary leak | semaphores never evicted | `TryRemove` after idle in `WithRunLockAsync` (без `Dispose` — race-safe) | ✅ |
| G25 | Slop scan без SVG covers | violet в `.svg` вне grep | `design-slop-checklist` + `.svg` extension | ✅ |
| G7 | `reason_testplan` timeout | async/browser медленно | light mode / async poll | P2 |
| G8 | Hosted MCP для всех | roadmap | [HOSTED_MCP.md](../HOSTED_MCP.md) | P3 |
| G9 | Живые платежи | UI only | [LIMITATIONS.md](../LIMITATIONS.md) | P3 |
| G10 | shadcn UI для матрицы на сайте | Markdown tables | Опционально: интерактивная страница | P3 |

---

## 11.5 Адаптивный бюджет VT (мастер-план 6× FIFO)

**Проблема:** один `reason_plan` на P0+P1+P2 съедает ~110k токенов → `budget_exhausted`, coverage &lt; 0.7.

**Правило:** один VT-вызов = **один фрагмент** батча. FIFO батчей не менять.

| Ситуация | profile | depth | Действие |
|----------|---------|-------|----------|
| P0 infra, schemas, docs | `economy` | `quick` | Узкий request, ≤8 `providedFiles` |
| Feature P1 после P0 ok | `balanced` | `standard` | Отдельный `reason_plan` |
| Architecture / B5–B6 | `max` | `deep` | + `reason_progress` poll |
| `budget_exhausted` | — | — | **STOP код** → `reason_feedback` → узкий refine/plan |
| `needs_grounding` | — | — | `reason_code_lookup` / читать файлы → `providedFiles` |
| `needs_clarification` | — | — | AskQuestion → `reason_refine` |

**Pre-flight перед каждым `reason_*`:**

```powershell
./scripts/vt-session-scope.ps1
./scripts/verify-mcp-readiness.ps1 -Auto
```

Footer: `sessionId` disc = открытый проект; `sessionSignals` с чужим доменом → игнорировать план.

**Параллельные проекты:** `setup-cursor.ps1 -Target <path> -ExperiencePartition` — см. `docs/MULTI_REPO.md`.

### 11.6 Context & batch discipline (rules)

Секция **Context & batch discipline** в `verithink.mdc` (alwaysApply): что происходит при detach/FIFO, разбиение на батчи `reason_plan`, recovery ladder, выбор `providedFiles` (caller/callee/tests). Подробности — skill **`verithink-reference`** (§Context engineering). План: `docs/VT_RULES_CONTEXT_SUPPLEMENT_PLAN_RU.md`.

---

## 12. Локальная DoD (приёмка)

После правок документации/инфры:

```powershell
.\scripts\verify-mcp-readiness.ps1          # auto: RS + playbook + B1-B5 + OCD + analogies
.\scripts\verify-vt-plan-implementation.ps1    # 13/13
.\scripts\verify-ocd-e2e-smoke.ps1             # W0–W6 ok
Invoke-WebRequest http://127.0.0.1:8787/docs/public/CURSOR_MCP_GUIDE_RU.md  # 200
cd mcp; npm run build; node smoke.mjs          # SMOKE OK
```

MCP цикл (агент):

1. `reason_plan` → taskId
2. Правки по DoD
3. `reason_verify(taskId, artifact=…)` — для docs: `verifyMode=steps`
4. `reason_feedback` — тот же taskId

---

## 13. Быстрые ссылки

| Тема | Документ |
|------|----------|
| **Этот playbook** | `docs/public/CURSOR_MCP_GUIDE_RU.md` |
| Подключение MCP | [MCP_CONNECT_RU.md](MCP_CONNECT_RU.md) |
| 72 tools | [MCP_TOOLS_MAP_RU.md](../MCP_TOOLS_MAP_RU.md) |
| Deploy день X | [DEPLOY_DAY_CHECKLIST_RU.md](DEPLOY_DAY_CHECKLIST_RU.md) |
| Режим oracle | `.cursor/skills/citizen-developer/SKILL.md` |
| Verify glue | `.cursor/skills/verithink-verify/SKILL.md` |
| Browser LLM | [BROWSER_PROVIDER_RU.md](../BROWSER_PROVIDER_RU.md) |

**Устаревшие (редирект сюда):** `AGENT_APPLY_MATRIX_RU.md`, `VT_VERIFY_CHAIN_RU.md`, `WHAT_WORKS_TODAY_RU.md`.
