当前位置: 首页 > article >正文

为什么你的AI Agent像个傻子?因为你没给它装“Skill”

今年刚开年AI Agent的热度又上来了。Cursor 让不少人觉得编程要变天Claude Code 被捧成“最强打工人”OpenClaw 这类开源项目更是让动手能力强的人直接开始折腾自动化。但身边真正用起来的人最近普遍开始烦躁。让 Agent 跑个测试用例它在登录页卡了二十分钟。让它分析一份日志它把时间戳当成错误码。让它修复一个已知 bug它改了三轮每一轮都引入新问题。很多人已经开始感觉到AI Agent 演示的时候像天才一到真实任务就像个只会复读的傻子。不是模型不行。是你压根没教它怎么干活。目录一、AI Agent 正在批量翻车能聊不能干是当前最大瓶颈二、本质变化Prompt 解决不了执行问题缺的是能力单元三、核心机制拆解Skill 到底是什么跟 Function Call 有什么不同四、典型案例对比一个登录场景两种结果五、工程落地启示测试团队现在就能做的三件事一、AI Agent 正在批量翻车能聊不能干是当前最大瓶颈先说几个真实翻车现场。某测试团队用 Cursor 辅助写自动化脚本。需求很简单“从 Jira 拉取今天修复的 bug 编号到测试环境验证把结果贴回 Jira”。Cursor 生成的代码看起来挺完整。跑起来才发现它不知道 Jira 的字段映射规则不知道测试环境的数据库密码存在哪个密钥服务里更不知道验证失败后应该在 Jira 评论里谁。另一个案例来自 OpenClaw 的讨论群。有人想让它自动登录公司后台指令是“用测试账号登录然后截图”。Agent 打开页面、输入账号密码、点击登录然后卡住了——验证码图片它识别不了等了三秒就以为登录失败直接 abort。Claude Code 也类似。你让它“检查代码里所有未捕获的异常”它会认真扫一遍把 try-catch 缺失的地方列出来。但你要它“顺便把修复 PR 发到团队群里”它就懵了因为它不知道你们用飞书还是钉钉不知道 webhook 地址在哪。这些问题的表象各不相同。本质只有一个Agent 手里只有一张嘴没有手没有工具包没有操作手册。当前主流 AI Agent 产品核心能力集中在“理解意图”和“生成文本”。完成一个真实任务需要的是可执行、可复用、可组合的操作单元。这就是为什么你感觉它在聊天的场景很聪明一动手就变傻。二、本质变化Prompt 解决不了执行问题缺的是能力单元很多人还在用 Prompt 工程的思路做 Agent。写好一段系统提示词“你是资深测试工程师遵循以下步骤执行回归测试……”然后期待 Agent 自己搞定一切。这个思路有一个根本性缺陷LLM 是语言模型不是操作系统的内核。它可以告诉你“应该先登录再查询”但面对一个动态验证码、一个偶尔超时的 API、一个需要滑动解锁的按钮LLM 的纯文本推理能力完全不够用。真实世界的任务执行依赖的是确定性的、可复用的、经过验证的操作流程而不是每次让模型重新推理一遍。Prompt 是说明书Skill 是手和脚。说明书告诉你“拧开螺丝”。Skill 知道螺丝刀在哪个抽屉、顺时针拧三圈半、遇到滑丝怎么处理、拧完要不要做力矩标记。放到技术架构里看Skill 的本质是把一系列原子操作封装成一个能力单元。这个单元对外暴露清晰的输入输出对内包含确定性的执行逻辑、错误处理、重试机制、日志上报。Agent 要做的事情变得非常简单在合适的场景下决定调用哪个 Skill然后把 Skill 的执行结果返回给用户或者继续下一步。这个设计解决了三个核心问题可靠性Skill 内部是确定性逻辑不会像 LLM 那样每次输出都飘。可复用性写好的登录 Skill所有需要登录的场景都能直接用。可观测性Skill 的执行过程可以打日志、埋点、做异常监控Prompt 做不到这一点。观点句 1Prompt 是说明书Skill 是手和脚。你给 Agent 只装说明书它当然干不了活。三、核心机制拆解Skill 到底是什么跟 Function Call 有什么不同先做一个技术概念的区分。Function Call是模型调用外部函数的能力。你给模型定义一堆函数签名模型根据用户意图决定调用哪个。但 Function Call 本身不包含执行逻辑真正的实现代码需要你自己写。MCP是模型和外部工具之间的通信协议。它解决了“模型怎么发现工具”“怎么传递参数”“怎么获取结果”这些标准化问题。Skill是在这之上的能力封装层面向任务而非函数。一个完整的 Skill 包含三个部分定义层Skill 的名称、描述、输入参数格式、输出格式。这部分给 LLM 看让它知道什么时候该调用这个 Skill。执行层具体的操作逻辑。可以是代码、脚本、API 调用、工作流编排。这部分是确定性的不走模型。反馈层执行结果、错误码、状态变更、结构化数据。这部分返回给 LLM作为下一步决策的依据。看一个具体例子。你要封装一个“分析测试报告”的 Skill。定义层告诉模型这个 Skill 接收一个测试结果文件路径JSON 或 XML输出通过率、失败用例列表、前三的崩溃堆栈。执行层写 Python 脚本解析 JUnit XML计算指标过滤 flaky 用例。反馈层把结果格式化成 JSON同时附加一个字段has_critical_failure。Agent 调用这个 Skill 的流程没有 Skill 的情况下Agent 拿到测试报告文件自己读内容自己用正则匹配通过失败自己猜哪些是严重崩溃。每次都要重新理解格式、重新计算、重新推理。报告格式一变整个流程就崩。有了 SkillAgent 只需要知道“什么时候该调用分析报告”具体怎么分析是 Skill 内部的事情。观点句 2Function Call 是函数Skill 是能力。函数解决“怎么调用”能力解决“怎么把事情干成”。四、典型案例对比一个登录场景两种结果拿最经典的登录场景做对比。这个场景测试同学每天都要面对。没有 Skill 的 Agent你告诉它“用测试账号 test_user/pass123 登录系统如果遇到验证码就等待 5 秒登录成功后截图。”Agent 的理解是打开页面 → 输入账号密码 → 看有没有验证码 → 有就等 5 秒 → 截图。但它不知道你们系统的验证码是滑块还是图形验证码。等待 5 秒够不够实际需要 8-15 秒。截图是全屏还是只截错误区域。登录成功后要不要等页面完全加载再截。结果往往是遇到滑块验证码直接卡死。或者等了 5 秒验证码还没出现就放弃。或者截了一张白屏图。装了 Skill 的 Agent你先封装三个 Skill。Skill A通用登录。输入账号密码输出登录状态和 session token。内部处理了滑块验证码调用 OCR 模拟拖拽、动态等待轮询页面状态、重试遇到网络抖动自动重试 3 次。Skill B环境检测。判断当前是测试环境、预发还是生产自动切换对应的认证方式。Skill C智能截图。输入截图类型全屏/视口/元素输出图片路径。内部做了等待页面稳定、高亮错误元素、自动打时间戳。Agent 的逻辑变成调用 Skill A 登录 → 拿到 session token → 调用 Skill C 截图全屏→ 返回结果。如果登录失败Skill A 会自动重试并记录失败原因验证码错误/账号锁定/网络超时。Agent 只需要把失败原因告诉用户。这个模式在 OpenClaw、Claude Code 的插件系统、LangChain 的 Tool 封装里都能看到。叫法不同核心思想一致把能力拆成可独立测试、独立版本管理的单元。观点句 3一个 Skill 解决一个问题一百个 Skill 解决一类岗位。Agent 的核心竞争力不是模型多大而是 Skill 多全。五、工程落地启示测试团队现在就能做的三件事不扯概念说三个马上能做的事。第一盘点你每天重复的“手工作业”打开你的终端看看历史命令。cd 到某个目录、执行某个脚本、解析某个日志、发一条消息到群里。凡是做过五次以上的操作都值得封装成 Skill。标准很简单输入输出清晰、步骤固定、不需要每次重新思考。比如“拉取昨天失败的用例”“重新部署测试环境”“把测试报告发到飞书群”。第二设计 Skill 的三层结构不要只写一个函数就完事。定义层要给 LLM 清晰的触发条件。写清楚“当用户提到登录失败分析时调用此 Skill”而不是模糊的“处理登录问题”。执行层要带完整的错误处理。网络超时怎么办、文件不存在怎么办、权限不足怎么办。把这些分支写死在代码里不要指望 LLM 临场发挥。反馈层要返回结构化数据而不是自然语言。固定格式的 JSON包含 status、data、error_code、message。Agent 解析这个 JSON 做决策稳定性会提升一个数量级。第三为 Skill 写单元测试这一点经常被忽略。你给 Agent 写的 Prompt 没法自动化测试但 Skill 可以。因为 Skill 是确定性代码。写测试用例验证 Skill 在正常输入、边界输入、错误输入下的行为。Skill 稳定了Agent 的整体表现就稳定了八成。一个工程实践把 Skill 单独放在一个目录用 CI 跑测试。Skill 版本和 Agent 配置解耦可以独立升级、回滚、A/B 测试。Claude Code 的插件机制越来越像 Skill 市场。用户上传的插件本质就是 Skill。Cursor 的自定义指令和 Rules雏形也是 Skill。OpenClaw 已经把 Tool 系统作为核心设计最新的版本里 Tool 可以依赖其他 Tool形成能力组合。更关键的是行业需求的变化。去年大家都在问“哪个 Agent 最强”今年问的是“怎么让 Agent 在我们业务里跑通”。模型能力的差距在缩小。GPT-4 和 Claude 3.5 到 Claude 4 再到其他竞品说实话日常使用体感差距没那么大。但工程化能力的差距在急剧拉大。谁能更快地把业务知识、操作流程、领域经验沉淀成可复用的 Skill谁就能在 Agent 落地这件事上跑在前面。Skill 不是新概念。Plugin、Tool、Action、Skill叫法不同底层逻辑一样把 LLM 不擅长的确定性执行剥离出去让模型专注做它最擅长的推理和决策。这件事迟早会成为标配。就像三年前没人知道 Prompt Engineering现在已经是基本功。再过一年不会设计和封装 Skill 的 Agent 开发者会像今天只会写 SQL 不会建索引的 DBA 一样被动。最后一个问题留给你自己判断你现在的测试流程里有哪些重复了三遍以上的操作还没被封装成 Skill

