gilfoyle

3周前发布 6 0 0 0

axiomhq/gilfoyle#gilfoyle

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

暂无评论

none
暂无评论...