什么是Nitro Skills?
Nitro Skills的核心思路,是把每项技能拆分成一个简短的SKILL.md文件和一个可执行脚本。其中,只有SKILL.md会进入模型上下文,而脚本则由系统直接执行,模型不需要读取脚本内容。
这样一来,真正复杂的处理逻辑不会因为重复使用而持续占用Token。无论同一项技能被调用多少次,隐藏在脚本中的执行逻辑都不会反复进入模型上下文,从而降低Claude智能体在操作过程中的Token消耗。
这些技能主要解决哪些问题?
Nitro Skills首先针对三类高频操作进行优化:读取文件、编辑文件,以及重复查看命令输出。在此基础上,其他技能还进一步处理了多种容易造成上下文膨胀的场景,包括:
重复输出、过长字符串、反复确认文件内容、机械化编辑、日志、数据载荷、执行轨迹、差异内容、重复搜索、重新推导已经获得的事实,以及没有边界的输出洪流。
这些问题看似零散,却有一个共同特点:模型经常需要反复接收已经处理过、或者本可以用更短方式表达的信息。Nitro Skills试图把这些重复信息压缩为更高效的执行过程。
hashpatch:如何减少文件编辑中的上下文占用?
hashpatch通过指向带有哈希值的行锚点来编辑文件,而不是把整个文件内容重新引用一遍。
传统编辑方式可能需要先读取完整文件,再把大段原文放入上下文,最后生成修改后的差异内容。hashpatch则把编辑目标定位到具体的哈希行锚点,避免反复引用完整文件,从而减少文件编辑过程中的Token消耗。
rerun:如何复用测试、构建和代码检查结果?
rerun会缓存并复用测试、构建和代码检查的输出,尤其适用于重复运行同一类命令的场景。
如果测试、构建或代码检查在多次运行中产生了相同或可复用的结果,系统就不必每次都重新生成并传递完整输出。通过缓存这些结果,重复操作可以减少不必要的信息传输。
probe:为什么要运行模块,而不是直接阅读源代码?
probe通过运行模块来检查它的API,而不是直接读取模块的源代码。
这种方式把关注点从“源代码里写了什么”转向“模块实际能够提供什么”。在只需要确认模块接口的情况下,直接运行并检查结果,可以避免把大量实现细节读入模型上下文。
seen:如何折叠已经展示过的输出?
seen会把已经展示过的输出区块折叠成单行指针。
当相同内容在后续流程中再次出现时,系统不需要重新展开完整输出,只需用简短指针指向已经展示过的区块。这样既保留了对既有内容的引用,也避免重复占用上下文。
alias:如何缩短哈希、UUID和路径?
alias用于缩短较长且重复出现的字符串,例如哈希值、UUID和路径。它会把这些长字符串转换成更短的Token,以便在后续引用时减少文本长度。
对于经常出现但本身不需要每次完整展开的字符串,这种做法能够降低重复传输带来的Token开销。
believe:如何验证文件声明而不重新读取文件?
believe用于根据现实状态验证关于文件的某项声明,而不是重新读取整个文件。
例如,在已经提出某个文件状态判断后,系统可以直接验证这一判断是否符合实际情况,而不必再次把文件完整内容读入上下文。它重点解决的是反复确认带来的重复读取问题。
refactor:如何描述多文件机械编辑?
refactor允许使用一句话描述一次机械化的多文件编辑,而不是生成完整差异内容。
对于规则明确、重复性较高的多文件修改,如果每个文件都展开完整diff,输出会迅速变长。refactor则将这类编辑压缩为简短描述,减少机械化修改过程中的上下文和输出负担。
mine:来源中提供了哪些信息?
来源内容列出了名为mine的技能,但原文在“Cluster”处结束,没有提供该技能的完整说明。因此,目前只能确认它被列入Nitro Skills的技能清单,不能进一步判断其具体用途。
为什么这种设计能够减少Token使用?
Nitro Skills把信息分成两部分:一部分是模型需要理解的简短说明,另一部分是可以直接执行的脚本逻辑。模型只接收必要的SKILL.md内容,而不需要阅读脚本本身。
这种设计减少了三类浪费:一是避免重复读取完整文件,二是避免反复输出相同结果,三是避免让模型重新推导或确认已经获得的信息。对于频繁运行测试、编辑多个文件、检查模块接口的智能体来说,减少这些重复环节,就能降低整体Token消耗。
总结:把重复劳动交给脚本
Nitro Skills的重点并不是让模型承担更多上下文,而是让模型少看一些本来不必反复阅读的内容。通过SKILL.md提供简短指令,再由脚本负责具体执行,文件编辑、结果缓存、模块检查、输出折叠、字符串缩短和状态验证等操作都可以变得更加节省上下文。
我认为:智能体真正昂贵的地方,往往不是完成一次复杂任务,而是在同一条路上反复阅读、反复确认、反复输出。把机械工作交给脚本,把必要判断留给模型,也许正是减少Token消耗的一种朴素办法。机器不该一遍遍搬运已经搬过的石头,人也不该把重复劳动误认为思考。
#SKILL.md #上下文优化
© 版权声明
文章版权归作者所有,未经允许请勿转载。







