Skill 安装
多 Agent 安装npx skills add https://github.com/axiomhq/gilfoyle --skill gilfoyle
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
axiomhq/gilfoyle#gilfoyle
Skill 更新日志
版本列表
无版本号
fix: 确保 discover-axiom 管道中正确处理 SIGPIPE
在第 138 行的管道中添加了 || true,以防止在存在超过 10 个未列出的数据集时因 SIGPIPE 退出,与第 164 行现有的保护措施保持一致。此更改增强了 discover-axiom 功能在 pipefail 条件下的健壮性。
无版本号
fix: 为 discover-axiom 未列出数据集管道添加 SIGPIPE 保护
第 138 行的 sort | head -n 10 | sed 管道缺少 || true,
当存在超过 10 个未列出的数据集时,这会在 pipefail 下导致 SIGPIPE 退出。
第 164 行的类似管道已经有此保护。
https://ampcode.com/threads/T-019c7019-dded-76e3-a177-7d120a80aa10
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7019-dded-76e3-a177-7d120a80aa10
无版本号
fix: 对 axiom-metrics-discover 查询字符串中的时间戳进行 URL 编码
带有 + 时区偏移的 RFC3339 时间戳(例如 2025-01-01T00:00:00+05:00)
在查询字符串参数中会将 + 解释为空格。在嵌入 QS 之前,
对 START_TIME 和 END_TIME 应用现有的 uriencode 函数。
https://ampcode.com/threads/T-019c7019-dded-76e3-a177-7d120a80aa10
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7019-dded-76e3-a177-7d120a80aa10
无版本号
fix: 从 SKILL.core.md 中移除优先级编码
将 'Metrics priority: Axiom first, Grafana only for...' 替换为
中立的工具列表。从 Grafana 中移除 'fallback' 标签。重新构建
skill/SKILL.md。
Thread: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
无版本号
fix: 从 grafana.md 中移除优先级编码
代理根据上下文确定查询顺序,而不是硬编码的
编号工作流。将优先级列表替换为中立的
能力描述。
Thread: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
无版本号
fix: 在 discover-axiom Strategy 2 回退中抑制 SIGPIPE
当存在超过 10 个数据集时,while...done | head -n 10 管道会通过 SIGPIPE 以 141 退出,
在 set -euo pipefail 下终止该块并跳过
MetricsDB 计数输出。在管道后追加 || true。
Thread: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
无版本号
fix: 将指标脚本复制到 skill/scripts/ 以便分发
axiom-metrics-query、axiom-metrics-discover 和 lib-time 仅
存在于根目录 scripts/ 中,但被部署的 skill 引用。代理
会被指示使用不存在的脚本。
Thread: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c7006-79ad-739c-bb08-4f62a4f70c40
无版本号
fix: 合并 APL+MPL 的 axiom-link,修复 discover-axiom 数据集类型
- SKILL.core.md/SKILL.md:将 Axiom (APL) 和 Axiom (MPL) 证据
链接条目合并为单个 'Axiom' 条目,使用 scripts/axiom-link
(Axiom API 对两种查询类型都使用 'apl' 字段)
- discover-axiom:使用 otel:metrics:v1(而非 otel-metrics-v1)进行
MetricsDB 数据集识别,修复缓存原子性
- lib-time:支持秒(s)后缀,改进单位处理
Amp-Thread-ID: https://ampcode.com/threads/T-019c6725-d052-71be-85c9-1fa159b26ff2
Co-authored-by: Amp
无版本号
fix(discover-axiom): 在回退路径中内联标记 MetricsDB 数据集
Strategy 2(回退)之前列出所有未标记的数据集,然后单独
再次列出带有 [MPL] 标签的 MetricsDB 数据集——导致重复。
现在内联标记数据集(与 Strategy 1 一致),并且仅显示
MetricsDB 数据集的摘要计数。
Thread: https://ampcode.com/threads/T-019c5121-b3f1-7127-80b2-d6fe3c951b11
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c5121-b3f1-7127-80b2-d6fe3c951b11
无版本号
fix: file_mtime 在 BSD 之前先尝试 GNU stat,以避免在 Linux 上污染 stdout
在 GNU/Linux 上,stat -f 表示 --file-system(而非 format),这会将
文件系统信息泄漏到 stdout 并破坏 mtime 变量。反转
顺序(GNU 优先,BSD 回退)可防止此问题。
回应 PR #6 上的 Cursor Bugbot 审查反馈。
Thread: https://ampcode.com/threads/T-019c50fb-ca56-7198-b6aa-7e14a4b01273
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c50fb-ca56-7198-b6aa-7e14a4b01273
无版本号
feat: 集成 Axiom MetricsDB/MPL 查询并优先于 Grafana
添加用于在 Axiom MetricsDB 中查询 OTel 指标的脚本:
- scripts/axiom-metrics-query:带有 --range/--start/--end/--spec 的 MPL 查询辅助工具
- scripts/axiom-metrics-discover:在 MetricsDB 数据集中发现指标、标签、标签值
- scripts/discover-axiom:在发现输出中用 [MPL] 标记 MetricsDB 数据集
更新 SKILL.core.md 调查协议(第 4.D 节)和 SRE 方法论
(第 8.B、8.C 节),以对所有 OTel 指标(应用和
基础设施)优先使用 Axiom MetricsDB。Grafana/PromQL 现在明确作为未发送到 Axiom 的 Prometheus 原生指标的回退,
外加告警和仪表板。
添加 reference/metrics.md,包含 MPL 语法、发现工作流、查询模式和
错误处理。
更新 reference/grafana.md 集成部分以反映 Axiom 优先的优先级。
Thread: https://ampcode.com/threads/T-019c50ea-c33a-71c5-afef-5ed7b7ce0607
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c50ea-c33a-71c5-afef-5ed7b7ce0607
无版本号
精简 axiom-query 包装器回归
无版本号
精简 axiom 时间窗口的 eval 范围
无版本号
精简基于解析器的 axiom 时间 eval
无版本号
要求 axiom-query 时间窗口标志
无版本号
使用 APL 解析器进行时间边界强制执行
无版本号
收紧 APL 时间边界检测
无版本号
强制执行显式 Axiom 时间边界
无版本号
discover-*: 接受可选 env 参数以限制范围
所有 discover 脚本现在接受一个可选的以空格分隔的环境
名称列表(例如 discover-axiom prod staging),以仅发现那些环境
而不是所有已配置的环境。不带参数时,行为不变。
添加 test-discover-envs(25 个测试),使用打桩的 API 脚本。
更新 SKILL.core.md 和构建的 SKILL.md 以记录 [env ...] 参数。
Amp-Thread-ID: https://ampcode.com/threads/T-019cabd4-1568-727d-bd11-c893ae9128c8
Co-authored-by: Amp
无版本号
从结论验证中移除 oracle judge 步骤
Anton 内置了流式和最终审查器。当作为
独立 skill 使用时,由人工直接审查结论。
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019ca740-2a00-7114-b229-743d00192f77
无版本号
fix(reference): 将 Axiom API 端点从 v1 更新到 v2
针对 staging 部署进行了实证验证:vfields、annotations、
monitors、notifiers、saved queries、views 和 tokens 在
/v1/ 上都返回 404,而在 /v2/ 上正常工作。只有 datasets、users 和 user 仍
保留在 v1。
Amp-Thread-ID: https://ampcode.com/threads/T-019c9f82-e2ea-76a5-9fcd-5f99ce027eb1
Co-authored-by: Amp
无版本号
axiom-query-fmt: 在原始模式下通过 stderr 输出统计行
修复重定向顺序(>&2 在 2>/dev/null 之前),使 jq 输出
转到 stderr,同时抑制 jq 错误。
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
Co-authored-by: Amp
无版本号
axiom-query-fmt: 在 NDJSON 模式下通过 stderr 输出统计行
同时压缩 RED/USE 和参考文件部分,以保持在
550 行 SKILL.md 限制以内。
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
Co-authored-by: Amp
无版本号
添加规则:对高熵字符串优先使用 has/has_cs
ID、UUID、trace ID、错误代码通过 has/has_cs 利用全文索引。
将 contains 保留用于真正的子字符串匹配。
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
Co-authored-by: Amp
无版本号
添加查询成本意识:统计行 + 退避指导
- axiom-query-fmt:在统计行中包含 blocksExamined
- SKILL.core.md:添加 '每次查询后阅读成本行' 部分,
包含校准指导和退避规则
Co-authored-by: Amp
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
无版本号
curl-auth: 添加连接和最大时间超时
防止在无响应的端点上无限挂起。
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
Co-authored-by: Amp
无版本号
SKILL.md: 添加查询成本纪律和性能规则
- 添加探测优先工作流:getschema → sample → 基数检查
- 添加 10 条编号的查询性能规则,涵盖时间过滤器、
过滤器排序、投影、字符串运算符、parse_json、pack(*)、
结果限制和字段引用
- 用全面的指导替换旧的 6 行 APL 要点
- 与 axiom.co/docs/reference/performance 交叉引用
Amp-Thread-ID: https://ampcode.com/threads/T-019c99e1-c48c-721e-b1be-ea5f86ab91dd
Co-authored-by: Amp
无版本号
证据链接:为图表友好的 Axiom 链接剥离聚合后操作
当查询按时间聚合(summarize by bin(_time))时,指示
代理向 axiom-link 传递一个简化版本,保留 summarize 作为
最后一个运算符。这让 Axiom 渲染时间序列图表而不是
平面表格。
Amp-Thread-ID: https://ampcode.com/threads/T-019c99d2-1afa-705a-a280-eb97c7566b82
Co-authored-by: Amp
无版本号
init: 显示组织记忆路径,以便代理知道它们存在
当 KB 提取失败(例如超时)时,代理会回退到
从磁盘读取记忆。之前 init 仅显示个人记忆
路径,因此代理从未发现 orgs//kb/ 下的组织记忆。
现在 init 列出组织记忆目录并附带读取命令提示。
Amp-Thread-ID: https://ampcode.com/threads/T-019c9468-dc61-704e-b13f-e0d2767084a8
Co-authored-by: Amp
无版本号
skill: 移除自主发布指令
Amp-Thread-ID: https://ampcode.com/threads/T-019c90de-6b9b-738c-8440-fe6babcbc8b0
Co-authored-by: Amp
暂无评论...