Discipline-слой для AI-кодинг-агентов
Локальный Python-фреймворк, который перехватывает Claude Code, Cursor, Qwen и Windsurf в двух точках, где AI-агенты врут чаще всего: старт задачи без цели и заявление «готово» без доказательств. Три сообщения покрывают весь цикл.
Проблема · Механизм
Принуждение, а не подсказка. Агент физически не может пропустить шаг — хук блокирует Write/Edit до того, как tool call долетит до runtime.
Проверяемое доверие · differentiator
Именно это отличает TAUSIK от любого prompt-based свода правил. «Зелёно» — не утверждение на веру, а ed25519-подписанный чек, привязанный к конкретному гейту и HEAD-коммиту. Нельзя подделать, нельзя переиграть, проверяется офлайн.
Формат tausik-signed/v1, ed25519, привязан к сигнатуре гейта и sha HEAD-коммита.
«Зелёно», которого на самом деле не было — или было для другого коммита — валит QG-2.
Экспортируй один и проверь офлайн: без SDK, через stateless HTTP-эндпоинт или no-SDK пример.
Установка скиллов и стеков проверяет подпись до записи единого байта на диск.
Когда агент говорит, что билд зелёный, тебе не нужно верить. У тебя есть чек, который это доказывает — или доказывает, что агент соврал.
Жизненный цикл задачи
Ты описываешь что хочешь. Фреймворк принуждает к шагам, которые ты пропускаешь, когда слишком доверяешь агенту.
Открывает сессию, грузит handoff с прошлой, обновляет memory-tail в CLAUDE.md.
Опрашивает тебя про edge cases, создаёт задачу с acceptance criteria, пишет код, гоняет тесты + линтеры + 6 review-агентов параллельно, проверяет evidence в БД для каждого AC.
Запускает tausik verify (кэш 10 мин), проходит QG-2, коммитит, спрашивает перед push.
Что внутри
Фреймворк маленький намеренно. Каждый кусок принуждает к одному конкретному поведению.
QG-0 блокирует task start без цели и AC. QG-2 блокирует task done без verify-evidence.
SQLite + FTS5 для паттернов, gotchas, решений, тупиков. Перезагружается в начале сессии.
Тяжёлые тесты на отдельном verify-шаге, кэшируются 10 минут; закрытие задачи — миллисекунды.
Task-гейт, bash-firewall, push-гейт, авто-формат, memory-аудиты — блокируют плохие действия до того, как они случатся.
Полный программный доступ к БД проекта. Одинаково работает в Claude Code, Cursor, Qwen Code, Windsurf.
Зеркалирование решений, паттернов, gotchas в Notion с приватными project-хешами.
Быстрый старт — 10 минут (после установки AI IDE)
Bootstrap сам определяет твой стек (Python, TS, Rust, Go) и включает подходящие quality gates.
# 1 · go to your project
$ cd your-project
# 2 · add tausik-core as a submodule
$ git submodule add https://github.com/Kibertum/tausik-core .tausik-lib
# 3 · bootstrap (detects stack, wires hooks)
$ python .tausik-lib/bootstrap/bootstrap.py --init
# 4 · ignore local state
$ echo ".tausik/" >> .gitignoreПерезапусти IDE — готово. Bootstrap сам определяет стек и включает подходящие гейты.
Dogfooding
Каждая фича, каждый рефакторинг, каждый багфикс прошли через те же gates, которые поставляются с фреймворком. Числа ниже — состояние самого dogfood-проекта.
Снимок на момент v1.5.6. Живые числа — через tausik metrics.
Поддерживаемые IDE и агенты
124 MCP-инструментов и 13 core-скиллов работают везде. Real-time хуки сегодня живут в Claude Code и Qwen Code; Cursor и Windsurf получают то же принуждение на переходах QG-0 и QG-2.
Ясность
Расставляем ожидания до установки.
Ландшафт
Одна строка — одна возможность. Пустая ячейка — инструмент не закрывает её нативно.
| Capability | TAUSIK | Aider | Cursor Rules | Continue | Claude Skills |
|---|---|---|---|---|---|
| Enforced task-модель (goal + AC) | ✓ QG-0 хук блокирует правки | — | — | — | — |
| Подписанные verify-чеки (ed25519) | ✓ tausik-signed/v1 | — | — | — | — |
| Verify-кеш отделён от close | ✓ 10-мин TTL | — | — | — | — |
| Tracked decisions / dead-ends | ✓ SQLite + FTS5 | — | — | — | — |
| Cross-project memory (опционально) | ✓ Notion-backed brain | — | — | — | — |
| Stack-aware verify-сьюты | ✓ 25 стеков | single-language | — | — | — |
| Multi-IDE один surface | ✓ MCP + skills | только CLI | только Cursor | только Continue | только Claude |
| Editor-agnostic install | ✓ Python-скрипт | ✓ | — | — | — |
Ответы
Нет. TAUSIK никогда не зовёт LLM напрямую. Агент (Claude Code / Cursor / Qwen / Windsurf) использует тот API-ключ, который ты уже настроил для своего IDE.
Нет. Всё локально: SQLite в .tausik/, хуки в .claude/. Опциональный Shared Brain пишет только в твой Notion-workspace, если ты сам его подключишь.
Да, через опциональный Shared Brain. Per-project хеши прячут имена; cross-project контент проходит scrubbing-линтер перед записью в Notion.
Да. CLI ставит .tausik/tausik.cmd для PowerShell/cmd. Несколько хуков (pre-commit shell, push gate) предпочитают Git Bash или WSL; остальной pipeline идёт нативно.
TAUSIK управляет маленьким dynamic-блоком внутри CLAUDE.md (сессия + счётчики). Твои инструкции в CLAUDE.md или AGENTS.md остаются нетронутыми — TAUSIK их читает, но не перезаписывает.
Фундамент
TAUSIK реализует SENAR — открытый инженерный стандарт AI-assisted разработки. Quality gates, управление сессиями, метрики, чек-листы верификации — всё определено в SENAR. Спецификация: senar.tech. А также адаптирует RENAR — стандарт рассуждения и governance (renar.tech) — advisory-first: интерпретация становится видимой на каждом quality gate.