Skip to main content
Glama

auto-skill-loader

Geben Sie Ihrem KI-Agenten eine persistente Skill-Bibliothek, die er beim Sitzungsstart automatisch lädt.

Hinweis zu OpenCode-Bildern: OpenCode legt beim Einfügen von Bildern noch keine echten Dateipfade offen – der Agent sieht stattdessen einen Dateinamen. Workaround: Geben Sie dem Agenten einen echten Dateipfad an, statt das Bild einzufügen. Skills werden wie erwartet beim Sitzungsstart automatisch geladen.

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

So funktioniert es

  1. Sie konfigurieren, welche Skills in ~/.config/auto-skill-loader/config.yaml automatisch geladen werden sollen

  2. Der MCP-Server liest Skill-Dateien aus Ihrem Skill-Verzeichnis und stellt sie über skills://active bereit

  3. Beim Sitzungsstart liest Ihr Agent skills://active und alle genehmigten Skills werden automatisch injiziert

  4. Keine expliziten Auslöser nötig – der Agent kennt Ihre Skills bereits

Related MCP server: hermes-mcp-server

Warum

Das Hauptproblem: In OpenCode werden Skills nicht automatisch geladen – der Agent muss sie explizit aufrufen oder sich auf unzuverlässiges Fuzzy-Matching verlassen. auto-skill-loader löst dies, indem es Ihre Skill-Bibliothek als MCP-Ressource bereitstellt, die beim Sitzungsstart gelesen wird. Deterministisch, ohne Raten.

Bonus: Unsere Proxy-Tools umgehen außerdem den defekten MCP-stdio-Transport von OpenCode für die MiniMax-Vision- und Websuch-Tools.

Installation

Option 1: uvx (empfohlen – keine Installation nötig)

uvx auto-skill-loader

Option 2: pip

pip install auto-skill-loader
auto-skill-loader

Option 3: Aus dem Quellcode bauen

git clone https://github.com/divitkashyap/auto-skill-loader.git
cd auto-skill-loader
pip install -e .
auto-skill-loader

Konfiguration

OpenCode

Fügen Sie zu ~/.config/opencode/opencode.json hinzu:

{
  "mcp": {
    "auto-skill-loader": {
      "type": "local",
      "command": ["uvx", "auto-skill-loader"],
      "enabled": true
    }
  }
}

Claude Code

Hinweis: Claude Code erfordert ein bestimmtes JSON-Format über 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"}}'

Ersetzen Sie /FULL/PATH/TO/python durch den Pfad zu Ihrem Python (z. B. /Users/YOU/auto-skill-loader/.venv/bin/python).

Oder für uvx (erfordert Netzwerk beim ersten Start):

claude mcp add -s user --transport stdio -e MINIMAX_TOKEN_PLAN_KEY=sk-cp-YOUR-KEY auto-skill-loader -- uvx auto-skill-loader

Getestet auf

Host

Skill-Autoload

Vision-Proxy

Bild-Einfügen

Hinweise

Claude Code (macOS)

❌ Nicht nötig

Verwenden Sie stattdessen minimax-token-plan MCP direkt

OpenCode (macOS)

✅ Funktioniert

❌ Defekt

Geben Sie Dateipfade an, statt einzufügen

Skill-Autoload auf beiden Hosts bestätigt funktionsfähig. Der Vision-Proxy umgeht den defekten stdio-Transport von OpenCode, aber das Einfügen von Bildern als Pfad ist ein separates Rendering-Problem in OpenCode, das die Verwendung von Dateipfaden erfordert.

Andere MCP-kompatible Hosts (Cursor, Zed usw.) sollten mit derselben Konfiguration funktionieren – Beiträge sind willkommen.

Plattformunterschiede & bekannte Probleme

Bildeingabe: OpenCode vs. Claude Code

Beide Hosts funktionieren mit den Vision-Tools von auto-skill-loader, aber die Bildeingabe verhält sich unterschiedlich:

Host

Wie Bilder übergeben werden

Empfohlener Workflow

Claude Code

