节点赞助商

khoroamu

想请教下 agent 和 skill 的区别?

  •  
  •   khoroamu · May 29 · 893 views

    可能是个常见的问题了,但还是感觉有点疑惑。

    我的理解是 agent 是做事的主体,而 skill 则是做事的方法或工作流。

    但写 agent 和写 skill 都是写 md 文件,如果不是为了省 token ,直接把工作流或方法写在 agent 里不好吗?还能避免 agent 不主动去加载 skill 的问题出现。

    那么把 agent 和 skill 分开的理由是什么?因为我看到有些 agent 项目里经常出现一个 agent 和一个同名的 skill ,让我感觉有点奇怪。另外,如何判断一条规则应该写在 agent 里还是 skill 里?

    补充一下,我这里的 agent 不是指 agents.md ,指的是类似 opencode 里那种 primary agent 和 subagent (虽然其实也差不多)

    7 replies    2026-06-02 15:34:32 +08:00
    billzhuang
        1
    billzhuang  
       May 29 via iPhone
    Sub agent 的话,是定义某件事单独让你定义的 agent 去看

    skills 是指,怎么干某件事
    MoozLee
        2
    MoozLee  
       May 29
    用以前的开发思维去解释的话,agent 可以理解成不同的开发框架,内置了 harness 、session 管理等等功能。skills 是 sdk ,tools 工具类,封装了一些固定的功能或者流程。
    yuping913
        3
    yuping913  
       May 29
    没区别,agent 指定了 AI ,skill 还得找个 AI 去用。
    YsHaNg
        4
    YsHaNg  
       May 29
    skill 全写 agent 上下文会爆召回率变差
    mmdsun
        5
    mmdsun  
       May 29 via iPhone
    Skills 其实就是提示词,写的一套流程和参考脚本。Skills 可以渐进式加载。

    还不理解可以看现在主流 ai 框架是怎么设计的或者源码,像 spring 图就画的很详细和贴了文档。

    https://spring.io/blog/2026/01/27/spring-ai-agentic-patterns-4-task-subagents

    https://spring.io/blog/2026/01/13/spring-ai-generic-agent-skills
    way2explore2
        6
    way2explore2  
       May 31
    Agent 独享上下文。https://code.claude.com/docs/en/sub-agents
    Each subagent runs in its own context window with a custom system prompt, specific tool access, and independent permissions.



    Skill 默认用主上下文。
    https://code.claude.com/docs/en/skills#frontmatter-reference

    以上的留言,都可以忽略,这是最大的不同。
    saySilence
        7
    saySilence  
       2 days ago
    agent 是牛马,skill 是培训书
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5734 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 02:41 · PVG 10:41 · LAX 19:41 · JFK 22:41
    ♥ Do have faith in what you're doing.