相关文章:

为什么你的AI Agent像个傻子?因为你没给它装“Skill”

今年刚开年,AI Agent的热度又上来了。Cursor 让不少人觉得编程要变天,Claude Code 被捧成“最强打工人”,OpenClaw 这类开源项目更是让动手能力强的人直接开始折腾自动化。但身边真正用起来的人,最近普遍开始烦躁。让 Agent 跑个测…...

开源模拟器Ryujinx配置指南:解决卡顿问题与性能优化全攻略

开源模拟器Ryujinx配置指南:解决卡顿问题与性能优化全攻略 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx作为一款采用C#语言开发的开源Nintendo Switch模拟器&…...

打破虚拟世界语言壁垒:VRCT实现VRChat跨语言交流的技术方案与实践指南

打破虚拟世界语言壁垒:VRCT实现VRChat跨语言交流的技术方案与实践指南 【免费下载链接】VRCT VRCT(VRChat Chatbox Translator & Transcription) 项目地址: https://gitcode.com/gh_mirrors/vr/VRCT 在全球化的虚拟社交平台VRChat中,语言差异…...

从48小时到15分钟:智能黑苹果配置工具的革命性突破

从48小时到15分钟:智能黑苹果配置工具的革命性突破 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 黑苹果配置长期以来被视为一项高门槛技…...

