polebug
1.6K posts

polebug
@polebug
关于我: 👩💻 INFJ 女程序员,远程办公的 web3 开发者,前微信打工人 🎯 正在努力做自己的产品 🪴 保持等待、思考、斋戒
水星 Sumali Haziran 2016
583 Sinusundan4.3K Mga Tagasunod

skills 写多了之后,它开始给我一种我在 coding 的感觉。
只是以前,我们用编程语言 coding,而现在,我们在用自然语言 building。
仔细想想,这两者有很多相似的地方,比如说,我们在写 skills 的时候,同样需要考虑到以下几个问题:
1. 是否使用单个 skill 文件,还是拆成一个入口 skill + 多个子 skill 调度的模式;
2. 是否一次性把 what + how 定义在 skill 里,还是拆分成 skill + reference,在 what 定义在 skill 里,把 how 定义在 reference 中进行按需加载;
3. 是否需要设计存储,场景中是否需要永久/长期/短期记忆的能力;
4. 写完 skill 之后,同样需要站在一个比较高的维度,去评估它的鲁棒性、可维护性、可扩展性等;
-
仔细想想,写 skill 的乐趣也蛮多的。只是可能以后,不会再听到有人争吵 xxx 是最好的编程语言,或者 xxx 是最好用的框架了吧~
中文

@xiaosun44662202 这个感觉得看情况了,skill 如果结合工程的话,其实也需要不断迭代,迭代之后可能还会有上下文膨胀的问题,需要持续优化架构之类
维护起来还挺麻烦的
中文

最近做 Skill 结合业务的事情比较多,随手记录几个小 tips:
1️⃣ 如果有一些指令不需要常驻在上下文中,完全可以放在 References 里面,用完即丢。
比如,当前 step 需要对某些 API 文档进行调研,具体怎么做文档调研,可以单独放在一个 reference 文件中,每次需要调研的时候引用一下,调研结束之后就忘记。
这样做的好处就是:
1. 上下文窗口利用率最大化,留出大量空间给 AI 的工作记忆(已采集的数据、中间推理),直接提升复杂步骤的指令遵循度,防止上下文膨胀导致 AI 产出退化;
2. Skill 和 References 可以独立迭代,互不影响,有利于后续维护;
3. 渐进式知识积累,references 目录天然是一个可持续增长的经验库;
2️⃣ 实时搜索的场景下,Cursor 中的 Browser 模式和 WebFetch 模式各有优缺点。
Browser 模式适用于动态网页的浏览,更趋近于在浏览器打开页面;缺点就是,有时候会出现文字识别错误的情况,比如 abcd 它偶尔会抽风识别成 axxd;
WebFetch 模式与 Browser 互补,对动态网页的爬取效果不好,但是它天然对文本识别友好;
3️⃣ 仍然需要注意 AI 编造数据的问题
比如我让它对 API 进行验证,偶尔会出现它编了一个 response 结果给我,对于严格需要真实数据的场景,一定要给它警告 ⚠️,绝对不能编造数据;
---
工程 vibe coding 感觉还有好多坑要踩... 慢慢记
中文










