Claude Code 项目里塞5个 skill 就能全自动 dispatch?这个轻量框架让 agent 自己去选命令
你有没有这种感觉:写了好几个 Claude Code 的 slash command,但每次都要自己记哪个 command 干什么,新开一个对话就忘了用?一个叫 UseTheFork/agent-framework 的小框架,把这件事用「路由」思路解决得相当优雅。
它的核心思路是:所有 skills 都放在一个仓库里,再配一个 ROUTER.md 作为入口。Claude Code(或任何 AI 客户端)接到任务时,先读这个路由文件,自动匹配最合适的 skill 来执行——你不用手动敲 /xxx 命令,agent 自己去选。
它到底能干什么
目前内置 5 个 SKILL.md,覆盖开发者最常见的几种工作流:
- generate-project:通过一轮对话式问答,快速 scaffold 一个 agent-framework 项目骨架
- generate-feature:在已有项目里规划并落地一个新 feature,给路径、给步骤
- fix-build:构建/测试挂了之后,让 sub-agents 迭代修复直到通过
- run-tasks:用 Opus 子智能体批量执行任务清单
- ux-review:专注 React 项目的可访问性、布局、UX 审查
为什么这种「路由 + 技能包」的设计值得抄
看了一圈 Claude Code skill 仓库,大家的痛点其实都一样:要么 skill 太多(动辄几十上百个),用户根本记不住;要么 skill 之间没有协同,全靠人脑拼接 workflow。这个框架的解法是 把 skill 当成 npm 包来设计——每个 SKILL.md 都是自包含的 prompt,可以单独 paste 到任何 AI chat 里用;ROUTER.md 充当 package 的 index,按需 dispatch。
还有个细节我很喜欢:SKILL.md 的 frontmatter 在非 Claude Code 工具里会被自动忽略。这意味着你写的 skill 不是 Claude Code 专属——Cursor、Codex、Aider 都能直接复用。对做 AI 工程化的同学来说,这种跨工具的可移植性是真正的护城河。
5 分钟上手
git clone下来,把.claude/skills/复制到项目根或~/.claude/skills/- 在
~/CLAUDE.md里加一行:让 agent 在任何任务前先读 ROUTER.md,按匹配规则执行 - 直接
/generate-project、/run-tasks当 slash command 用也行
整个项目 MIT 协议,5 个 skill 也不算臃肿。如果你正在为「我的 skill 该怎么组织」发愁,这个 repo 是个轻量又正交的好参考。
🔗 GitHub:https://github.com/UseTheFork/agent-framework
评论区
登录后可评论。