华为OD机考双机位C卷 - 游戏分组 (Java)

游戏分组 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 有n(n为2到24之间的偶数,包含2和24)位玩家参与一款在线对战游戏,游…...

10分钟搞定Linux打印机驱动:foo2zjs终极配置指南

10分钟搞定Linux打印机驱动:foo2zjs终极配置指南 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs 你是否曾经为Linux系统下找不到合适的打印…...

G-Helper:你的华硕笔记本性能调校终极方案

G-Helper:你的华硕笔记本性能调校终极方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, and oth…...

3个高效步骤打造智能研究助手:基于Gemini与LangGraph的全栈AI应用开发指南

3个高效步骤打造智能研究助手:基于Gemini与LangGraph的全栈AI应用开发指南 【免费下载链接】gemini-fullstack-langgraph-quickstart Get started with building Fullstack Agents using Gemini 2.5 and LangGraph 项目地址: https://gitcode.com/gh_mirrors/ge/g…...

掌握二叉搜索树:高效查找与有序遍历

一、先解答上次的思考题对这棵树:10/ \20 30\40层序遍历:10 20 30 40树的高度:3二、今天学习目标什么是 二叉搜索树 BSTBST 三个核心规则实现:查找、插入、中序遍历完整可运行代码三、什么是二叉搜索树 BST?Binary…...

