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


GitHub: https://github.com/UseTheFork/agent-framework

评论区

0 条评论

登录后可评论。

江望 12 阅读