真诚友善团结专业,共建你我引以为荣之社区。《常见问题解答》
阅读时间 4 分钟
53 / 53
1月 9 日

由 kkkyyx 发布于 13 小时前

在claude code 或者 codex 到底怎么用好skills

阅读时间 4 分钟

由 zhongruan 发布于 13 小时前

由 stanly 发布于 13 小时前

由 daisheng 发布于 13 小时前

由 SSSS 发布于 13 小时前

由 sddxsm 发布于 13 小时前

由 qiyuedeyu 发布于 13 小时前

由 YanningH 发布于 13 小时前

由 Thousand_Star 发布于 13 小时前

由 GavinL 发布于 13 小时前

由 liuxixigua 发布于 13 小时前

由 Bing08 发布于 13 小时前

由 jmklkj 发布于 13 小时前

由 AlexMercer 发布于 13 小时前

先从自己的工作流程中找到自己的需求,再根据需求找有没有现成的 skills ,如果没有的话,再让 create-skills 这个元 skill 来写一个

由 lishaobing 发布于 13 小时前

蹲,最近在用codex,咋感觉没那么好用(它能自己按照readme配环境跑代码吗,我这里好困难)

由 AIgniteLUO 发布于 13 小时前

蹲一下,现在用的是站内一个佬缝合的 ccg-workflow,还可以

由 tomtom1982 发布于 13 小时前

由 Seai 发布于 13 小时前

由 Foward 发布于 13 小时前

每完成一个小任务都用一次审核,省心

由 wenhong 发布于 13 小时前

由 iwj 发布于 13 小时前

我最近在弄个需求,就是把Oracle后端代码迁移到MySQL,用的Skills,非常快速提高效率

由 doroLTH 发布于 13 小时前

由 Kaavi 发布于 13 小时前

由 littlexmidas 发布于 13 小时前

由 adamwang 发布于 13 小时前

可以把一个 skill 看成是一个领域的包工头。你现在有一个房子要装修,找了一个设计师(Claude code) 然后现在要做具体实施了:

  • 水电:设计师听说出你要做水电的任务,正好微信群里有一个人说他是水电方面的包工头,设计师就把任务分给了他。
  • 网络:设计师听说你要做网络规划,正好微信群里有一个人说他网络玩的贼六,设计师就把任务分给了他。

那设计师怎么知道要把任务分给谁呢,取决于包工头的自我介绍,也就是 Skill 的 name 和 description。
Skill 的模板是有固定格式的,name 介绍这个 Skill 干嘛的, description 简短介绍 Skill 的具体功能。

MCP 更像是外包、,有一个具体的任务了,去通过 MCP 做。现在设计师发现房子装好了,需要开宽带,他翻了自己的通讯录发现有联通师傅电话,就交给联通师傅去开了。

MCP 和 Skill 区别:

  • Skill 自动调用,根据描述和用户的提示词、任务匹配程度自己决定是否调用 & 执行,默认情况下不会自动加载全部 Skill 上下文,渐进式加载用哪块加载哪块

  • MCP 一般情况下需要用户主动选择调用,有一些 AI 客户端可以通过提示词实现自动调用比如 Alma

  • Skill 可以代表一套编排系统是一个工作流, 可以想象成 iOS 上面的 shortcuts

  • MCP 就是一锤子买卖,让他去干指定的活,干完就完事了。不是一个工作流。

由 dai_steven 发布于 13 小时前

由 yyt6200 发布于 13 小时前

由 11741697 发布于 13 小时前

由 alittleshine 发布于 13 小时前

由 flushtian 发布于 13 小时前

由 wang_json 发布于 13 小时前

由 qian_zhou 发布于 13 小时前

使用playwight mcp的时候,有时候加载所有的API response,很快上下文就没了。建立了这么一个skill:

name: playwright-mcp-guide

description: This skill should be used when the user asks to “test with browser”, “automate browser”, “use playwright”, “browser automation”, “scrape page”, “fill form in browser”, or any browser-based testing. It prevents context overflow from large MCP responses.

-–

## Critical Rule: Never Return Full API Responses

Large API responses (100KB-1MB+) will quickly fill the context window. Always extract only the fields you need.

请问佬友,我现在是 mcp 使用 playwright 的,怎么才能做到即用即读呢?
佬友可以分享一下你这个 skill 的文件夹吗,不会写 scripts 里面的文件呀:smiling_face_with_tear:,感谢您 :smiling_face_with_three_hearts:
(下面这个是我的 codex 协作 skill,看到有个 scripts 文件夹)

由 kkkyyx 发布于 13 小时前

由 kkkyyx 发布于 13 小时前

由 Pandasama 发布于 13 小时前

学到了,那codex和cc每次都会先阅读所有skill的name和description吗?还是关键词匹配的。我自己用的时候看着codex好像没有去调用skill,得专门用/skill去指定他才会去用