Bilder werden automatisch als URL hochgeladen → Tool erhält URL

Bild direkt einfügen ✅ funktioniert

OpenCode

Inline-Bilder werden visuell gerendert, geben Tools aber evtl. keinen echten Pfad

Geben Sie einen Dateipfad an, statt einzufügen

Hinweis zu OpenCode: Wenn Sie ein Bild in OpenCode einfügen, wird es möglicherweise inline gerendert, aber der Agent sieht es als Dateinamen-String (z. B. logo.png) und nicht als echten Dateisystempfad. Dies ist ein bekanntes Rendering-Verhalten von OpenCode.

Workaround für OpenCode: Geben Sie dem Agenten anstelle des Einfügens den tatsächlichen Dateipfad:

analyze this image: /path/to/your/image.png

Der Agent kann in OpenCode direkt auf lokale Dateien zugreifen. Wenn das Bild nur in Ihrer Zwischenablage ist, kann der Agent es zuerst nach /tmp/ extrahieren.

Was wir beobachten

Wir verfolgen aktiv die folgenden OpenCode-Probleme:

  • Inline-Bild-Rendering (eingefügte Bilder legen Tools keine echten Pfade offen)

  • MCP-stdio-Transport für lokale Server (unsere Proxy-Tools umgehen dies)

  • Sitzungspersistenz von Skills über Neustarts hinweg

Wenn OpenCode einen Fix für Inline-Bildpfade veröffentlicht, werden diese Dokumentation und der Vision-Analyse-Skill aktualisiert, um den direkten Einfüge-Workflow zu unterstützen. Wir beobachten das Änderungsprotokoll und die Versionshinweise von OpenCode – prüfen Sie dieses Repo auf Updates.

Andere bekannte Probleme

Problem

Schweregrad

Workaround

OpenCode-Inline-Bilder erscheinen als Dateiname, nicht als Pfad

Mittel – betrifft Einfüge-Workflow

Verwenden Sie Dateipfade

Claude-Code-Authentifizierungskonflikt (ANTHROPIC_AUTH_TOKEN vs. verwalteter Schlüssel)

Niedrig – kosmetische Warnung

Harmlos, kann ignoriert werden

Erster Vision-Aufruf kann 3-5 s dauern (uvx-Download)

Niedrig – einmalig

Folgeaufrufe dauern ~200 ms

Einrichtung

  1. Erstellen Sie ein Skill-Verzeichnis (Symlink zu Ihren vorhandenen Skills):

mkdir -p ~/.config/auto-skill-loader
ln -sf ~/.config/opencode/skills ~/.config/auto-skill-loader/skills
  1. Bearbeiten Sie ~/.config/auto-skill-loader/config.yaml:

active_skills:
  - vision-analysis
  - context-maintainer
  - markdown-mcp
skills_dir: ~/.config/auto-skill-loader/skills
  1. Starten Sie Ihren Agenten neu. Er lädt jetzt alle aufgelisteten Skills beim Sitzungsstart automatisch.

Tools

Tool

Was es tut

list_skills

Alle verfügbaren Skills in skills_dir mit Beschreibungen auflisten

activate_skill

Einen Skill zu Ihrer genehmigten Liste hinzufügen (wird in config.yaml gespeichert)

deactivate_skill

Einen Skill aus Ihrer genehmigten Liste entfernen

get_skill_info

Details zu einem bestimmten Skill abrufen

get_active_skills

Aktuell aktive Skill-Namen auflisten

suggest_skills

Wenn keine Skills aktiv sind, gängige zum Einstieg vorschlagen

check_prerequisites

Abhängigkeiten eines Skills validieren (MCP-Tools, API-Schlüssel, Umgebungsvariablen)

Bonus: MiniMax-Vision- & Websuch-Proxy

auto-skill-loader stellt außerdem zwei Tools bereit, die mit einem funktionierenden stdio-Transport zu minimax-coding-plan-mcp proxen:

Tool

Was es tut

minimax_understand_image

Bilder analysieren (JPEG, PNG, GIF, WebP bis 20 MB)

minimax_web_search

