auto-skill-loader
auto-skill-loader
AIエージェントに、セッション開始時に自動ロードされる永続的なスキルライブラリを提供します。
OpenCodeの画像に関する注意: OpenCodeは画像を貼り付けた際に実際のファイルパスを公開しないため、エージェントにはファイル名のみが表示されます。回避策: 貼り付けではなく、実際のファイルパスをエージェントに渡してください。スキルは想定どおりセッション開始時に自動ロードされます。
mcp-name: io.github.divitkashyap/auto-skill-loader
仕組み
設定 —
~/.config/auto-skill-loader/config.yamlで自動ロードするスキルを設定しますMCPサーバー がスキルディレクトリからスキルファイルを読み取り、
skills://active経由で公開しますセッション開始時 にエージェントが
skills://activeを読み取り、承認済みの全スキルが自動注入されます明示的なトリガーは不要 — エージェントはすでにスキルを把握しています
Related MCP server: hermes-mcp-server
なぜ必要か
主な問題: OpenCodeではスキルが自動ロードされず、エージェントが明示的に呼び出すか、信頼性の低いファジーマッチングに依存する必要があります。auto-skill-loaderは、スキルライブラリをMCPリソースとして公開し、セッション開始時に読み取られるようにすることでこの問題を解決します。決定的で、推測の余地がありません。
ボーナス: プロキシツールは、MiniMaxビジョンおよびWeb検索ツール向けに、OpenCodeの壊れたMCP stdioトランスポートの問題も回避します。
インストール
オプション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では、add-json を使用した特定の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テスト済み環境
ホスト | スキル自動ロード | ビジョンプロキシ | 画像貼り付け | 備考 |
Claude Code (macOS) | ✅ | ❌ 不要 | ✅ | 代わりに |
OpenCode (macOS) | ✅ | ✅ 動作 | ❌ 不可 | 貼り付けではなくファイルパスを渡す |
スキルの自動ロードは両ホストで動作確認済みです。 ビジョンプロキシはOpenCodeの壊れたstdioトランスポートを回避しますが、画像の貼り付けからパスへの変換はOpenCode側の別のレンダリング問題であり、ファイルパスを使用する必要があります。
その他のMCP互換ホスト(Cursor、Zedなど)でも同じ設定で動作するはずです。コントリビューション歓迎です。
プラットフォームの違いと既知の問題
画像入力: OpenCode vs Claude Code
両ホストとも 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の問題を積極的に追跡しています:
インライン画像レンダリング(貼り付けた画像がツールに実際のパスを公開しない)
ローカルサーバー向けMCP stdioトランスポート(プロキシツールで回避)
再起動をまたいだスキルのセッション永続化
OpenCodeがインライン画像パスの修正をリリースした場合、このドキュメントとvision-analysisスキルは直接貼り付けワークフローをサポートするよう更新されます。OpenCodeのチェンジログとリリースノートを監視しています — 更新についてはこのリポジトリを確認してください。
その他の既知の問題
問題 | 重大度 | 回避策 |
OpenCodeのインライン画像がパスではなくファイル名として表示される | 中 — 貼り付けワークフローに影響 | ファイルパスを使用 |
Claude Codeの認証競合(ANTHROPIC_AUTH_TOKENとマネージドキー) | 低 — 外観上の警告 | 無害、無視可能 |
初回のビジョン呼び出しに3〜5秒かかる場合あり(uvxダウンロード) | 低 — 一度きり | 以降の呼び出しは約200ms |
セットアップ
スキルディレクトリを作成(既存のスキルへのシンボリックリンク):
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ビジョン&Web検索プロキシ
auto-skill-loaderは、動作するstdioトランスポートを備えた minimax-coding-plan-mcp へのプロキシとなる2つのツールも公開します:
ツール | 機能 |
| 画像を分析(JPEG、PNG、GIF、WebP、最大20MB) |
| MiniMaxを使用したWeb検索 |
注: ビジョンに関しては、mmx-cli が現在推奨されるアプローチです — MiniMax VLMへの直接REST呼び出しで、MCPトランスポートの問題がなく、URLをネイティブに処理します。これらのプロキシツールは、スキルロードとビジョンの両方に統一されたMCPインターフェースが必要な場合に便利です。
OpenCodeのMCPバグ
OpenCodeの組み込み minimax-coding-plan-mcp MCP統合(minimax-token-plan)が設定されている場合、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に利用可能なビジョン枠がある
根本原因: OpenCodeのローカルMCPサーバー向けstdioトランスポートは、MCPプロトコルを壊す方法でメッセージを送信します — おそらくJSON-RPCメッセージ間で適切なフラッシュを行わずにバッチ書き込みを行っています。順次書き込み+flush()を使用した直接サブプロセステストは正常に動作します。
修正方法: auto-skill-loaderのプロキシツールは適切な順次stdio通信を使用し、OpenCodeの壊れたトランスポート層を回避します。
セットアップ
MiniMax Token Planキーを
~/.config/opencode/.envに設定:
MINIMAX_TOKEN_PLAN_KEY=sk-cp-your-key-hereauto-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