auto-skill-loader
auto-skill-loader
Дайте вашему ИИ-агенту постоянную библиотеку навыков, которая автоматически загружается при старте сессии.
Примечание для OpenCode: OpenCode пока не передаёт реальные пути к файлам при вставке изображений — агент видит имя файла вместо пути. Обходной путь: дайте агенту реальный путь к файлу вместо вставки. Навыки автоматически загружаются при старте сессии, как и ожидается.
mcp-name: io.github.divitkashyap/auto-skill-loader
Как это работает
Вы настраиваете, какие навыки автоматически загружать в
~/.config/auto-skill-loader/config.yamlMCP-сервер читает файлы навыков из вашей директории навыков и предоставляет их через
skills://activeПри старте сессии ваш агент читает
skills://activeи получает все одобренные навыки автоматически внедрённымиНикаких явных триггеров не нужно — агент уже знает ваши навыки
Related MCP server: minimax-mcp
Зачем
Основная проблема: в OpenCode навыки не загружаются автоматически — агенту приходится явно вызывать их или полагаться на ненадёжное нечёткое сопоставление. auto-skill-loader решает эту проблему, предоставляя вашу библиотеку навыков как MCP-ресурс, который читается при старте сессии. Детерминированно, без угадывания.
Бонус: Наши прокси-инструменты также обходят сломанный stdio-транспорт MCP в OpenCode для инструментов MiniMax vision и веб-поиска.
Установка
Вариант 1: uvx (рекомендуется — установка не требуется)
uvx auto-skill-loaderВариант 2: pip
pip install auto-skill-loader
auto-skill-loaderВариант 3: Сборка из исходников
git clone https://github.com/divitkashyap/auto-skill-loader.git
cd auto-skill-loader
pip install -e .
auto-skill-loaderКонфигурация
OpenCode
Добавьте в ~/.config/opencode/opencode.json:
{
"mcp": {
"auto-skill-loader": {
"type": "local",
"command": ["uvx", "auto-skill-loader"],
"enabled": true
}
}
}Claude Code
Примечание: Claude Code требует определённый формат JSON через add-json:
claude mcp add-json -s user auto-skill-loader '{"type":"stdio","command":"/FULL/PATH/TO/python","args":["-m","server"],"env":{"MINIMAX_TOKEN_PLAN_KEY":"sk-cp-YOUR-KEY-HERE"}}'Замените /FULL/PATH/TO/python на путь к вашему Python (например, /Users/YOU/auto-skill-loader/.venv/bin/python).
Или для uvx (требуется сеть при первом запуске):
claude mcp add -s user --transport stdio -e MINIMAX_TOKEN_PLAN_KEY=sk-cp-YOUR-KEY auto-skill-loader -- uvx auto-skill-loaderПротестировано на
Хост | Автозагрузка навыков | Прокси для Vision | Вставка изображений | Примечания |
Claude Code (macOS) | ✅ | ❌ Не нужно | ✅ | Используйте |
OpenCode (macOS) | ✅ | ✅ Работает | ❌ Сломано | Давайте пути к файлам вместо вставки |
Автозагрузка навыков подтверждена на обоих хостах. Прокси для vision обходит сломанный stdio-транспорт OpenCode, но вставка изображений с преобразованием в путь — это отдельная проблема рендеринга в OpenCode, требующая использования путей к файлам.
Другие MCP-совместимые хосты (Cursor, Zed и т.д.) должны работать с той же конфигурацией — приветствуются contributions.
Различия платформ и известные проблемы
Ввод изображений: OpenCode vs Claude Code
Оба хоста работают с инструментами vision от auto-skill-loader, но ввод изображений ведёт себя по-разному:
Хост | Как передаются изображения | Рекомендуемый рабочий процесс |
Claude Code | Изображения автоматически загружаются по URL → инструмент получает URL | Вставляйте изображение напрямую ✅ работает |
OpenCode | Встроенные изображения отображаются визуально, но инструментам может не передаваться реальный путь | Давайте путь к файлу вместо вставки |
Примечание для OpenCode: Когда вы вставляете изображение в OpenCode, оно может отображаться встроенно, но агент видит его как строку с именем файла (например, logo.png), а не как реальный путь в файловой системе. Это известное поведение рендеринга OpenCode.
Обходной путь для OpenCode: Вместо вставки дайте агенту реальный путь к файлу:
analyze this image: /path/to/your/image.pngАгент может напрямую обращаться к локальным файлам в OpenCode. Если изображение только в буфере обмена, агент может сначала извлечь его в /tmp/.
Что мы отслеживаем
Мы активно следим за следующими проблемами OpenCode:
Встроенный рендеринг изображений (вставленные изображения не передают реальные пути инструментам)
stdio-транспорт MCP для локальных серверов (наши прокси-инструменты обходят это)
Сохранение навыков между перезапусками сессий
Если OpenCode выпустит исправление для путей встроенных изображений, эта документация и навык vision-analysis будут обновлены для поддержки прямого рабочего процесса вставки. Мы следим за журналом изменений и примечаниями к релизам OpenCode — проверяйте этот репозиторий на обновления.
Другие известные проблемы
Проблема | Серьёзность | Обходной путь |
Встроенные изображения OpenCode отображаются как имя файла, а не путь | Средняя — влияет на вставку | Используйте пути к файлам |
Конфликт аутентификации Claude Code (ANTHROPIC_AUTH_TOKEN vs управляемый ключ) | Низкая — косметическое предупреждение | Безвредно, можно игнорировать |
Первый вызов vision может занять 3-5 секунд (загрузка uvx) | Низкая — однократно | Последующие вызовы ~200мс |
Настройка
Создайте директорию навыков (симлинк на ваши существующие навыки):
mkdir -p ~/.config/auto-skill-loader
ln -sf ~/.config/opencode/skills ~/.config/auto-skill-loader/skillsОтредактируйте
~/.config/auto-skill-loader/config.yaml:
active_skills:
- vision-analysis
- context-maintainer
- markdown-mcp
skills_dir: ~/.config/auto-skill-loader/skillsПерезапустите вашего агента. Теперь он будет автоматически загружать все перечисленные навыки при старте сессии.
Инструменты
Инструмент | Что делает |
| Список всех доступных навыков в skills_dir с описаниями |
| Добавить навык в ваш список одобренных (сохраняется в config.yaml) |
| Удалить навык из вашего списка одобренных |
| Получить подробную информацию о конкретном навыке |
| Список имён активных навыков |
| Если нет активных навыков, предлагает распространённые для начала |
| Проверить зависимости навыка (MCP-инструменты, API-ключи, переменные окружения) |
Бонус: Прокси для MiniMax Vision и веб-поиска
auto-skill-loader также предоставляет два инструмента, которые проксируют к minimax-coding-plan-mcp с работающим stdio-транспортом:
Инструмент | Что делает |
| Анализ изображений (JPEG, PNG, GIF, WebP до 20MB) |
| Веб-поиск с использованием MiniMax |
Примечание: Для vision в частности mmx-cli теперь является рекомендуемым подходом — это прямой REST-вызов к MiniMax VLM, без проблем с MCP-транспортом, и он нативно обрабатывает URL. Эти прокси-инструменты полезны, если вы хотите единый MCP-интерфейс для загрузки навыков и vision.
Баг MCP в OpenCode
Когда встроенная интеграция MCP minimax-coding-plan-mcp (minimax-token-plan) настроена в OpenCode, инструмент understand_image завершается с ошибкой:
API Error: login fail: Please carry the API secret key in the 'Authorization' fieldЭто происходит даже когда:
✅
MINIMAX_API_KEY/MINIMAX_TOKEN_PLAN_KEYустановлен корректно✅ API-ключ действителен (тот же ключ работает через прямые API-вызовы)
✅ В Token Plan есть доступная квота vision
Корневая причина: stdio-транспорт OpenCode для локальных MCP-серверов отправляет сообщения способом, который нарушает протокол MCP — вероятно, пакетная запись без правильного сброса буфера между JSON-RPC-сообщениями. Прямые тесты подпроцессов с последовательной записью + flush() работают нормально.
Решение: Наши прокси-инструменты в auto-skill-loader используют правильную последовательную stdio-коммуникацию, обходя сломанный транспортный уровень OpenCode.
Настройка
Установите ваш ключ MiniMax Token Plan в
~/.config/opencode/.env:
MINIMAX_TOKEN_PLAN_KEY=sk-cp-your-key-hereДобавьте auto-skill-loader в
~/.config/opencode/opencode.json:
{
"mcp": {
"auto-skill-loader": {
"type": "local",
"command": ["/path/to/venv/bin/python", "-m", "server"],
"enabled": true
}
}
}Критически важно: Если у вас
minimax-coding-plan-mcpнастроен напрямую в opencode.json (записьminimax-token-plan), удалите или отключите его — его сломанный stdio-транспорт вызовет ошибки "login fail". Прокси-инструменты в auto-skill-loader полностью заменяют его.Перезапустите OpenCode и проверьте:
/ask Do you have auto-skill-loader_minimax_understand_image available?
Диагностика
Если после настройки вы видите ошибки "login fail":
Отключите сломанный minimax MCP — убедитесь, что
"minimax-token-plan": { "enabled": false }или удалите его полностьюПолностью перезапустите OpenCode — MCP-серверы перезапускаются при каждой сессии
Проверьте с помощью:
/ask Call minimax_understand_image with image_source="/any/real/image.png" and prompt="test"
Ресурсы
Ресурс | Что делает |
| Все одобренные навыки, объединённые в один текст — читается хостом при инициализации сессии |
| Содержимое вашего текущего config.yaml |
Безопасность
Управляется пользователем — загружаются только навыки из
config.yamlНет сетевых запросов — всё локально
Нет инъекций в промпты — навыки берутся из вашей собственной настроенной директории
Структура репозитория
auto-skill-loader/
├── src/
│ └── server.py # MCP server (Python stdlib + mcp package)
├── pyproject.toml # Package config
├── README.md # This file
├── SKILL.md # For agent onboarding
└── LICENSE # MITТребования
Python 3.9+
Пакет
mcp(pip install mcp)Пакет
pyyaml(pip install pyyaml)
Или просто используйте uvx auto-skill-loader, который автоматически загружает зависимости.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server and Agent Skills for specs, engineering threads, and project memory.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceBridges MCP-compatible AI clients to over 100 Hermes Agent skills for web browsing, file management, code execution, GitHub operations, and more.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides web search, image understanding, text-to-speech, and image generation tools via the MiniMax API.MIT
- AlicenseAqualityDmaintenanceProvides browser automation, audio transcription, and LLM chat as MCP tools for any agent.7MIT
- AlicenseNot gradedqualityCmaintenanceProvides 20 essential tools including HTTP requests, web search, file I/O, shell commands, and persistent memory for any MCP client, with zero configuration required.MIT