stata-cli

Командная строка Stata для агентов: запускает do-файлы, отдает результаты регрессий в JSON и держит демон для быстрых повторов.

  • 60 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Выполняет произвольный код Stata на вашем компьютере, а команды Stata способны читать и писать файлы и вызывать оболочку.
Все причины и проверки

ashuigordon/stata-cli

Установка

Работает в

Ручная установка

pip install stata-cli

Нужна установленная Stata 17 или новее; после установки `stata-cli detect` находит путь к программе.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Выполняет произвольный код Stata на вашем компьютере, а команды Stata способны читать и писать файлы и вызывать оболочку.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

stata-cli подключает агента к установленной у пользователя Stata через PyStata. Агент выполняет код Stata из строки или stdin, запускает `.do`-файлы, смотрит набор данных с фильтром и лимитом строк, читает метаданные переменных, сохраненные результаты `r()`, `e()` и `s()`, матрицы вроде `e(b)` и `e(V)`, метки значений и макросы. Графики экспортируются в PNG, SVG или PDF. Фоновый демон держит PyStata запущенным: старт сокращается с 2–3 секунд примерно до 85 миллисекунд. Вывод доступен в компактном режиме и в JSON с кодами возврата, а встроенный справочник охватывает 57 тем от синтаксиса до причинного вывода. В комплекте лежит `SKILL.md`, поэтому Codex, Claude Code и Cursor управляют Stata без доработок.

Для кого. Экономистам и социологам, которые ведут эмпирические исследования в Stata и хотят поручить агенту прогоны, проверки и графики.

Подходит, если

  • Агент прогоняет серию регрессий и читает коэффициенты и матрицу дисперсий как структурированные данные.
  • Нужно открыть `.do`-файл, выполнить его и экспортировать графики без запуска оболочки Stata.
  • Повторные запросы к одним данным должны отвечать за доли секунды.
  • Перед написанием команды хочется свериться со справкой Stata по синтаксису.

Не подходит, если

  • Лицензионной Stata 17 или новее на компьютере нет.
  • Анализ идет в R или Python без Stata.
  • Запуск чужих `.do`-файлов без чтения кода: команды Stata могут обращаться к системе.

Пример запроса к агенту

Загрузи auto, оцени регрессию price на mpg и weight и верни коэффициенты и R-квадрат в JSON.

Ограничения

Нужна установленная Stata 17 или новее с лицензией и Python 3.9 или новее: сам инструмент Stata не включает. Путь к программе определяется автоматически, а при нестандартной установке задается командой `stata-cli config set stata-path`. Версия через npm служит оболочкой над `uvx`, `pipx` или `python3`, так что Python все равно требуется. Настройки лежат в `~/.stata-cli/config.json`, графики по умолчанию в `~/.stata-cli/graphs/`.

Как отключить. Остановите демон командой `stata-cli daemon stop`, удалите пакет через `pip uninstall stata-cli` и сотрите каталог `~/.stata-cli`.

Частые вопросы

Как поставить stata-cli?

Выполните `pip install stata-cli`. Вариант без настройки Python: `npx stata-cli run "display 1+1"`. После установки запустите `stata-cli detect`, чтобы проверить путь к Stata.

Зачем нужен демон?

Он держит PyStata запущенным, и повторные запросы выполняются примерно за 85 миллисекунд вместо 2–3 секунд. Запускается командой `stata-cli daemon start`.

Как получить результаты оценки в JSON?

Флаг `--json` включает структурированный вывод, а `stata-cli return e` отдает сохраненные результаты `e()`, `stata-cli matrix e(b)` возвращает матрицу коэффициентов.

Где сохраняются графики?

Автоматически экспортируются в PNG, SVG или PDF в каталог `~/.stata-cli/graphs/`.

Можно ли остановить долгую команду?

Да, в инструменте есть прерывание: оно отправляет сигнал остановки выполняющейся команде Stata.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер, который дает агенту запускать локальный Stata: регрессии, эконометрика, воспроизведение расчетов из статей

MCP-серверРасширенный доступ276Звезды репозитория

stata-code запускает Stata из Claude Code и Cursor: DiD, IV и RDD, таблицы esttab и компактный формат результата.

MCP-серверРасширенный доступ55Звезды репозитория

Коллекция Джона Барриоса для агентов: Stata, R, pyfixest, WRDS, EDGAR, графики и письмо в экономике и учете

СкиллРасширенный доступ68Звезды репозитория

17 скиллов для экономистов: гипотезы, обзор литературы, Stata и R, модели в LaTeX, таблицы, слайды Beamer

СкиллРасширенный доступ672Звезды репозитория

CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.

CLIРасширенный доступ2,2 тыс.Звезды репозитория

Коротко о README

Автор позиционирует инструмент как агентную командную строку для эмпирических исследований: структурированный JSON, коды возврата и готовое определение навыка. Описаны пути установки, команды, режим демона и расширенное использование.

Бейдж для README

Сообщить о проблеме