ghealth: CLI для Google Health API — теперь данные Fitbit и Pixel Watch доступны из терминала и AI-агентов
Разработчики выпустили ghealth — опенсорсный CLI-инструмент на Go (лицензия Apache 2.0), который оборачивает Google Health API v4 в единый бинарник. Утилита заточена под работу из терминала и AI-агентов: каждый запрос возвращает упрощённый JSON со стабильной схемой, детерминированные коды выхода, флаги --dry-run и --raw. В репозитории уже лежат два SKILL.md-файла для агентов — по авторизации и по всем 40 типам данных.
Инструмент покрывает большинство сигналов Fitbit и Pixel Watch: шаги, пульс, сон, вес, сатурацию, вариабельность сердечного ритма. Клинические типы (например, ЭКГ) требуют отдельного скоупа ecg.readonly. Для каждого типа доступны операции list, rollup, daily-rollup, reconcile, а для записываемых (тренировки, сон, вес) — create, update, delete. Команда reconcile объединяет пересекающиеся точки из разных источников, повторяя логику Reconciled Stream из v4 API.
Настройка проходит через одну команду ghealth setup: мастер проведёт по созданию OAuth-клиента в GCP. Инструмент не хранит общих ключей, токены обновляются автоматически. Для продакшена нужен privacy-ревью от Google, для личного использования достаточно авторизовать свой проект. Вывод можно получать в JSON, CSV или табличном виде, с пагинацией через nextPageToken. Примеры: выгрузить стадии сна за неделю и скормить агенту для анализа трендов, или экспортировать тренировки в CSV для pandas.