Обзор CLI

Команды istok, как они находят текущий проект и какие опции общие для большинства из них.

Команда istok даёт прямой доступ к тому же локальному состоянию, с которым ваш агент работает через MCP. С её помощью вы настраиваете Istok, смотрите, что записали агенты, разбираетесь с проблемами и пишете скрипты. Для обычной работы с агентом она не нужна.

Команды

Команда Назначение
istok init Зарегистрировать текущую директорию (или указанный путь) как проект.
istok mcp Запустить MCP-сервер для кодинг-агентов. См. Инструменты MCP.
istok ui Открыть локальный веб-интерфейс или управлять им как сервисом. См. istok ui.
istok project Смотреть и управлять зарегистрированными проектами. См. istok project.
istok task Смотреть задачи и работать с ними. См. istok task.
istok run Запуски, выполнения команд, артефакты и проверки. См. istok run.
istok context Сохранённый контекст проекта. См. istok context.
istok knowledge Знания проекта. См. istok knowledge.
istok index Посмотреть или перестроить индекс кода.
istok search Искать по индексу кода.
istok graph Исследовать символы и связи между ними. См. index, search и graph.
istok export Выгрузить проекты в файл для другого устройства. См. Перенос проектов на другое устройство.
istok import Загрузить проекты, выгруженные на другом устройстве.
istok update Проверить и установить новый релиз.
istok completion Настроить автодополнение в оболочке.
istok version Показать версию.

У каждой команды и подкоманды есть своя справка. Именно она — точный список флагов для вашей установленной версии:

istok --help
istok task --help
istok task show --help

Текущий проект

Большинство команд работают с проектом, в котором находится текущая директория:

cd ~/work/acme-api
istok task list

Если проекты вложены, побеждает ближайший: внутри apps/web в монорепозитории команды используют проект apps/web, если он там зарегистрирован. См. Проекты.

istok mcp следует тому же правилу с одним отличием: каждый процесс MCP-сервера при старте фиксирует корень проекта и исполнителя и не меняет их до конца работы. Поэтому одна глобальная настройка MCP подходит для всех зарегистрированных репозиториев. См. Инструменты MCP.

Быстрый взгляд на состояние

istok project show       # текущий проект
istok task list          # открытые задачи
istok run list           # запуски в этом проекте
istok context show       # сохранённый контекст в Markdown
istok index status       # состояние индекса кода
istok search "order not found"
istok graph symbol OrderService
istok graph neighbors OrderService

Перестраивать индекс перед поиском не нужно: Istok сам проверяет, актуален ли он.

Если хочется не запрашивать, а просматривать, откройте istok ui: там то же состояние по всем проектам. См. руководство по веб-интерфейсу.

Вывод JSON

По умолчанию вывод рассчитан на человека. Команды, которые это поддерживают, принимают --json и возвращают версионированный ответ для скриптов:

istok task list --json

Есть ли --json у команды, видно в её --help. См. Вывод JSON.

База данных

Istok хранит состояние в локальной базе SQLite в пользовательской директории данных. В Linux и macOS файл создаётся с правами 0600, а его директория по умолчанию — с 0700, так что другие пользователи на машине не могут его прочитать.

Команды, которые поддерживают другую базу, принимают --database PATH или переменную окружения ISTOK_DATABASE. Индекс кода и управляемые артефакты хранятся отдельно от базы. См. Настройка.

Автодополнение в оболочке

Istok генерирует автодополнение для Bash, Fish и Zsh:

istok completion zsh

Чтобы сразу вывести код инициализации:

istok completion zsh --code

Для других оболочек замените zsh на bash или fish.