首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >智能体技能 >如何编写一个高质量的智能体技能?

如何编写一个高质量的智能体技能?

词条归属:智能体技能

1. 撰写清晰且具体的 description

description 是智能体发现阶段唯一可见的信息,应写明功能与使用场景,并嵌入能帮助匹配任务的关键词,避免过于笼统。

2. 使用明确的步骤化指令

正文以编号步骤组织,比模糊段落更利于智能体可靠执行;为关键步骤标注预期输出。

3. 用 allowed-tools 收敛权限

只读分析类技能不应拥有写文件或执行命令的权限,通过预授权工具列表最小化技能的能力边界。

4. 内置错误处理与回退

在指令中说明异常时的处理、回退路径与清晰的错误提示,提升执行健壮性。

5. 将长内容拆分到 references

风格指南、API 规范、架构文档等放入 references 目录,保持主 SKILL.md 精简,仅在需要时加载。

6. 以评测驱动迭代

在代表性任务上运行技能、观察能力缺口并据此修订,是持续改进技能质量的有效方式。

相关文章
如何编写高质量的代码
Java开发中通用的方法和准则不要在常量和变量中出现易混淆的字母枚举类中不要提供setter三元操作符的类型务必一致避免带有变长参数的方法重载少用静态导入避免为final变量复杂赋值break万万不可忘避免instanceof非预期结果基本类型不要让四舍五入亏了一方提防包装类型的null值谨慎包装类型的大小比较类、对象及方法在接口中不要存在实现代码构造函数尽量简化使用静态内部类提高封装性让工具类不可实例化覆写equals方法时不要识别不出自己推荐覆写toString方法使用package-info类为包服务数组和集合在明确的场景下,为集合指定初始容量避开基本类型数组转换列表陷阱asList方法产生的List对象不可更改子列表只是原列表的一个视图推荐使用subList处理局部列表生成子列表后不要再操作原列表使用Comparator进行排序不推荐使用binarySearch对列表进行检索;集合中的元素必须做到compareTo和equals同步;使用shuffle打乱列表;减少HashMap中元素的数量;多线程使用Vector或HashTable;非稳定排序推荐使用List枚举和注解推荐使用枚举定义常量;使用构造函数协助描述枚举项;小心switch带来的空值异常;在switch的default代码块中增加AssertionError错误;使用valueOf前必须进行校验;枚举项的数量控制在64个以内;小心注解继承;枚举和注解结合使用威力更大;注意@Override不同版本的区别;泛型和反射强制声明泛型的实际类型;不同的场景使用不同的泛型通配符;严格限定泛型类型采用多重界限;注意Class类的特殊性;适时选择getDeclaredXXX和getXXX;反射访问属性或方法是将Accessible设置为true;使用forName动态加载类文件;动态代理可以使代理模式更加灵活;使用反射增加装饰模式的普适性;反射让模板方法模式更强大;不需要太多关注反射效率;异常提倡异常封装;采用异常链传递异常;受检异常尽可能转化为非受检异常;不要在finally块中处理返回值;多使用异常,把性能问题放一边;多线程和并发不推荐覆写start方法;启动线程前stop方法是不可靠的;不适用stop方法停止线程;线程优先级只使用三个等级;使用线程异常处理器提升系统可靠性;volatile不能保证数据同步;异步运算考虑使用Callable接口;优先选择线程池;适时选择不同的线程池来实现;Lock与synchronized是不一样的;预防线程死锁;适当设置阻塞队列长度;使用CountDownLatch协调子线程;CyclicBarrier让多线程齐步走;开源世界大胆采用开源工具;推荐使用Guava扩展工具包;Apache扩展包;推荐使用Joda日期时间扩展包;可以选择多种Collections扩展;思想为源提倡良好的代码风格;不要完全依靠单元测试来发现问题;让注释正确、清晰、简洁;让接口的职责保持单一;增强类的可替换性;依赖抽象而不是实现;抛弃7条不良的编码习惯;以技术人员自律而不是工人
双鬼带单
2020-07-25
1.6K0
如何编写高质量的flutter代码
编写高质量代码是困难的。特别说明一下,简单的演示 API 用法或展示 UI ,这个是很简单的。难的是,我们如何让自己的代码对其他开发人员有吸引力,让他们对你的代码库进行贡献。下面我们从一下几方面进行探讨。
用户1974410
2022-09-20
1.8K0
如何编写一个拍卖的智能合约
拍卖的方式有几种,其中有两种概念你需要先了解下,一种是公开拍卖(open auction),一种叫盲拍(blind auction)。简单来讲就是,前一种拍卖大家都能互相看到对方的出价,而后一种则看不到。
用户7634691
2023-02-24
1.1K0
如何编写高质量的测试用例?
如何编写高质量的测试用例 高质量的标准: 1、 覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑) 2、 覆盖到所有的典型用户场景 3、 覆盖到所有的需求点 4、 测试目标明确,并且测试步骤能够最快的达到测试目的或者测试时间很短 5、 没有冗余的用例 6、 测试用例能够直接附带测试策略,该模块的策略指定人和用例执行人能够非常清楚 如何达到该目标: 一、基于逻辑的用例设计过程: A、用例编写过程: 1、优先完成业务逻辑图,需要在测试的角度上面去画逻辑图,包括数据流完整的输入和输出过程,并且自己能
rectinajh
2018-05-17
1.7K0
如何借助Hadolint编写高质量的 Dockerfile
在容器化的世界中,Dockerfile 就像是构建轻量、便携和自包含应用环境的蓝图。但是创建组织良好且优化的 Dockerfile 可能有些棘手,需要仔细关注细节并遵循最佳实践。这就是 Hadolint 登场的地方,就像一位超级英雄,帮助您编写完美的 Dockerfile。
用户1107783
2024-03-07
7410
点击加载更多
词条知识树 24个知识点
更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券