Skip to content

English | Русский

TAUSIK MCP — Справочник инструментов (v1.5)

124 инструмента для ИИ-агентов (117 project + 7 brain; v1.5 актуальный счёт, проверено len(TOOLS) обоих серверов). MCP-surface покрывает всё, что агент делает день за днём. Несколько CLI-only команд намеренно не имеют MCP-аналога — это оператор/maintenance verbs, которым не место в agent-loop: skill rebuild, skill bundle, fts optimize, db prune, audit vendors/research, config set/show, push-ok, run, doc extract/constants, hud, suggest-model, hygiene archive --confirm. Для рабочего набора агента предпочитайте MCP-инструменты shell-вызовам — они атомарны, возвращают структурированные данные и держат контекст чище.

Опциональный сервер codebase-rag добавляет 7 инструментов (search_code, find_symbol, etc.). Он включается отдельно через bootstrap и НЕ входит в основной счёт 124 — итого с ним 131 инструментов.

В проекте живут два MCP-сервера:

  • tausik-project — project-scoped инструменты (117): tasks, sessions, knowledge, stacks, roles, gates, skills, exploration, audit, doctor, verify, usage logging, RENAR substrate (specs + adapts).
  • tausik-brain — cross-project Shared Brain инструменты (7).

Опционально доступен codebase-rag сервер (документирован в конце).

Verify-First Contract (v1.5)

Тяжёлые quality gates (pytest, tsc, cargo, phpstan, javac, js-test, terraform-validate, helm-lint, kubeval, hadolint, ansible-lint) живут на отдельном триггере verify. MCP workflow:

tausik_task_start(slug=…)                    # QG-0
… работа над кодом …
tausik_verify(task_slug=…)                   # тяжёлое: subprocess-гейты → кеш green
tausik_task_done(slug=…, ac_verified=True)   # лёгкое: lookup в кеше

tausik_task_done откажется закрывать задачу, если verify-кеш отсутствует или устарел — возвращает структурированный failure с явной remediation. Opt-out для CI: установите {"task_done": {"auto_verify": true}} в .tausik/config.json — тогда heavy гейты выполнятся внутри task_done как в релизах до v1.5.

Терминология: Глоссарий verify / QGподдерживаемый opt-out, обход QG (для task_done недоступен), обход verify-кеша и pytest test shim.

Status, Health, Metrics

