skillkit: 让任何 Python agent 用上 SKILL.md 的开源库
Claude Code 的 Skills 很好用,但只限于它自己的生态。有没有办法把同一套 SKILL.md 能力迁移到 LangChain agent、自定义 Python 脚本,甚至其他 AI 编程工具里?
skillkit 干的就是这件事——把 Anthropic 的 Agent Skills 标准做成了一个 Python 库,任何 Python agent 都能用。
核心能力
说白了,skillkit 就是给 Python agent 装了一个”S化”大脑。它做四件事:
- SKILL.md 解析:读取标准格式的 Skills 文件,解析 YAML frontmatter + Markdown 指令,无缝复用社区现有的上万个 Skills
- 渐进式加载:三级发现机制——元数据(名+描述)→ 完整指令 → 辅助脚本。不会一次性把整个 Skill 塞进 context,token 消耗大幅降低
- 脚本执行:除了文字指令,Skills 还能附带 Python / Shell / JS / Ruby / Perl 脚本,让 AI 在确定性任务上调用真实代码,LLM 只处理推理部分
- 多源发现:支持从项目本地、Anthropic 配置目录、插件目录、自定义路径多个来源发现 Skills,路径冲突时按优先级解决
安装和使用
一条命令搞定:
pip install skillkit # 基础版 pip install skillkit[langchain] # LangChain 集成 pip install skillkit[all] # 全部功能
集成到 Python agent 只需要几行:
from skillkit import SkillKit sk = SkillKit() skills = sk.discover_skills() selected = sk.select_skill(task="代码审查") result = selected.execute()
已有 Skills 无需修改,直接复制到 agent 的 skills 目录就能用。
为什么值得关注
现在的 AI 工具割裂感很强——Claude Code 一套,Cursor 一套,Codex 一套,Skills 不能跨工具迁移。skillkit 的思路是:Skills 标准是开放的,把解析层抽出来做成 lib,任何 agent 都能接入。
这意味着:你在一个项目里写好的内部 Skills,可以同时给 Claude Code 用、给 LangChain agent 用、给你自己写的 Python 脚本用。不用重复造轮子。
目前 GitHub 146 星,还不大,但切入点很准。随着 AI 编程工具越来越多,跨平台的技能复用需求只会增不会减。
链接
GitHub:https://github.com/maxvaega/skillkit
PyPI:https://pypi.org/project/skillkit/
评论区
0 条评论
登录后可评论。