Websuche mit MiniMax

Hinweis: Für Vision im Speziellen ist mmx-cli jetzt der empfohlene Ansatz – ein direkter REST-Aufruf an MiniMax VLM, ohne MCP-Transportprobleme, und verarbeitet URLs nativ. Diese Proxy-Tools sind nützlich, wenn Sie eine einheitliche MCP-Schnittstelle für Skill-Laden und Vision wünschen.

Der OpenCode-MCP-Bug

Wenn die integrierte minimax-coding-plan-mcp-MCP-Integration von OpenCode (minimax-token-plan) konfiguriert ist, schlägt das understand_image-Tool mit folgendem Fehler fehl:

API Error: login fail: Please carry the API secret key in the 'Authorization' field

Dies passiert sogar, wenn:

  • MINIMAX_API_KEY / MINIMAX_TOKEN_PLAN_KEY korrekt gesetzt ist

  • ✅ Der API-Schlüssel gültig ist (derselbe Schlüssel funktioniert über direkte API-Aufrufe)

  • ✅ Token Plan über verfügbares Vision-Kontingent verfügt

Ursache: Der stdio-Transport von OpenCode für lokale MCP-Server sendet Nachrichten auf eine Weise, die das MCP-Protokoll bricht – wahrscheinlich gebündelte Schreibvorgänge ohne ordnungsgemäßes Flush zwischen JSON-RPC-Nachrichten. Direkte Subprozess-Tests mit sequenziellen Schreibvorgängen + flush() funktionieren einwandfrei.

Die Lösung: Unsere Proxy-Tools in auto-skill-loader verwenden eine ordnungsgemäße sequenzielle stdio-Kommunikation und umgehen damit die defekte Transportschicht von OpenCode.

Einrichtung

  1. Setzen Sie Ihren MiniMax-Token-Plan-Schlüssel in ~/.config/opencode/.env:

MINIMAX_TOKEN_PLAN_KEY=sk-cp-your-key-here
  1. Fügen Sie auto-skill-loader zu ~/.config/opencode/opencode.json hinzu:

{
  "mcp": {
    "auto-skill-loader": {
      "type": "local",
      "command": ["/path/to/venv/bin/python", "-m", "server"],
      "enabled": true
    }
  }
}
  1. Wichtig: Wenn Sie minimax-coding-plan-mcp direkt in opencode.json konfiguriert haben (der minimax-token-plan-Eintrag), entfernen oder deaktivieren Sie ihn – sein defekter stdio-Transport verursacht „login fail"-Fehler. Die Proxy-Tools in auto-skill-loader ersetzen ihn vollständig.

  2. Starten Sie OpenCode neu und überprüfen Sie: /ask Do you have auto-skill-loader_minimax_understand_image available?

Diagnose

Wenn Sie nach der Einrichtung „login fail"-Fehler sehen:

  1. Deaktivieren Sie das defekte MiniMax-MCP – stellen Sie sicher, dass "minimax-token-plan": { "enabled": false } gesetzt ist, oder entfernen Sie es vollständig

  2. Starten Sie OpenCode vollständig neu – MCP-Server werden bei jeder Sitzung neu gestartet

  3. Überprüfen Sie mit: /ask Call minimax_understand_image with image_source="/any/real/image.png" and prompt="test"

Ressourcen

Ressource

Was sie tut

skills://active

Alle genehmigten Skill-Inhalte verkettet – vom Host beim Sitzungsstart gelesen

skills://config

Ihr aktueller config.yaml-Inhalt

Sicherheit

  • Benutzergesteuert – nur Skills in config.yaml werden geladen

  • Keine Netzwerkabrufe – alles ist lokal

  • Keine Prompt-Injection – Skills stammen aus Ihrem eigenen konfigurierten Verzeichnis

Repo-Struktur

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

Anforderungen

  • Python 3.9+

  • mcp-Paket (pip install mcp)

  • pyyaml-Paket (pip install pyyaml)

Oder verwenden Sie einfach uvx auto-skill-loader, das Abhängigkeiten automatisch abruft.

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