
Auto Skill Loader
io.github.divitkashyap由 GitHub 账号 divitkashyap 发布v1.0.1更新于 Nov 3, 2026
Auto-loads skills into agent sessions. MiniMax vision and search proxy.
概览
本地 MCP 服务器,在会话开始时自动加载已配置的技能库,并提供 MiniMax 图像分析与网页搜索代理工具。
- 可以做什么
- 列出、查看技能目录中的技能并检查其依赖前提
- 启用或停用技能,并把批准列表写入 config.yaml
- 在会话初始化时以 MCP 资源形式提供当前生效的技能内容与配置
- 通过 MiniMax 代理分析图像(JPEG、PNG、GIF、WebP,最大 20MB)
- 通过 MiniMax 代理执行网页搜索
- 适用场景
- 适用于宿主不会自动加载技能、希望会话开始时确定性地注入一份由自己挑选的技能库的场景;也适用于在 OpenCode 中需要一个可用的 stdio 传输来调用 MiniMax 视觉与搜索工具的情况。
- 运行要求
- 本地 Python 进程(Python 3.9+,需 mcp 与 pyyaml 包,或用 uvx 运行,首次运行需联网)。需要一个技能目录和列出启用技能的 config.yaml。MiniMax 代理工具需要密钥 MINIMAX_TOKEN_PLAN_KEY。
安装
在 SourceWeft 中
- 打开 控制台中的 Auto Skill Loader,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
auto-skill-loader
Give your AI agent a persistent skill library it auto-loads at session start.
OpenCode image note: OpenCode doesn't yet expose real file paths when you paste images — the agent sees a filename instead. Workaround: give the agent an actual file path instead of pasting. Skills auto-load at session start as expected.
mcp-name: io.github.divitkashyap/auto-skill-loader
How it works
- You configure which skills to auto-load in
~/.config/auto-skill-loader/config.yaml - The MCP server reads skill files from your skills directory and exposes them via
skills://active - At session start your agent reads
skills://activeand gets all approved skills auto-injected - No explicit triggers needed — the agent already knows your skills
Why
The main problem: In OpenCode, skills don't auto-load — the agent has to explicitly invoke them or rely on unreliable fuzzy matching. auto-skill-loader solves this by exposing your skill library as an MCP resource that gets read at session start. Deterministic, no guessing.
Bonus: Our proxy tools also work around OpenCode's broken MCP stdio transport for the MiniMax vision and web search tools.
Installation
Option 1: uvx (recommended — no install needed)
Option 2: pip
Option 3: Build from source
Configuration
OpenCode
Add to ~/.config/opencode/opencode.json:
Claude Code
Note: Claude Code requires a specific JSON format via add-json:
Replace /FULL/PATH/TO/python with the path to your Python (e.g. /Users/YOU/auto-skill-loader/.venv/bin/python).
Or for uvx (requires network on first run):
Tested On
Skill auto-loading confirmed working on both hosts. The vision proxy bypasses OpenCode's broken stdio transport, but image paste-to-path is a separate rendering issue in OpenCode that requires using file paths.
Other MCP-compatible hosts (Cursor, Zed, etc.) should work with the same configuration — contributions welcome.
Platform Differences & Known Issues
Image Input: OpenCode vs Claude Code
Both hosts work with auto-skill-loader vision tools, but image input behaves differently:
OpenCode note: When you paste an image in OpenCode, it may render inline but the agent sees it as a filename string (e.g. logo.png) rather than a real filesystem path. This is a known OpenCode rendering behavior.
Workaround for OpenCode: Instead of pasting, give the agent the actual file path:
The agent can access local files directly in OpenCode. If the image is only in your clipboard, the agent can extract it to /tmp/ first.
What We're Monitoring
We actively track the following OpenCode issues:
- Inline image rendering (images pasted don't expose real paths to tools)
- MCP stdio transport for local servers (our proxy tools work around this)
- Session persistence of skills across restarts
If OpenCode releases a fix for inline image paths, this documentation and the vision-analysis skill will be updated to support direct paste workflow. We monitor OpenCode's changelog and release notes — check this repo for updates.
Other Known Issues
Setup
- Create skills directory (symlink to your existing skills):
- Edit
~/.config/auto-skill-loader/config.yaml:
- Restart your agent. It will now auto-load all listed skills at session start.
Tools
Bonus: MiniMax Vision & Web Search Proxy
auto-skill-loader also exposes two tools that proxy to minimax-coding-plan-mcp with a working stdio transport:
Note: For vision specifically, mmx-cli is now the recommended approach — it's a direct REST call to MiniMax VLM, no MCP transport issues, and handles URLs natively. These proxy tools are useful if you want a unified MCP interface for both skill loading and vision.
The OpenCode MCP Bug
When OpenCode's built-in minimax-coding-plan-mcp MCP integration (minimax-token-plan) is configured, the understand_image tool fails with:
This happens even when:
- ✅
MINIMAX_API_KEY/MINIMAX_TOKEN_PLAN_KEYis set correctly - ✅ API key is valid (same key works via direct API calls)
- ✅ Token Plan has available vision quota
Root cause: OpenCode's stdio transport for local MCP servers sends messages in a way that breaks the MCP protocol — likely batched writes without proper flush between JSON-RPC messages. Direct subprocess tests with sequential writes + flush() work fine.
The fix: Our proxy tools in auto-skill-loader use proper sequential stdio communication, bypassing OpenCode's broken transport layer.
Setup
- Set your MiniMax Token Plan key in
~/.config/opencode/.env:
- Add auto-skill-loader to
~/.config/opencode/opencode.json:
-
Critical: If you have
minimax-coding-plan-mcpconfigured directly in opencode.json (theminimax-token-planentry), remove or disable it — its broken stdio transport will cause "login fail" errors. The proxy tools in auto-skill-loader replace it entirely. -
Restart OpenCode and verify:
/ask Do you have auto-skill-loader_minimax_understand_image available?
Diagnosis
If you see "login fail" errors after setup:
- Disable the broken minimax MCP — ensure
"minimax-token-plan": { "enabled": false }or remove it entirely - Restart OpenCode completely — MCP servers are re-spawned on each session
- Check with:
/ask Call minimax_understand_image with image_source="/any/real/image.png" and prompt="test"
Resources
Security
- User-controlled — only skills in
config.yamlare loaded - No network fetches — everything is local
- No prompt injection — skills come from your own configured directory
Repo Structure
Requirements
- Python 3.9+
mcppackage (pip install mcp)pyyamlpackage (pip install pyyaml)
Or just use uvx auto-skill-loader which fetches dependencies automatically.
来源:README.md,提交 cf24477
工具
0版本历史
1- v1.0.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