Codex 我还没研究过。Claude Code 的话是会在启动的时候把所有 Skill 的name & description 加载到系统提示里面的。在之后的对话中会根据用户输入的 prompt 和 Skill的 description 做匹配来决定用哪个工具的。

Codex 待我学习学习的 哈哈哈。

Claude Code 文档

由 Midflowers 发布于 12 小时前

由 Kaavi 发布于 12 小时前

由 Kaavi 发布于 12 小时前

大佬,不知道理解的对不对,skill是有一套固定的工作流对吧?例如我现在已经有一个现成的项目了,想加一个员工收入统计的模块或者功能,那就需要找到收入统计的skill,如果没有,就用不了的意思吗?或者是根据自己的情况设计skill模板,这样感觉工作量不降反增呢:tieba_030:

由 MiaoDa 发布于 12 小时前

你应该找的是对应专业技能的skill,而不用根据业务来设计skill,比如找个react前端开发skill和go后端开发skill,还可以有产品和UI来画原型和设计图

由 admini 发布于 12 小时前

mcp 也有工作流可以通过 mcp prompt 编写工作流获取,或者某个 action 返回结果作为工作流提示词,并在 mcp 服务器申明先调用工作流接口获取并按工作流完成任务。

由 xgblack 发布于 12 小时前

由 Kaavi 发布于 12 小时前

由 Yuqsh 发布于 12 小时前

由 adamwang 发布于 10 小时前

由 adamwang 发布于 10 小时前

「skill是有一套固定的工作流对吧」
我个人理解也对也不对,这个工作流是对一套流程的抽象,举个例子:

把大象装冰箱分三步:

  1. 把冰箱门打开
  2. 把大象装冰箱
  3. 把冰箱门装上

那之后为了复用这个工作流程,可以把这个流程抽象成 「要把一个物体装进冰箱」的工作流,
name: put-something-fridge
description: 此技能用于把用户输入的物体放冰箱
这个工作流应该有三步:

  1. 把冰箱门打开
  2. 把 {Prompt} 装冰箱
  3. 把冰箱门装上

那在之后使用的时候就可以对 AI 说 「帮我把兔子放冰箱」AI识别到把xx放冰箱这个模式,和工作流匹配他就会用刚刚的这个 Skill

所以,对于你后面的这个提问,我理解并不适用 Skill,Skill 他应该是一个从有到复用的过程,你现在是要完全新增一个功能。
你这个情况我有两个理解

  1. 做一个统计员工收入的 Skill
    之后遇到要统计比如 A 组开发同学的收入情况,统计 B 组设计同学的收入情况的时候可以用这个 Skill
  2. 做一个处理 Excel 的 Skill,输入格式确定,输出格式确定,它负责帮你把输入的员工收入情况格式化做成网页或者任何你想要的形式。

不知道你是想要哪种。

最后,创建一个 Skill 其实很简单的,就想上面我举得把大象装冰箱的例子:

你可以和 AI 提问,把大象装冰箱要分几步,AI 会给你列一系列的步骤,之后告诉 AI:「帮我把上述流程总结成一个 skill」
一个简单的 Skill 就创建完成了。

由 adamwang 发布于 10 小时前

是的,佬友说的对。其实本地的 Skill 的编排完全可以挪到服务端通过 MCP 通过一系列的编排来实现。
我这里说的有点抽象,我想表达的意思是 MCP 的任务并不是一个内置的链式的可编排的。但是 MCP 内部肯定是可以实现各种编排任务的。

由 ryan_huang 发布于 9 小时前

由 enliven 发布于 2 小时前

佬,那skill跟prompt是不是有点像,prompt 不也是假定它是某个领域的专家吗?

由 justin_fan 发布于 1 小时前

单纯靠skill 的 name & description很难自动触发,我写了一个 ui 还原的工作流,各种改 description 都不触发,最后还是在 claude.md 里声明了某些情况强制使用这个 skill 才能比较稳定的触发

由 Flobby529 发布于 1 小时前

由 _kings 发布于 46 分钟前

由 SSSS 发布于 26 分钟前

请问佬友,我现在是 mcp 使用 playwright 的,怎么才能做到即用即读呢?
佬友可以分享一下你这个 skill 的文件夹吗,不会写 scripts 里面的文件呀:smiling_face_with_tear:,感谢您 :smiling_face_with_three_hearts:
(下面这个是我的 codex 协作 skill,看到有个 scripts 文件夹)

由 fireflymoon 发布于 18 分钟前

还是不太明白。
设计师自主判断是否用 skill, 然后把任务分派给 skill。
开发用提示词调用 MCP,然后把任务分派给 MCP 外包了
我 get 不到他两的区别,都是把任务交出去了。