SuperAPI AI 工具集

mix-compression

智能体与模型

查看项目

更新于 10-16 07:25

技能介绍

用途:Mix 命令(mix test、mix credo、mix dialyzer、mix compile)会输出大量重复内容,快速消耗上下文。本技能安装 rtk——一个在工具输出进入对话记录前进行过滤的 CLI 代理。过滤器将顺利路径压缩为单行(如 mix test: all pass),同时保留完整失败块、编译错误和堆栈跟踪,在 mix 密集型工作流中每会话可减少约 5-15% 的 token。

适用场景:长时间会话因 mix 输出触及上下文上限;调试循环中反复重试 mix compile/mix test;dialyzer 输出占满对话记录的项目。

使用方式:先检测 rtk(which rtk && rtk --version),缺失时参考安装文档。若项目无 .rtk/filters.toml,执行 mkdir -p .rtk 并复制内置过滤器文件;已存在则对比差异、仅合并缺失过滤器。随后运行 rtk verify(或 rtk verify --filter mix-test)确认内置测试夹具通过,失败则停止。最后运行 rtk init zsh(或 rtk init bash)安装透明重写钩子,将 mix X 转为 rtk mix X,可重复执行。

内置六个过滤器:mix-test、mix-credo、mix-dialyzer、mix-deps-get、mix-ecto-migrate、mix-compile。可向 strip_lines_matching 添加自定义正则以过滤项目特定噪声。

限制:必须保留关键信号——编译错误、测试失败、dialyzer 警告及带 file:line 的堆栈跟踪不得改动;不得覆盖已有 .rtk/filters.toml;rtk 默认关闭遥测,过滤器本地运行。它不是钩子(PostToolUse 无法缩短已进入记录的结果),也不做项目分析,过滤器集通用。具体安装命令与配置细节以资料中引用的文件为准。