- Python 100%
|
|
||
|---|---|---|
| .claude-plugin | ||
| agents | ||
| commands | ||
| hooks | ||
| skills | ||
| tests | ||
| .gitignore | ||
| README.md | ||
goszakupki-med — плагин Claude для госзакупок медизделий
Работает поверх коннекторов zakupki (ЕИС), RZN (реестр РУ), Pravo (действующие редакции актов) и FAS. Сам коннекторы не подключает — они уже добавлены в аккаунт claude.ai, и второй экземпляр того же сервера из плагина дал бы каждому тулу дубль.
| Компонент | Что делает | Чат claude.ai | Cowork / Claude Code |
|---|---|---|---|
skills/goszakupki |
маршрут между коннекторами и известные грабли ЕИС/РЗН; подгружается сам по теме | ✅ | ✅ |
commands/razbor.md |
/razbor <номер> — брать или нет, ТЗ против КТРУ, заточка, аналоги, нацрежим |
✅ | ✅ |
commands/analogi.md |
/analogi <КТРУ или КВМИ> — действующие РУ по производителям и странам |
✅ | ✅ |
commands/nacrezhim.md |
/nacrezhim <КТРУ или ОКПД2> — меры по действующим актам, не по памяти |
✅ | ✅ |
agents/tz-reviewer.md |
читает ТЗ отдельно и возвращает только вывод с цитатами | ❌ | ✅ |
hooks/ |
после ключевых тулов добавляет агенту следующий шаг по данным ответа | ❌ | ✅ |
Хук next_steps.py
PostToolUse на Get-KTRU-Details, Show-KTRU-Card, Get-Zakupka-Details, Show-Zakupka-Card,
Get-RZN-Details, Show-RZN-Card. Читает ответ тула и печатает additionalContext:
- КТРУ → коды КВМИ с цепочкой RZN до действующих РУ, коды ОКПД2 → проверка нацрежима по действующим актам в Pravo, «характеристик N, обязательных M» (сгруппировано по имени — ЕИС повторяет строку на каждый диапазон);
- закупка → сколько осталось до конца подачи (с учётом «МСК+N») или что подача закрыта, нацрежим в извещении, как искать историю заказчика, путь к ТЗ;
- РУ → предупреждение, если в полях статуса аннулировано/приостановлено/истекло.
Нечего сказать — молчит. Любая ошибка — молчит: подсказка не должна ломать вызов тула.
Матчер mcp__.*__(…): у коннектора claude.ai в имени тула стоит UUID, и он меняется при каждом
переподключении.
Установка
Нужны коннекторы zakupki, RZN, Pravo и FAS в аккаунте claude.ai (https://raidmen.ru/mcp-servers/<имя>/mcp,
вход через сервер авторизации raidmen) — плагин работает поверх них.
Claude Code:
claude plugin marketplace add RAIDMEN-HEALTHCARE/goszakupki-plugin
claude plugin install goszakupki-med@goszakupki
Claude Desktop, Cowork, claude.ai: Customize → Plugins → «+» в Personal plugins → Add marketplace →
Add from a repository → RAIDMEN-HEALTHCARE/goszakupki-plugin, затем установить goszakupki-med.
Новые версии приходят сами. Автообновление в Claude Code: /plugin → Marketplaces → goszakupki →
Enable auto-update.
Репозиторий ведётся на Forgejo (git.dev.andyjazzy.cloud/raidmen/goszakupki-plugin); origin
пушит в оба адреса, GitHub — публичное зеркало для установки.
Проверка
python3 -m unittest discover tests
claude plugin validate . --strict