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: hermes-mcp-server
Зачем
Основная проблема: в 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables file system operations, web scraping, and AI-powered search through MCP tools for use by LLM agents.1
- AlicenseNot gradedqualityBmaintenanceBridges MCP-compatible AI clients to over 100 Hermes Agent skills for web browsing, file management, code execution, GitHub operations, and more.1MIT
- AlicenseAqualityBmaintenanceProvides browser automation, audio transcription, and LLM chat as MCP tools for any agent.7MIT
- AlicenseNot gradedqualityBmaintenanceProvides 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
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.
Shared long-term memory vault for AI agents with 20 MCP tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/divitkashyap/auto-skill-loader'
If you have feedback or need assistance with the MCP directory API, please join our Discord server