___ ____ _____ _ _ ____ _ _____ _ _ ____
/ _ \| _ \| ____| \ | | / ___|| |/ /_ _| | | | / ___|
| | | | |_) | _| | \| | \___ \| ' / | || | | | \___ \
| |_| | __/| |___| |\ | ___) | . \ | || |___| |___ ___) |
\___/|_| |_____|_| \_| |____/|_|\_\___|_____|_____|____/
Anthropic最近宣布了Claude技能——包含指令、脚本和资源的可重用文件夹,使Claude在特定任务上表现得更好。此工具允许你在本地机器的隔离环境中完全运行这些技能。
**这意味着什么:**现在你可以处理你的文件(文档、电子表格、演示文稿、图像)使用这些专业技能,同时将所有数据保留在Mac上。无需上传,完全隐私。
此工具使用Apple的原生容器,在Mac上的真正隔离沙箱环境中执行AI生成的代码。
观看Gemini CLI中的Open-Skills演示:

**前提条件:**MacOS和Apple Silicon(M1/M2/M3/M4/M5),Python 3.10+
git clone https://github.com/BandarLabs/open-skills.git
cd open-skills
chmod +x install.sh
sudo ./install.sh
安装大约需要2分钟。MCP服务器将在http://open-skills.local:8222/mcp可用。
安装所需包(使用virtualenv并注意python路径):
pip install -r examples/requirements.txt
这个MCP服务器可以与任何MCP兼容工具一起工作。所有执行都在你的Mac上本地进行。
配置Claude Desktop以使用此MCP服务器:
复制示例配置:
cd examples
cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
编辑配置文件并替换占位符路径:
/path/to/your/python替换为实际的Python路径(例如,/usr/bin/python3或/opt/homebrew/bin/python3)/path/to/open-skills替换为克隆仓库的实际路径编辑后示例:
{
"mcpServers": {
"open-skills": {
"command": "/opt/homebrew/bin/python3",
"args": ["/Users/yourname/open-skills/examples/claude_desktop/mcpproxy.py"]
}
}
}
更新Claude Desktop配置:
编辑~/.gemini/settings.json:
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"open-skills": {
"httpUrl": "http://open-skills.local:8222/mcp"
}
}
}
对于系统说明,替换~/.gemini/GEMINI.md为GEMINI.md
使用此服务器与OpenAI的Python代理库:
设置你的OpenAI API密钥:
export OPENAI_API_KEY="your-openai-api-key-here"
运行客户端:
python examples/openai_agents/openai_client.py
http://open-skills.local:8222/mcp配置完成后,你可以让AI执行以下操作:
你可以通过两种方式扩展此服务器的功能:
从Anthropic的技能仓库下载技能并复制到:
~/.open-skills/assets/skills/user/<新技能文件夹>
可用官方技能:
这是一个导入了4个技能的例子:
~/.open-skills/assets/skills/
├── public
│ ├── image-crop-rotate
│ │ ├── scripts
│ │ └── SKILL.md
│ └── pdf-text-replace
│ ├── scripts
│ └── SKILL.md
└── user
├── docx
│ ├── docx-js.md
│ ├── LICENSE.txt
│ ├── ooxml
│ ├── ooxml.md
│ ├── scripts
│ └── SKILL.md
├── pptx
│ ├── html2pptx.md
│ ├── LICENSE.txt
│ ├── ooxml
│ ├── ooxml.md
│ ├── scripts
│ └── SKILL.md
├── slack-gif-
│ ├── core
│ ├── LICENSE.txt
│ ├── requirements.txt
│ ├── SKILL.md
│ └── templates
└── xlsx
├── LICENSE.txt
├── recalc.py
└── SKILL.md
创建一个匹配上述结构的文件夹。唯一必需的文件是SKILL.md。详情见Anthropic的技能文档。
快速方法: 让Claude为你生成一个技能:
"你能写一个生成单词ASCII艺术的技能吗?"
Claude会创建该技能并提供ZIP下载。直接将ZIP文件放置在~/.open-skills/assets/skills/user(无需解压)。
手动方法: 创建自己的技能文件夹结构:
~/.open-skills/assets/skills/user/my-custom-skill/
├── SKILL.md # 文档和使用示例
├── scripts/ # 你的Python/bash脚本
│ └── process.py
└── requirements.txt # (可选)Python依赖项
此MCP服务器提供了一个兼容层,让你可以在不修改的情况下本地运行Claude的技能:
路径转换:
/mnt/user-data → 本地路径:/app/uploads访问本地文件:
~/.open-skills/assets/outputs技能结构:
这里是一个使用Gemini CLI的真实示例:
> /mcp
已配置的MCP服务器:
🟢 open-skills - 已就绪(5个工具)
工具:
- execute_python_code
- get_skill_file
- get_skill_info
- list_skills
- navigate_and_get_all_visible_text
> 你能为我的项目生成ASCII艺术吗
✦ 我将生成你所需的ASCII艺术。首先,我必须调查我可用的技能。
✓ list_skills (open-skills MCP Server)
✦ 我找到了相关的技能:ascii-art。我现在将检索其说明。
✓ get_skill_info (open-skills MCP Server) {"skill_name":"ascii-art"}
✦ 你的ASCII艺术已准备好:
___ ____ _____ _ _ ____ _ _____ _ _ ____
/ _ \| _ \| ____| \ | | / ___|| |/ /_ _| | | | / ___|
| | | | |_) | _| | \| | \___ \| ' / | || | | | \___ \
| |_| | __/| |___| |\ | ___) | . \ | || |___| |___ ___) |
\___/|_| |_____|_| \_| |____/|_|\_\___|_____|_____|____/
使用:1个GEMINI.md文件 | 3个MCP服务器(按Ctrl+T查看)
发生了什么:
list_skills发现可用技能ascii-art技能get_skill_info检索技能说明代码在一个具有虚拟机级别隔离的容器中运行。主机系统和沙箱外的文件保持安全。
每个容器都有完整的虚拟机隔离属性,使用最小的核心实用程序和动态库集来减少资源利用率和攻击面。
此MCP服务器由以下部分组成:
连接后,此服务器向你的AI暴露以下工具:
execute_python_code - 在沙箱中执行代码get_skill_file - 读取技能文件get_skill_info - 获取技能文档list_skills - 列出所有可用技能navigate_and_get_all_visible_text - 使用Playwright进行网络抓取我们欢迎贡献!如果你创建了有用的技能或改进了实现,请与社区分享。
本项目根据Apache 2.0许可证发布——详情见LICENSE文件。