CPU占用率过高排查步骤

CPU占用率过高排查指南:快速定位系统瓶颈 当电脑突然变卡、风扇狂转,很可能是CPU占用率过高导致的。这种情况不仅影响工作效率,还可能隐藏着病毒、软件冲突或硬件问题。本文将介绍一套系统化的排查步骤,帮助你快速定位问题根源。…...

【Vscode】Windows 7下Remote-SSH插件报错排查与SSH手动安装指南

1. Windows 7下Remote-SSH插件报错问题解析 最近有不少Windows 7用户反馈,在使用Vscode的Remote-SSH插件时遇到了"An SSH installation couldnt be found"的报错。这个问题的根源其实很简单:Windows 7系统默认没有预装SSH客户端。作为一个长期…...

BiliTools终极指南:2026年跨平台B站资源下载解决方案

BiliTools终极指南:2026年跨平台B站资源下载解决方案 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 你…...

无网环境方案:OpenClaw离线调用SecGPT-14B的实践

无网环境方案:OpenClaw离线调用SecGPT-14B的实践 1. 为什么需要离线AI助手 在网络安全和涉密机构的工作场景中,数据安全永远是第一位的。我最近参与了一个特殊项目,需要在完全断网的环境下部署AI助手,用于自动化安全巡检和日志分…...

自动化内容审核:OpenClaw+Qwen3-4B-Thinking搭建个人防火墙

自动化内容审核:OpenClawQwen3-4B-Thinking搭建个人防火墙 1. 为什么需要个人内容防火墙 作为一个长期活跃在社交媒体平台的内容创作者,我最近遇到了一个棘手的问题。某天深夜发布的一条科普视频,因为背景音乐中出现了某段敏感旋律&#xf…...

CustomTkinter:如何用Python轻松打造现代化桌面应用界面

CustomTkinter:如何用Python轻松打造现代化桌面应用界面 【免费下载链接】CustomTkinter A modern and customizable python UI-library based on Tkinter 项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinter 厌倦了传统Tkinter老旧的界面风格&…...

如何快速掌握MuseTalk:实时高质量AI唇同步的完整实践指南

如何快速掌握MuseTalk:实时高质量AI唇同步的完整实践指南 【免费下载链接】MuseTalk MuseTalk: Real-Time High Quality Lip Synchorization with Latent Space Inpainting 项目地址: https://gitcode.com/gh_mirrors/mu/MuseTalk MuseTalk是一款由腾讯音乐娱…...

BEYOND REALITY Z-Image保姆级教程:5分钟部署,零基础生成高清人像

BEYOND REALITY Z-Image保姆级教程:5分钟部署,零基础生成高清人像 1. 前言:为什么选择BEYOND REALITY Z-Image? 如果你正在寻找一款能够生成专业级写真人像的AI工具,BEYOND REALITY Z-Image可能是目前最值得尝试的选…...

YOLOv8与Cosmos-Reason1-7B的联合应用:智能视觉推理系统

YOLOv8与Cosmos-Reason1-7B的联合应用:智能视觉推理系统 1. 场景引入:当视觉检测遇上语义理解 你有没有遇到过这样的情况:监控摄像头检测到了一个人,但不知道他在干什么;或者自动驾驶系统识别出了车辆,却…...

轻量级跨平台C++ GUI框架EUI在Ubuntu24上初试

