多个skill如何互相调用

kitsune 2026-01-25 15:56 1

我现在使用 claude code 时候,就是分两个大步骤,疑惑出在第2个步骤:




  1. 一般是用 superpowers 的一个 头脑风暴 skill,之后就是输出一下设计文档、实施文档。




  2. 开始编码任务,根据上面整理出来的实施文档开始正式编码。




本地安装了几个skill,如:vercel 的 vercel-react-best-practicesweb-design-guidelines 还有几个不冲突且我认为应该互相帮忙的skills。


那现在的问题就是,如何让 cc 开始编码任务期间,让 ta 知道去调用这些本地已经装好的各个 skill 完成不同的职责呢…


是在 claude.md 里去写类似 xx skill的触发条件: 当提到 xxx 时候 的提示词吗。skill.md 内一般都会写上触发条件。


我手动在cc里执行 /xxx-skill 或者说 用 xxx skill 执行... 时候都会执行,但是一旦开始执行起来之后,就不主动调用那些其他的 skill 了。


我感觉肯定是我哪里的使用方式出了问题,是需要除了 skill 以外的东西来让 cc 在多个不同的提示词之间串起来么?

最新回复 (8)
  • 01-25 16:02
    1

    关注一下

  • huangshan 01-25 16:09
    2

    建议通过agent去做多个skill的调用

  • enliven 01-29 20:29
    3



    prompt中这样写,佬试过吗?

  • 刘西瓜 01-29 21:59
    4

    这也是我的疑问,但是怎么就没人回复呢

  • 刘西瓜 02-05 16:28
    5

    帮忙顶上去,让更多大佬看到,相信很多像我一样的cc萌新都会遇到这种问题

  • koala 06-13 17:26
    6

    同问,等一个答案。skill执行过程中怎么去调用其他skill

  • xunxun 06-13 17:30
    7

    只能子代理并行执行 如果实在想嵌套 就写公用函数都写到skills里 就是在执行一个skill时根据条件调用其他skill的内部过程

  • 梦 梦 06-13 17:32
    8

    我平时使用的是CLAUDECODE+GLM , 我平时也有这种需求 。我的解决方案是 如果想保持SKILL之间模块化的独立 那么就不要在SKILL.md 中加入 : “下一个skill 应该调用B SKILL这种 ” 。 我最推荐的办法是 在项目的记忆文件里面(CLAUDE.md) 明确描述几句话 当在何种场景下 可以触发skill之间的相互配合 , 这种方法简单也很好用 推荐尝试 。 另外 最新版的 claudecode 添加了 workflows 的功能 可以编排 skill 的顺序和调用时机 , 有兴趣可以研究一下 。

* 帖子来源Linux.do
返回