Context Hub CLI

CLI chub отдает агенту отобранную документацию API по версиям и языкам, хранит локальные заметки и принимает оценки; в комплекте скилл и MCP-сервер

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

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

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

  • Программа ходит в сеть: загружает документы с CDN и по умолчанию отправляет телеметрию и оценки
  • Скилл разрешает агенту ставить глобальный пакет npm, если команды `chub` нет
  • Заметки к документам попадают в контекст агента и могут содержать вредные инструкции
Все причины и проверки

andrewyng/context-hub

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/context-hub

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Программа ходит в сеть: загружает документы с CDN и по умолчанию отправляет телеметрию и оценки
  • Скилл разрешает агенту ставить глобальный пакет npm, если команды `chub` нет
  • Заметки к документам попадают в контекст агента и могут содержать вредные инструкции

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

Что делает

Context Hub — проект с командой `chub`, которая выдает агенту документацию по сторонним API и библиотекам вместо ответов из обучающих данных. Документы лежат в самом репозитории в виде файлов DOC.md с YAML-шапкой, по версиям и языкам отдельно. Агент ищет документ командой `chub search "stripe payments"`, получает идентификатор вроде `stripe/api` и скачивает текст командой `chub get stripe/api --lang js`. Для вывода есть ключи `--file` и `--full`: можно взять только нужный справочный файл, а не весь документ. Команда `chub annotate` сохраняет локальную заметку к документу: например, что для проверки вебхука нужно необработанное тело запроса. При следующем `chub get` программа сообщит, что заметка есть, а текст подмешает только с ключом `--with-annotations`, потому что заметки считаются непроверенными данными. Команда `chub feedback stripe/api up` отправляет оценку документа его авторам. Чтобы агент пользовался программой сам, в пакет входит скилл `get-api-docs`. Он велит перед работой с внешним API проверить `chub --help`, установить `chub`, если его нет, найти документ через `chub search`, получить его с указанием `--lang` и после задачи записать найденные нюансы заметкой. Тот же пакет дает бинарник `chub-mcp`: MCP-сервер с пятью инструментами `chub_search`, `chub_get`, `chub_list`, `chub_annotate` и `chub_feedback`.

Для кого. Для разработчиков, чьи агенты путают методы и параметры API, и для авторов библиотек, которые хотят дать агентам свою документацию.

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

  • Агент пишет код под OpenAI, Stripe или другой API и ошибается в параметрах, потому что знает старую версию
  • Нужен справочник по одному языку, Python или JavaScript, без лишнего текста по остальным
  • Хочется, чтобы агент сам записывал найденные нюансы и подтягивал их в следующих сессиях
  • Автор библиотеки готов оформить документацию как DOC.md и предложить ее в репозиторий
  • Нужен локальный MCP-сервер с поиском по документации через `chub-mcp`

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

  • У машины нет доступа к сети: документы загружаются с CDN, а на диске остается только кэш
  • Правила запрещают отправку данных наружу, а отключить телеметрию нельзя: по умолчанию она включена
  • Нужна документация к закрытому или внутреннему API: в репозитории лежат материалы публичных сервисов, свои документы нужно оформлять и подключать самостоятельно
  • Нужны документы любой библиотеки по версии из вашего проекта: Context7 ищет по самим библиотекам, а Context Hub выдает только документы из каталога `content`

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

Возьми через chub актуальную документацию OpenAI для Python и напиши запрос к chat completions с потоковым ответом

Ограничения

Телеметрия включена по умолчанию. Через PostHog программа записывает использование команд, поисковые запросы, популярность документов и ошибки, а оценки отправляет отдельно на `api.aichub.org`. Анонимный идентификатор клиента хранится в `~/.chub/client_id`. Телеметрия и отправка оценок отключаются переменными `CHUB_TELEMETRY=0` и `CHUB_FEEDBACK=0` или параметрами `telemetry: false` и `feedback: false` в `~/.chub/config.yaml`.

Документы подгружаются с `cdn.aichub.org`, источник можно сменить в конфигурации. Интервал обновления кэша по умолчанию равен 21 600 секундам (шесть часов). Каталог пока включает лишь ту документацию, которую внесли в репозиторий; другие типы материалов, например скиллы, авторы называют планами.

Текст заметок попадает в контекст агента, поэтому заметки с ключом `--with-annotations` считаются непроверенным вводом: агент не должен выполнять написанные в них команды.

