Skip to content

English | Русский

Doctor — Health Check

doctor — единая команда, запускающая восемь проверок по разным частям TAUSIK-инсталляции (venv / DB / MCP / Skills / Drift / Config / Gates / Session). Она не автофиксит — говорит, что не так и как исправить.

Запуск

bash
.tausik/tausik doctor

Или через MCP: tausik_doctor (без параметров). MCP-вариант возвращает те же данные структурированным объектом.

Что проверяется

ГруппаПроверкаPass-критерий
venvPython virtualenv.tausik/venv/ существует и python -V запускается
venvstdlib onlyСторонние пакеты не утекли в venv
DBSQLite файл.tausik/tausik.db существует, открывается
DBSchema migrationПрименена последняя миграция (соответствует backend_migrations.py)
DBFTS5 индексыВсе FTS-таблицы присутствуют и query'абельны
MCPProject server.claude/mcp/project/server.py существует
MCPBrain server.claude/mcp/brain/server.py существует
MCPServer can startpython server.py --probe возвращает success
SkillsDeploymentSkills присутствуют в .claude/skills/ (количество)
SkillsCritical skillscore skills start, end, task, plan, checkpoint, commit, explore, review, test, ship, debug все на месте (плюс /brain опционально, если настроен Notion)
DriftBootstrap freshnessФайлы в .claude/ соответствуют генераторам в harness//bootstrap/. Drift = устаревшая сгенерированная копия.
ConfigKnobssession_max_minutes, session_warn_threshold_minutes, session_idle_threshold_minutes, session_capacity_calls, verify_cache_ttl_seconds
GatesRegistered gatesStack-detected + universal gates count
SessionActive vs wallЕсли сессия открыта: Xm active / Ym wall (gap-based)

Пример вывода

TAUSIK doctor — health check
========================================
  OK    Python venv               .tausik/venv
  OK    Project DB                .tausik/tausik.db (3136 KB)
  OK    MCP server (project)      .claude/mcp/project/server.py
  OK    MCP server (brain)        .claude/mcp/brain/server.py
  OK    Core skills               12 core + brain conditional, 20 vendor opt-in (all critical present)
  WARN  Bootstrap drift           1 script(s) differ — restart MCP server or re-bootstrap
  OK    Config knobs              max=180m warn=150m idle=10m capacity=200 cache_ttl=600s
  OK    Quality gates             6 registered
  OK    Session                   10m active / 10m wall
========================================
WARN OK with 1 warning(s).

Уровни статуса

УровеньЗначение
OKПроверка прошла
WARNНе блокирует — работа продолжается, но рекомендуется починить
FAILБлокирует — TAUSIK не работает корректно до починки

Exit code отражает худший уровень: 0 для OK/WARN, 1 для FAIL.

Типичные починки

СимптомПочинка
FAIL Python venvpython -m venv .tausik/venv (или ребутстрэп)
FAIL Project DBЗапустите .tausik/tausik init, чтобы создать БД
WARN Bootstrap driftpython .tausik-lib/bootstrap/bootstrap.py --refresh и рестарт MCP-сервера
FAIL MCP serverРебутстрэп; убедитесь, что .claude/mcp/ сгенерирован
WARN Core skillstausik skill list; tausik skill activate <name> для отсутствующих core skills

Negative — что Doctor НЕ делает

  • Не автофиксит. Каждая строка показывает, что не так; команду fix запускаете вы.
  • Не валидирует корректность vendor skill'ов — только наличие.
  • Не тестирует синк brain mirror'а (используйте tausik brain status).
  • Не запускает quality gates (используйте tausik gates status / tausik verify).

См. также