SkillMesh
  
停止在LLM提示符中填充数百个工具。走正确的路。
SkillMesh是代理工具目录的检索路由器。它不会将每个技能/工具加载到每个提示中,而是为查询选择最好的几张卡片,并仅注入这些卡片。
为什么团队采用SkillMesh
- 随着目录的增长,保持提示较小(前K而不是完全转储)
- 提高多域任务的刀具选择质量
- 通过避免不相关的工具上下文来降低每次调用的令牌成本
- 与Claude(MCP)、Codex(技能包)和本地CLI工作流配合使用
- 用于工具扩展的标准化OpenAI风格函数模式
问题
当您将每个工具加载到提示符中时,LLM代理会中断。令牌数量激增,精度下降,成本随目录大小呈线性增长。拥有50多种技能的团队最终会出现臃肿的系统提示,这会混淆模型并消耗预算。
SkillMesh通过基于检索的路由解决了这个问题:给定一个用户查询,它只选择前K个最相关的专家卡并将其注入提示中——保持上下文小、准确和廉价。
高价值用例
- 配备大型工具/技能目录(50+张卡片)的内部AI助手
- 跨域的多步工作流(数据->机器学习->基础设施->报告)
- 在工具过载影响选择质量的情况下使用MCP的团队
- 基于角色的执行流程(
Data-Analyst,Financial-Analyst,AWS-Engineer)
SkillMesh与静态技能文档
静态 SKILL.md 仅 | SkillMesh路由 | |
|---|---|---|
| 快速策略 | 每回合加载广泛指令 | 仅注入相关的前K张卡 |
| 缩放行为 | 随着目录的增长而变得嘈杂 | 继续专注于检索 |
| 多域任务 | 手动工具提示 | 查询驱动的跨域路由 |
| 扩展 | 添加文档并希望模型选择正确的一个 | 添加卡片+检索句柄选择 |
之前vs之后
| 没有SkillMesh | 有SkillMesh | |
|---|---|---|
| 提示令牌 | ~50000+(已加载所有工具) | ~3000(仅限top K) |
| 工具选择 | 从庞大列表中猜测模型 | BM25+密集检索选择最佳匹配 |
| 每次通话费用 | 高(每次完整目录) | 低(仅相关卡片) |
| 准确度 | 随着目录的增长而降级 | 保持一致 |
| 多域任务 | 模型混乱 | 路线精确(清洁+训练+部署) |
运作原理
User Query
│
▼
┌─────────────────────┐
│ BM25 + Dense Index │ ← Scores every card in your registry
└─────────┬───────────┘
│
▼
┌─────────────────────┐
│ RRF Fusion Rank │ ← Merges sparse + dense rankings
└─────────┬───────────┘
│
▼
┌─────────────────────┐
│ Top-K Card Select │ ← Returns the K best expert cards
└─────────┬───────────┘
│
▼
┌─────────────────────┐
│ Agent acts as expert │ ← Full instructions injected into prompt
└─────────────────────┘每张卡片都包含:执行行为、决策树、反模式、输出契约和可组合性提示——代理作为领域专家所需的一切。
单行MCP安装(克劳德桌面/Claude代码)
将此添加到您的Claude Desktop配置中(claude_desktop_config.json)或克劳德代码MCP设置:
{
"mcpServers": {
"skillmesh": {
"command": "uvx",
"args": ["--from", "skillmesh[mcp]", "skillmesh-mcp"]
}
}
}没有环境变量。没有文件路径。没有克隆。捆绑的注册表包含在包中。
需要 紫外线 待安装。
60秒演示
git clone https://github.com/varunreddy/SkillMesh.git
cd SkillMesh
pip install -e .
skillmesh emit \
--provider claude \
--registry examples/registry/tools.json \
--query "clean messy sales data, train a baseline model, and generate charts" \
--top-k 5输出(截断):
# Data Cleaning and Validation Expert
Specialist in detecting and correcting data quality issues...
...
...
只有相关专家被注入——100多张卡片目录的其余部分不在提示范围内。
集成
Claude MCP服务器
运行它最简单的方法是通过 uvx (见上文“单线MCP安装”)。对于当地发展:
pip install -e .[mcp]
skillmesh-mcp服务器自动发现注册表:env-var SKILLMESH_REGISTRY → 回购根→ 捆绑注册表。
通过MCP显示五个工具:
route_with_skillmesh(query, top_k)--提供程序格式的上下文块retrieve_skillmesh_cards(query, top_k)--结构化JSON有效载荷list_skillmesh_roles(catalog?, registry?)--已安装状态的完整角色列表list_installed_skillmesh_roles(catalog?, registry?)--仅安装角色install_skillmesh_role(role, catalog?, registry?, dry_run?)--按id或友好名称安装(例如Data-Analyst)
在中复制就绪配置模板 examples/mcp/.
Codex技能包
$skill-installer install https://github.com/varunreddy/SkillMesh/tree/main/skills/skillmeshSkillMesh中的直接角色命令:
skillmesh roles
skillmesh roles list
skillmesh Data-Analyst install
skillmesh roles install Data-Analyst或者通过安装的捆绑包包装器:
~/.codex/skills/skillmesh/scripts/roles.sh
~/.codex/skills/skillmesh/scripts/roles.sh list
~/.codex/skills/skillmesh/scripts/roles.sh install --role-id role.data-engineer快速入门
安装
python -m venv .venv && source .venv/bin/activate
pip install -e .[dev]可选附加功能:
pip install -e .[dense] # Dense reranking with sentence-transformers
pip install -e .[mcp] # Claude MCP server检索前K张卡
skillmesh retrieve \
--registry examples/registry/tools.json \
--query "set up nginx reverse proxy with SSL" \
--top-k 3发射提供程序就绪上下文
skillmesh emit \
--provider claude \
--registry examples/registry/tools.json \
--query "deploy container to GCP Cloud Run" \
--top-k 5角色快速入门
列出可用角色卡:
skillmesh roles list --catalog examples/registry/tools.json按友好名称安装角色(添加缺少的依赖项):
skillmesh roles install Data-Analyst \
--catalog examples/registry/tools.json \
--registry ~/.codex/skills/skillmesh/installed.registry.yaml试运行安装以预览将添加的内容:
skillmesh roles install AWS-Engineer \
--catalog examples/registry/tools.json \
--registry ~/.codex/skills/skillmesh/installed.registry.yaml \
--dry-runMCP等效(工具调用):
install_skillmesh_role(role="Data-Analyst", catalog="examples/registry/tools.json", dry_run=false)管理登记处
使用特定于域的注册表进行更严格的路由:
| 注册表 | 域 | 卡 |
|---|---|---|
tools.json / tools.yaml | 完整目录 | 154 |
ml-engineering.registry.yaml | 机器学习培训与评估 | 33 |
data-engineering.registry.yaml | 管道和数据平台 | 14 |
bi-analytics.registry.yaml | BI和仪表板 | 21 |
devops.registry.yaml | DevOps和基础设施 | 18 |
web-apis.registry.yaml | API设计和模式 | 11 |
cloud-gcp.registry.yaml | 谷歌云平台 | 13 |
cloud-bi.registry.yaml | 云BI | 17 |
roles.registry.yaml | 角色协调人 | 11 |
skillmesh emit \
--provider claude \
--registry examples/registry/devops.registry.yaml \
--query "configure prometheus alerting and grafana dashboards" \
--top-k 3基准测试
使用可复制的基准模板:
命令行命令
| 命令 | 描述 |
|---|---|
skillmesh retrieve | Top-K检索有效载荷(JSON) |
skillmesh fetch | 别名为 retrieve (支持自由文本查询速记) |
skillmesh emit | 提供程序格式的上下文块 |
skillmesh index | 将注册表索引到Chroma中以进行持久检索 |
skillmesh roles wizard | 交互式角色选择器和安装程序 |
skillmesh roles list | 从目录中列出可用的角色卡 |
skillmesh roles install | 将角色卡+缺失的依赖卡安装到目标注册表中 |
skillmesh role | 别名为 roles |
skillmesh-mcp | 克劳德的Stdio MCP服务器 |
skillmesh retrieve/MCP有效载荷包括 invocation 每张卡都采用OpenAI功能工具格式。
skillmesh --help仓库的规划
src/skill_registry_rag/
├── models.py # Tool/role card models
├── registry.py # Registry loading + validation
├── retriever.py # BM25 + optional dense retrieval
├── adapters/ # Provider formatters (codex, claude)
└── cli.py # skillmesh CLI
examples/registry/
├── tools.json # Full tool catalog
├── tools.yaml # YAML version of full catalog
├── instructions/ # Expert instruction files (90+)
├── roles/ # Role orchestrator files
└── *.registry.yaml # Domain-specific registries
skills/skillmesh/ # Codex-installable skill贡献
看 贡献.md 了解如何添加专家卡、创建注册表和提交PR。
故障排除
skillmesh: command not found
pip install -e .缺少注册表路径
CLI和MCP服务器自动发现注册表。如果自动发现失败,请通过 --registry 或设置:
export SKILLMESH_REGISTRY=/path/to/tools.json
# or pass --registry on every commandskillmesh-mcp 无法启动
pip install -e .[mcp]Codex未检测到新技能
运行后重新启动Codex $skill-installer.
发展
ruff check src tests
pytest许可证
麻省理工学院——见 许可证.
______________________________________________________________________
如果SkillMesh帮助您的团队,请 明星回购 --它直接提高了可发现性,并帮助其他人找到项目。
