Плагин добавляет в Claude Code два скилла для Стендиума — витрины-портфолио инструментов:
/stendium-publish— собирает карточку инструмента из вашего проекта (что это, под какие задачи, что принимает/отдаёт) и публикует её;/stendium-story— собирает «историю сборки» из git-логов (без секретов/ПДн) и публикует как материал.
Оба показывают текст вам на подтверждение и отправляют на Стендиум по вашему токену. Ничего не публикуется без вашего «да».
Требуется Node.js 18+ (для глобального fetch).
Нужен Claude Code (терминальный CLI или расширение в VS Code / Cursor) и Node.js 18+. Плагин ставится из собственного маркетплейса Стендиума — репозитория stendium/stendium-plugin. Два равнозначных пути.
Две команды в Claude Code CLI:
claude plugin marketplace add stendium/stendium-plugin # 1) добавить маркетплейс
claude plugin install stendium@stendium-plugins # 2) поставить плагинРаботает в терминале claude. Если пользуетесь только панелью Claude Code в VS Code и claude нет в PATH — тот же бинарь лежит внутри расширения:
Windows: %USERPROFILE%\.vscode\extensions\anthropic.claude-code-<версия>\resources\native-binary\claude.exe
В панели Claude Code наберите /plugins — откроется менеджер плагинов. Затем:
- Вкладка Marketplaces → Add → вставьте
stendium/stendium-plugin. - Вкладка Plugins →
stendium→ Install.
После установки любым путём перезапустите панель Claude Code — подхватятся команды /stendium-publish и /stendium-story.
Команда
/plugin marketplace add …одной строкой в панели VS Code недоступна («isn't available in this environment») — используйте GUI/plugins(Вариант 2) или команды CLI (Вариант 1).
Проверить, что плагин встал:
claude plugin list # в списке — stendium@stendium-plugins, ✔ enabledПубликация идёт под вашим персональным токеном — плагин не хранит его.
-
Создайте токен на Стендиуме: Профиль → Токены (
https://stendium.ru/profile/tokens) → «Создать токен». Значение показывается один раз — сохраните. -
Задайте его в окружении той оболочки, где запускаете Claude Code:
# bash / zsh export STENDIUM_TOKEN="stnd_..."
# PowerShell $env:STENDIUM_TOKEN = "stnd_..."
-
(Опционально) другой адрес API —
STENDIUM_BASE_URL(по умолчаниюhttps://stendium.ru).
Проверять токен вручную не нужно — скилл сам проверит доступ при первом запуске /stendium-publish и подскажет, если токен не задан.
В Claude Code, находясь в папке своего инструмента:
- скажите «опубликуй мой инструмент на Стендиуме» — скилл подхватится автоматически, или
- вызовите явно:
/stendium-publish
Дальше скилл:
- разберётся, что за инструмент (README, код, тип, рабочая ссылка);
- соберёт карточку и покажет вам — вы правите и подтверждаете;
- опубликует и вернёт ссылку
https://stendium.ru/tool/….
Ничего не публикуется без вашего явного «да».
Если инструмент с этой ссылкой уже опубликован, скилл предложит обновить существующий — понадобится toolId (из ссылки на инструмент).
Отдельный скилл собирает пост «как я это собрал» из git-логов и публикует как материал:
- скажите «расскажи, как я собрал этот инструмент» или вызовите
/stendium-story; - скилл восстановит историю из коммитов, вырежет секреты и ПДн (ключи/токены/пароли/email/телефоны) и покажет очищенный текст;
- после вашего подтверждения — опубликует.
Если в тексте остались секреты, публикация останавливается — их нужно убрать. Это защита от случайной утечки ключей из логов.
stendium-plugin/
├── .claude-plugin/
│ ├── plugin.json # манифест плагина
│ └── marketplace.json # для установки через /plugin marketplace
├── skills/
│ ├── stendium-publish/
│ │ ├── SKILL.md # публикация инструмента
│ │ └── scripts/publish.mjs # транспорт: POST/PATCH на /api/tools
│ └── stendium-story/
│ ├── SKILL.md # история сборки
│ └── scripts/
│ ├── scrub.mjs # без секретов/ПДн (гейт)
│ └── publish-story.mjs # публикация как материал
└── README.md
Если вы работаете в Codex, Cursor или Gemini CLI — тот же функционал доступен через MCP-сервер Стендиума: stendium/stendium-mcp. Инструменты check_access и publish_tool, тот же персональный токен.
- Токен читается только из переменной окружения
STENDIUM_TOKEN, в файлы/логи не пишется. - Публикуется только то, что вы подтвердили. Скилл не отправляет секреты из вашего кода — карточка собирается из описания инструмента, а не из исходников.