Скилл миграции с OpenAI на GigaChat
migrate-to-gigachat-skill
Скилл для Cursor: переводит проекты на Python, JS или TS с OpenAI на GigaChat, определяет стек, выбирает адаптер и проверяет тестами запуск
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Меняет провайдера модели и зависимости проекта, требует проверки тестами до и после
- Расходует платные токены GigaChat при live-проверке через реальный вызов модели
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/migrate-to-gigachat-skillОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add asya02/migrate-to-gigachat-skill --skill migrate-to-gigachat-skill -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Скопируй содержимое репозитория в .cursor/skills/migrate-to-gigachat-skill целевого проекта, запусти scripts/detect_stack.py для определения пути миграции, задай GIGACHAT_CREDENTIALS и GIGACHAT_SCOPE в переменных окружения, затем попроси агента: перенеси этот проект с OpenAI на GigaChat.
Другие способы из описания автора
mkdir -p .cursor/skills/migrate-to-gigachat-skill && cp -r /path/to/this/repo/* .cursor/skills/migrate-to-gigachat-skill/Копирование скилла в целевой проект.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл определяет, как проект использует OpenAI (напрямую через SDK, через LangChain/LangGraph или через OpenAI-совместимый эндпоинт), и выбирает нужный путь миграции: для Python с LangChain ставит пакет langchain-gigachat, для Python без LangChain подключает прокси gpt2giga с минимальными правками кода, для JS/TS с LangChainJS тоже нативную интеграцию, для остального JS/TS подключает SDK gigachat из npm. Перед миграцией и после нее скилл запускает baseline и after-проверки: тесты, линт и smoke-run, чтобы подтвердить, что проект действительно стартует, а не просто скомпилировался.
Для кого. Для разработчиков, которым нужно перевести проект с OpenAI на GigaChat с подтверждением через тесты, а не вручную и на глаз.
Подходит, если
- Проект использует OpenAI SDK, LangChain, LangGraph или OpenAI-совместимый эндпоинт и его нужно перевести на GigaChat
- Важно, чтобы миграция сопровождалась baseline- и after-проверками тестами
- Нужен путь с минимальными правками кода через прокси gpt2giga
Не подходит, если
- Проект не на Python, JS или TS: другие языки скилл не поддерживает
- Нужен не Cursor, а другой агент: установка рассчитана на .cursor/skills
Пример запроса к агенту
Перенеси этот проект с OpenAI на GigaChat и проверь, что он все еще запускаетсяОграничения
Поддерживает только Python, JS и TS. Учетные данные GigaChat (GIGACHAT_CREDENTIALS, GIGACHAT_SCOPE) задаются только через переменные окружения локально, скилл прямо запрещает вставлять секреты в чат с агентом. Строгий режим (тесты и линт обязаны пройти) включается отдельно, по умолчанию верификация мягче.
Как отключить. Удалите папку .cursor/skills/migrate-to-gigachat-skill из проекта.
Проверка безопасности
- Меняет провайдера модели и зависимости проекта, требует проверки тестами до и после
- Расходует платные токены GigaChat при live-проверке через реальный вызов модели
Коротко о README
README дает таблицу путей миграции по стеку и адаптеру, структуру проекта со скриптами detect_stack, collect_cred_requirements, run_verify и live_canary, пошаговый быстрый старт от установки до after-проверки, таблицу переменных окружения для run_verify.py и явный раздел безопасности про запрет секретов в чате.
SKILL.md
--- name: migrate-to-gigachat-skill description: Migrates Python/JS/TS projects from OpenAI models/providers to GigaChat. Use when the user asks to replace OpenAI with GigaChat, migrate a LangChain/LangGraph app to GigaChat, or keep OpenAI-compatible clients by routing them through the gpt2giga proxy. Includes mandatory test and smoke-run verification to ensure the project still starts. --- # Migrate OpenAI to GigaChat ## What this skill does When a project currently uses OpenAI models/providers (direct OpenAI SDK, OpenAI-compatible endpoints, LangChain ChatOpenAI, LangGraph workflows, etc.), migrate it to GigaChat using the correct adapter: - Python + LangChain / LangGraph: use langchain-gigachat. - Python without LangChain/LangGraph (or any OpenAI-compatible client): use gpt2giga proxy for minimal code changes. - JS/TS + LangChainJS/LangGraphJS: use langchain-gigachat from the ai-forever/langchainjs repo (npm package). - JS/TS without LangChain: use gigachat SDK (npm package). This skill always runs a baseline test, performs the migration, then re-runs tests and a smoke run to confirm the project still starts.
Частые вопросы
Нужно ли переписывать весь код вручную?
Нет, для проектов без LangChain можно обойтись прокси gpt2giga с минимальными правками, для LangChain/LangGraph ставится нативный адаптер.
Как передать секреты GigaChat агенту?
Никак, скилл прямо запрещает вставлять их в чат, разрешены только переменные окружения на вашей машине.
Похожие
Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами
Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам
Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования
Открытая библиотека промптов с плагином Claude Code, MCP-сервером и CLI: поиск, получение и улучшение промптов и скиллов из агента