Skip to main content
Glama

auto-skill-loader

Дайте вашему ИИ-агенту постоянную библиотеку навыков, которая автоматически загружается при старте сессии.

Примечание для OpenCode: OpenCode пока не передаёт реальные пути к файлам при вставке изображений — агент видит имя файла вместо пути. Обходной путь: дайте агенту реальный путь к файлу вместо вставки. Навыки автоматически загружаются при старте сессии, как и ожидается.

mcp-name: io.github.divitkashyap/auto-skill-loader

Как это работает

  1. Вы настраиваете, какие навыки автоматически загружать в ~/.config/auto-skill-loader/config.yaml

  2. MCP-сервер читает файлы навыков из вашей директории навыков и предоставляет их через skills://active

  3. При старте сессии ваш агент читает skills://active и получает все одобренные навыки автоматически внедрёнными

  4. Никаких явных триггеров не нужно — агент уже знает ваши навыки

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)

❌ Не нужно

Используйте minimax-token-plan MCP напрямую

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мс

Настройка

  1. Создайте директорию навыков (симлинк на ваши существующие навыки):

mkdir -p ~/.config/auto-skill-loader
ln -sf ~/.config/opencode/skills ~/.config/auto-skill-loader/skills
  1. Отредактируйте ~/.config/auto-skill-loader/config.yaml:

active_skills:
  - vision-analysis
  - context-maintainer
  - markdown-mcp
skills_dir: ~/.config/auto-skill-loader/skills
  1. Перезапустите вашего агента. Теперь он будет автоматически загружать все перечисленные навыки при старте сессии.

Инструменты

Инструмент

Что делает

list_skills

Список всех доступных навыков в skills_dir с описаниями

activate_skill

Добавить навык в ваш список одобренных (сохраняется в config.yaml)

deactivate_skill

Удалить навык из вашего списка одобренных

get_skill_info

Получить подробную информацию о конкретном навыке

get_active_skills

Список имён активных навыков

suggest_skills

Если нет активных навыков, предлагает распространённые для начала

check_prerequisites

Проверить зависимости навыка (MCP-инструменты, API-ключи, переменные окружения)

Бонус: Прокси для MiniMax Vision и веб-поиска

auto-skill-loader также предоставляет два инструмента, которые проксируют к minimax-coding-plan-mcp с работающим stdio-транспортом:

Инструмент

Что делает

minimax_understand_image

Анализ изображений (JPEG, PNG, GIF, WebP до 20MB)

minimax_web_search

Веб-поиск с использованием 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.

Настройка

  1. Установите ваш ключ MiniMax Token Plan в ~/.config/opencode/.env:

MINIMAX_TOKEN_PLAN_KEY=sk-cp-your-key-here
  1. Добавьте auto-skill-loader в ~/.config/opencode/opencode.json:

{
  "mcp": {
    "auto-skill-loader": {
      "type": "local",
      "command": ["/path/to/venv/bin/python", "-m", "server"],
      "enabled": true
    }
  }
}
  1. Критически важно: Если у вас minimax-coding-plan-mcp настроен напрямую в opencode.json (запись minimax-token-plan), удалите или отключите его — его сломанный stdio-транспорт вызовет ошибки "login fail". Прокси-инструменты в auto-skill-loader полностью заменяют его.

  2. Перезапустите OpenCode и проверьте: /ask Do you have auto-skill-loader_minimax_understand_image available?

Диагностика

Если после настройки вы видите ошибки "login fail":

  1. Отключите сломанный minimax MCP — убедитесь, что "minimax-token-plan": { "enabled": false } или удалите его полностью

  2. Полностью перезапустите OpenCode — MCP-серверы перезапускаются при каждой сессии

  3. Проверьте с помощью: /ask Call minimax_understand_image with image_source="/any/real/image.png" and prompt="test"

Ресурсы

Ресурс

Что делает

skills://active

Все одобренные навыки, объединённые в один текст — читается хостом при инициализации сессии

skills://config

Содержимое вашего текущего 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, который автоматически загружает зависимости.

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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