Версия пакета `@aisuite/chub` 0.1.4, последнее изменение в репозитории датировано 31 мая 2026 года. Требуется Node.js 18 или новее. Лицензия MIT.

Как отключить. Удалите программу командой `npm uninstall -g @aisuite/chub` и скопированный файл скилла `get-api-docs` из папки скиллов агента. Кэш, заметки и идентификатор клиента лежат в `~/.chub`, эту папку можно удалить. Чтобы оставить программу, но выключить отправку данных, задайте `CHUB_TELEMETRY=0` и `CHUB_FEEDBACK=0`.

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

Должен ли я сам запускать chub?

Нет, программа рассчитана на агента. Достаточно попросить его использовать `chub` в запросе или поставить скилл `get-api-docs`, после чего агент вызывает команды сам.

Как поставить скилл в Claude Code?

Скопируйте `SKILL.md` из установленного пакета в `.claude/skills/get-api-docs.md` проекта или в `~/.claude/skills/get-api-docs.md` для всех проектов. Для Cursor файл копируется в `.cursor/rules/get-api-docs.md`.

Что такое заметки и как они возвращаются?

Заметка к документу пишется локально командой `chub annotate`. Например, «для проверки вебхука нужно необработанное тело запроса». Позже `chub get` сообщает, что заметка есть, а текст подключается ключом `--with-annotations`. Список заметок покажет `chub annotate --list`, а очистит их `chub annotate <id> --clear`.

Что получают авторы документов от оценок?

Команда `chub feedback <id> up` или `down` отправляет голос на сервер, где авторы видят, какие документы работают. Отправка выключается переменной `CHUB_FEEDBACK=0`.

Сколько документов в Context Hub?

В каталоге `content` репозитория лежит более 1700 файлов DOC.md: версии и языковые варианты одного документа считаются отдельными файлами.

Обсуждение

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

Официальный

Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом

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

clihub превращает любой MCP-сервер в готовый CLI: каждый инструмент становится подкомандой, а на выходе один статический бинарник без зависимостей

CLIШирокий доступ666Звезды репозитория

MCP-сервер в одном бинарнике: ИИ читает и правит файлы нескольких проектов и запускает ваши команды

MCP-серверШирокий доступ341Звезды репозитория
Официальный

MCP-сервер Ref: поиск по документации API и библиотек, который отдает агенту только нужные куски страниц

MCP-серверРасширенный доступ1,2 тыс.Звезды репозитория
Официальный

Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую

СкиллШирокий доступ401Звезды репозитория

Docs MCP Server

Grounded Docs MCP Server

Локальный MCP-сервер: индексирует документацию из сайтов, GitHub, npm, PyPI и файлов и дает агенту поиск по нужной версии

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

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Context Hub (эта запись)нет13 986
Context7даAPI-ключ63 873MCP-сервер с актуальной документацией библиотеки нужной версии прямо в контексте агента
Ref MCPдаAPI-ключ1 185MCP-сервер поиска по документации API и библиотек, который отдает агенту только нужные куски страниц
Apple Doc MCPнетне нужна632MCP-сервер дает агенту искать символы и читать документацию Apple для

Коротко о README

В корне лежат описание проекта с быстрым стартом, правила участия, политика безопасности и кодекс поведения. В папке `cli` находится исходный код программы на JavaScript: команды поиска, получения, заметок, оценок и обновления, поиск по алгоритму BM25, кэш, MCP-сервер и тесты на проверочных документах. Папка `content` хранит сами документы, а в GitHub Actions настроены проверки и выкладка содержимого на CDN.

Бейдж для README

Исходный SKILL.md

---
name: get-api-docs
description: >
  Use this skill to get documentation for third-party APIs, SDKs or libraries before writing
  code that uses them to ensure you have the latest, most accurate documentation. This is a
  better way to find documentation than doing web search. This includes when a user asks for
  tasks like "use the OpenAI API", "call the Stripe API", "use the Anthropic SDK", "query Pinecone",
  or any other time the user asks you to write code against an external service and you need
  current API reference.
---

# Get API Docs via chub

When you need documentation for a library or API, fetch it with the `chub` CLI
rather than guessing from training data. This gives you the current, correct API.

## Step 1 - Ensure chub exists and get the latest instructions for using it

Run

```bash
chub --help
```

## Step 2 — Find the right documents

```bash
chub search "<keywords>" --json
```

## Step 3 — Fetch the docs

```bash
chub get <id> --lang py    # or --lang js, --lang ts
```

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

Foxx AIContext Hub
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.