EUI详见以下页面: https://github.com/sudoevolve/EUI 1 在Ubuntu24.04上部署需要做的准备工作 1.1 从Github拉源码 git clone https://github.com/sudoevolve/EUI.git1.2 为EUI准备所需的库 以为我的Ubuntu24.04装的是毛坯系统,一开始用cmake构建的…...

3天打造个性化音乐服务:KuGouMusicApi全场景开发指南

3天打造个性化音乐服务:KuGouMusicApi全场景开发指南 【免费下载链接】KuGouMusicApi 酷狗音乐 Node.js API service 项目地址: https://gitcode.com/gh_mirrors/ku/KuGouMusicApi KuGouMusicApi是一套基于Node.js构建的酷狗音乐API服务(应用程序…...

Cursor Free VIP技术解析:突破AI编程助手限制的深度指南

Cursor Free VIP技术解析:突破AI编程助手限制的深度指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…...

4步实现FanControl中文配置:让风扇调节效率提升60%

4步实现FanControl中文配置:让风扇调节效率提升60% 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fa…...

智能车浅谈——抗干扰技术硬件篇

文章目录前言干扰什么是干扰干扰窜入的主要途径干扰的分类硬件抗干扰技术控制系统的电源保护技术输入/输出传输线的抗干扰措施I/O接口的抗干扰措施接地技术总结智能车系列文章汇总前言 前面使用计算机控制技术简单分析了控制规律和过程通道,今天接着记录一下有关抗…...

智能车浅谈——控制规律篇

文章目录前言计算机控制系统常用控制规律PID控制比例(P)控制器比例积分(PI)控制器比例积分微分(PID)控制位置式PID增量式PID数字PID控制算法的改进PID参数整定小结串级控制模糊控制智能车系列文章汇总前言 之前已经记录了一些有关…...

智能车浅谈——电机控制篇

文章目录前言运动控制系统被控对象执行机构控制器反馈环节M法测速:T法测速小结直流调速系统桥式可逆PWM变换器(1)正向运行(2)反向运行总结智能车系列文章汇总前言 之前借用自动控制原理对智能车的方向控制做了一个简单…...

爬虫实践——selenium、bs4

目录 一、浏览器的一般设置 二、打开网页并获取网页源码的方式 1、基于requests库 2、基于urlib库 3、基于selenium 三、HTML解析 1、BeautifulSoup 2、Selenium动态渲染爬虫:模拟动态操作网页,加载JS(webdriver) 1) 8种find_element定位元素的方法: 2)frame、window切换:…...

JavaScript实现单词首字母大写的方法集锦

1、for循环实现之 var a Hi, my name\s Han Meimei, a SOFTWARE engineer; //for循环 function titleCase(s) { var i, ss s.toLowerCase().split(/\s/); for (i 0; i < ss.length; i) { ss[i] ss[i].slice(0, 1).toUpperCase() ss[i].slice(1); } return ss.j…...

STM32 Modbus通信学习笔记——通信流程

文章目录前言Modbus协议硬件连接基于RS485的Modbus通信Modbus拓扑结构Modbus通信流程Modbus主机帧结构传输方式RTU传输方式ASC传输方式数据帧格式ASCII 帧RTU 帧设备地址&#xff08;找谁&#xff09;功能码&#xff08;干什么&#xff09;校验CRC-16&#xff08;循环冗余错误校…...

蓝牙技术基础知识

文章目录概述1、Basic Rate &#xff0d;经典蓝牙2、Low Energy&#xff08;LE&#xff09;几个常用的蓝牙规范&#xff1a;A2DPProfile 汇总概述 在网络上收集的一些资料&#xff0c;做一下汇总&#xff0c;方便自己查阅和学习。 作为一种通用的无线通信技术&#xff0c;规范…...

体系结构论文(九十九):Large Language Models (LLMs) for Electronic Design Automation (EDA)

Large Language Models (LLMs) for Electronic Design Automation (EDA) 25SOCC这是一篇什么类型的文章这不是一篇提出单一新算法、单一新 benchmark 或单一系统的论文&#xff0c;而是一篇关于“LLM 如何进入 EDA 全流程”的综述/特邀 session 论文。它想做的事情很明确&#…...