ИнструментОписаниеОбязательные параметры
tausik_healthHealth check: версия, DB, таблицы
tausik_self_checkСвежесть MCP-сервера: время старта, snapshot mtime watched-модулей vs текущие mtime на диске, флаг drift_detected, список stale-модулей с delta_seconds, число sibling MCP project-серверов. Вызывать из /start чтобы поймать предвестники тихих зависаний (gotchas #77/#79/#80).
tausik_statusОбзор проекта: задачи, сессия, эпики. compact: true → один JSON без изменения текстового режима по умолчанию.compact (опционально)
tausik_doctor4-group health (venv + DB + MCP + skills + drift)
tausik_metricsМетрики SENAR: Throughput, FPSR, DER, Dead End Rate, Cost/Task
tausik_usage_event_logРучная запись в usage_events (агрегаты сессии не трогает)tokens_input, tokens_output, tokens_total, cost_usd
tausik_searchПолнотекстовый поиск по задачам, памяти, решениямquery

Задачи

ИнструментОписаниеОбязательные параметры
tausik_task_addСоздать задачу (опционально в стори)slug, title
tausik_task_quickБыстрое создание с auto-slugtitle
tausik_task_startНачать работу (QG-0: требует goal + AC + negative scenario)slug
tausik_task_doneЗавершить (QG-2: ac_verified=true, scoped pytest, verify cache). Возвращает structured JSON: blocking_failures, per-gate results, cache status.slug
tausik_task_showПолная информацияslug
tausik_task_listСписок с фильтрами (status enum: planning,active,blocked,review,done)
tausik_task_updateОбновить поля (title/goal/AC/scope/notes/stack/complexity/role/tier/call_budget)slug
tausik_task_planЗадать шаги планаslug, steps[]
tausik_task_stepОтметить шаг выполненнымslug, step_num
tausik_task_logДобавить запись в журналslug, message
tausik_task_logsЧтение структурированных логов (фильтр по фазе)slug
tausik_reason_stepRENAR шаг рассуждения (intent|premise|action|verification)slug, kind, content
tausik_task_replayХронологический таймлайн задачи (logs + reasoning + events + verification)slug
tausik_task_blockЗаблокироватьslug
tausik_task_unblockРазблокироватьslug
tausik_task_reviewПеревести в reviewslug
tausik_task_deleteУдалитьslug
tausik_task_moveПереместить в другую сториslug, new_story_slug
tausik_task_nextВыбрать следующую задачу по score
tausik_task_claimЗанять задачу (мульти-агент)slug, agent_id
tausik_task_unclaimОсвободитьslug

tausik_task_done параметры

  • ac_verifiedобязательно для QG-2
  • evidence — inline AC verification log (заменяет отдельный task_log вызов)
  • no_knowledge — подтвердить отсутствие знаний для фиксации (подавляет warning)
  • relevant_files[] — изменённые файлы; драйвят scoped pytest gate (basename match → tests/test_<file>.py). Empty list при non-empty original → gate skipped (нет ложных срабатываний на full suite). Verify cache (10 min TTL) пропускает re-run при том же files_hash.

task_done не имеет --force — QG-2 нельзя байпаснуть. У task_start --force есть для байпаса session capacity, с audit trail.

tausik_task_done structured response

tausik_task_done возвращает JSON для агентных сценариев:

  • stage-флаги (plan_complete, ac_verified, gates_passed)
  • результаты по каждому gate (gates[])
  • blocking_failures[] с gate, files, output, remediation
  • warnings[], cache_status и итоговый ok

До v1.5 был параллельный alias tausik_task_done_v2 для structured-JSON варианта. v14b-task-done-rename-drop-v2 объединил оба в один tausik_task_done со structured JSON выше — суффикса _v2 больше нет. Verify-First Contract соблюдается на всех путях.

Сессии

ИнструментОписаниеОбязательные параметры
tausik_session_startНачать сессию
tausik_session_endЗавершить сессию
tausik_session_extendПродлить active-time лимит сверх 180 мин
tausik_session_currentТекущая активная сессия
tausik_session_listСписок сессий
tausik_session_handoffСохранить handoff datahandoff (object)
tausik_session_last_handoffПолучить handoff из предыдущей сессии
tausik_session_open (v1.5)Compound RPC: session start + status + handoff + active/blocked задачи + self_check в одном envelope. Питает Phase 1 в /start.

Лимит сессии — gap-based active time (паузится после 10-min idle gap), не wall clock. См. session-active-time.md.

Иерархия (эпики и стори)

ИнструментОписаниеОбязательные параметры
tausik_epic_addСоздать эпикslug, title
tausik_epic_listСписок эпиков
tausik_epic_doneЗавершить эпикslug
tausik_epic_deleteУдалить (cascade: стори + задачи)slug
tausik_story_addСоздать стори в эпикеepic_slug, slug, title
tausik_story_listСписок стори
tausik_story_doneЗавершить сториslug
tausik_story_deleteУдалить (cascade: задачи)slug
tausik_roadmapДерево: epic → story → task

RENAR substrate — SPEC + ADAPT (17 инструментов)

RENAR-подложка: формальные требования (SPEC) и интерпретация ТЗ (ADAPT, §7) с forward-интерпретациями, backward-findings и двойной подписью. Используется QG-0 для substantial/deep задач и tausik renar export/conformance. См. также tausik_reason_step (RENAR trace) в разделе «Задачи».

SPEC (8)

ИнструментОписаниеОбязательные параметры
tausik_spec_addСоздать SPEC-артефакт. type — закрытый список 9 (ARCH/API/DATA/INT/PROC/UI/AI/SEC/OPS); новый тип = поправка к стандарту, не free-textslug, type, title, version
tausik_spec_listСписок SPEC, опц. фильтр по типу (JSON)
tausik_spec_showSPEC + связанные задачи (JSON)slug
tausik_spec_updateПатч изменяемых полей (title/version/content_ref/status); type+slug иммутабельныslug
tausik_spec_deleteУдалить SPEC (cascade: task-линки)slug
tausik_spec_linkСвязать задачу со SPEC (оба должны существовать — нет тихих dangling-линков)task_slug, spec_slug
tausik_spec_unlinkСнять связь задача↔SPECtask_slug, spec_slug
tausik_spec_searchFTS5 по slug/title/content_ref (JSON)query

ADAPT (9)

ИнструментОписаниеОбязательные параметры
tausik_adapt_createСоздать заголовок ADAPT (§7); tz_ref (исходное ТЗ) обязателен; старт в draftslug, title, tz_ref
tausik_adapt_interpretForward-интерпретация (§7.4.3); tz_ref/citation/interpretation/scope_in/scope_out обязательныtz_ref, citation, interpretation, scope_in, scope_out (+ adapt)
tausik_adapt_findingBackward-finding; category — закрытый список 7 (contradiction/gap/hidden-assumption/feasibility/regulatory/terminology/scope)adapt_slug, category, description
tausik_adapt_signДвойная подпись (§7.5): architect подписывает тело ed25519-ключом проекта, client — name+timestamp; обе роли ⇒ signedadapt_slug, role, signed_by
tausik_adapt_showADAPT + forward-интерпретации, findings, подписи, линки (JSON)slug
tausik_adapt_listСписок ADAPT, опц. фильтр по статусу (draft/signed/superseded)
tausik_adapt_deltaDelta-ADAPT, замещающий родителя (§7.6); родитель → superseded, поздний линк к нему = FATAL dangling (§7.6.4)parent_slug, new_slug, title, tz_ref
tausik_adapt_linkСвязать ADAPT с задачей/SPEC; target должен существовать; линк к superseded ADAPT = FATAL (§7.6.4)adapt_slug, target_type, target_slug
tausik_adapt_searchFTS5 по slug/title/tz_ref (JSON)query

Знания

ИнструментОписаниеОбязательные параметры
tausik_memory_addСохранить в проектную памятьtype, title, content
tausik_memory_searchПолнотекстовый поискquery
tausik_memory_listСписок (фильтр по типу)
tausik_memory_showПоказать запись по IDid
tausik_memory_deleteУдалить записьid
tausik_memory_blockCompact markdown: recent decisions + conventions + dead ends (для /start re-injection)
tausik_memory_compactAggregate recent task_logs (phases + top words + top files)
tausik_memory_archive (v1.5)Soft-archive памяти старше duration (90d / 12w / 2m / 1y). Dry-run если нет confirm: true.before (string), confirm (bool, опционально)
tausik_memory_dedupe (v1.5)Список near-duplicate memory-пар выше порога similarity (read-only).threshold (float, опц.), limit (int, опц.)
tausik_decideЗаписать архитектурное решениеdecision
tausik_decisions_listСписок решений

Типы памяти: pattern, gotcha, convention, context, dead_end.

Графовая память

ИнструментОписаниеОбязательные параметры
tausik_memory_linkСоздать связь между узламиsource_type, source_id, target_type, target_id, relation
tausik_memory_unlinkSoft-invalidate связь (никогда не удаляет)edge_id
tausik_memory_relatedНайти связанные узлы (1–3 hops)node_type, node_id
tausik_memory_graphСписок связей с фильтрами

Типы связей: supersedes, caused_by, relates_to, contradicts.

Тупики и исследования

ИнструментОписаниеОбязательные параметры
tausik_dead_endДокументировать неудачный подходapproach, reason
tausik_explore_startНачать time-boxed исследованиеtitle
tausik_explore_endЗавершить исследование
tausik_explore_currentТекущее исследование

Шлюзы качества и верификация

ИнструментОписаниеОбязательные параметры
tausik_gates_statusСтатус всех gates (по стеку)
tausik_gates_enableВключить gatename
tausik_gates_disableВыключить gatename
tausik_verifyv1.5 Verify-First: запустить heavy gates (pytest, tsc, …) и закешировать green в verification_runs. После этого tausik_task_done использует кеш и закрывается мгновенно.task_slug

Доступные gates: pytest, ruff, mypy, bandit, tsc, eslint, go-vet, golangci-lint, cargo-check, clippy, phpstan, phpcs, javac, ktlint, filesize, tdd_order. Stack-scoped gates авто-включаются по обнаруженному стеку; universal gates (filesize, tdd_order) применяются ко всем стекам.

tdd_order отключён по умолчанию. Включите через tausik_gates_enable name=tdd_order.

Стеки

ИнструментОписаниеОбязательные параметры
tausik_stack_listСписок встроенных + custom стеков
tausik_stack_showРезолвленный стек: gates per language + override infostack
tausik_stack_exportЭкспорт резолвленной декларации как JSONstack
tausik_stack_diffDiff между built-in и user overridestack
tausik_stack_resetУдалить user override в .tausik/stacks/<stack>/stack
tausik_stack_lintВалидировать user-override stack.json
tausik_stack_scaffoldСоздать .tausik/stacks/<name>/{stack.json,guide.md} skeletonname

DEFAULT_STACKS: 25 записей (python, fastapi, django, flask, react, next, vue, nuxt, svelte, typescript, javascript, go, rust, java, kotlin, swift, flutter, laravel, php, blade, ansible, terraform, helm, kubernetes, docker). Custom-стеки через .tausik/config.jsoncustom_stacks.

Роли

ИнструментОписаниеОбязательные параметры
tausik_role_listСписок ролей
tausik_role_showПрофиль ролиslug
tausik_role_createСоздать роль (опционально extends базовый профиль)slug, title
tausik_role_updateОбновить метаданныеslug
tausik_role_deleteУдалить рольslug
tausik_role_seedBootstrap из harness/roles/*.md + использования в задачах

Хранение ролей гибридное: SQLite-метаданные + markdown-профиль harness/roles/{role}.md. Роли в задачах остаются свободным текстом.

Периодический аудит (SENAR Rule 9.5)

ИнструментОписаниеОбязательные параметры
tausik_audit_checkПросрочен ли аудит
tausik_audit_markОтметить аудит выполненным

Навыки

ИнструментОписаниеОбязательные параметры
tausik_skill_listСписок навыков: активные, vendored, доступные
tausik_skill_installУстановить из репо (clone + copy + deps)name
tausik_skill_uninstallУдалить полностьюname
tausik_skill_activateАктивировать установленныйname
tausik_skill_deactivateДеактивировать (файлы остаются)name
tausik_skill_repo_addДобавить TAUSIK-совместимый репо (сторонний URL — force)url, опционально force
tausik_skill_repo_removeУдалить репоname
tausik_skill_repo_listСписок репозиториев и доступных skills
tausik_skill_catalogDiscovery: список skills из настроенных/клонированных repos (name, category, description)опц. repo, опц. as_json

Cross-Project Queue (CQ)

ИнструментОписаниеОбязательные параметры
tausik_cq_publishОпубликовать cross-project eventpayload
tausik_cq_queryQuery cross-project queue

Мульти-агент и обслуживание

ИнструментОписаниеОбязательные параметры
tausik_teamЗадачи сгруппированные по агентам
tausik_eventsAudit log (events)
tausik_update_claudemdОбновить динамическую секцию в CLAUDE.md
tausik_fts_optimizeОптимизировать FTS5 индексы

Shared Brain (tausik-brain, 7 инструментов)

ИнструментОписаниеОбязательные параметры
brain_searchПоиск в Notion-backed brain (FTS по local mirror)query
brain_getПолучить brain-запись по idid, category
brain_store_decisionСохранить cross-project решениеname, decision
brain_store_patternСохранить cross-project паттернname, description
brain_store_gotchaСохранить cross-project gotchaname, description
brain_draft_artifactDry-run публикация артефакта (taxonomy + scrub + risk-classifier; без записи в Notion)kind
brain_cache_webКешировать web-результат для token reusename, url, content

tausik-brain MCP-сервер запускается config-agnostic и читает реестр из .tausik-brain/ конфигурации. Полный счётчик brain-инструментов = 7 (проверено через len(TOOLS) в harness/claude/mcp/brain/tools.py).

Требования к brain-конфигу

Когда в .tausik/config.json стоит brain.enabled=true, все нижеперечисленные поля ДОЛЖНЫ быть заданы — иначе tausik_decide (и другие операции, маршрутизируемые в brain) вернут ⚠ ... saved LOCALLY ONLY — brain mirror BLOCKED и пропустят зеркалирование в Notion:

  • brain.database_ids.decisions, database_ids.patterns, database_ids.gotchas, database_ids.web_cache — все четыре Notion-database UUID.
  • brain.notion_integration_token_env — имя env-переменной (по умолчанию NOTION_TAUSIK_TOKEN), которая должна резолвиться в непустой токен через env, .tausik/.env или поле brain.notion_integration_token в конфиге.

tausik doctor поднимает ошибки валидации как WARN-строку Brain config. Быстрый фикс — tausik brain init (интерактивный wizard) или brain.enabled=false для явного отказа. После починки конфига запусти tausik brain move --to-brain, чтобы перенести в Notion решения/gotchas/паттерны, которые сохранились только локально во время мисконфига.

Codebase RAG (отдельный опциональный MCP-сервер)

ИнструментОписаниеОбязательные параметры
search_codeПоиск кода через RAG-индексquery
search_knowledgeПоиск в knowledge basequery
reindexРеиндексация кодбазыmode (incremental/full), max_seconds (soft limit, только для full). v1.5: stderr-прогресс каждые 100 файлов; truncated=true при таймауте.
rag_statusСтатус RAG-индекса
archive_doneАрхивировать выполненные задачи
cache_web_resultКешировать web-результатquery, content
search_web_cacheПоиск кешированных web-результатовquery

Эти не входят в основной счёт 98 — принадлежат опциональному codebase-rag серверу.

Запуск Tausik MCP-сервера

Bootstrap-шаг генерирует IDE-specific MCP-launchers под harness/<ide>/mcp/. Claude Code читает .claude/settings.json (auto-generated). Для регенерации запустите python .tausik-lib/bootstrap/bootstrap.py --refresh.