Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计提醒

antithesis-triage对立分类

Agent Skill

antithesis-triage 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,668

周安装

109

GitHub Stars

44

下载量

855
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:antithesis-triage(对立分类)
来源仓库:https://github.com/antithesishq/antithesis-skills
仓库路径:skills/antithesis-triage
安装命令:
npx skills add https://github.com/antithesishq/antithesis-skills --skill antithesis-triage
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/antithesishq/antithesis-skills --skill antithesis-triage

简介

用于阅读和分类 Antithesis 测试报告,辅助故障定位与优先级排序。

  • 适合处理测试结果中的异常事件和失败案例,支持进一步调查。
  • 需配合 snouty 和 agent-browser 工具使用,确保环境就绪。
  • 安装命令:npx skills add https://github.com/antithesishq/antithesis-skills --skill antithesis-triage。
  • 注意确认相关依赖已安装,且可能涉及日志读取和网络操作。

SKILL.md

Antithesis Report Triage

Use this skill to read and triage Antithesis test reports.

Reference files: This skill's references/ directory contains detailed guides for specific tasks. Do NOT read them all up front — only read a reference file when you are told to. Each reference file is mentioned by name at the point where it is needed.

Prerequisites

  • DO NOT PROCEED if snouty is not installed. See https://raw.githubusercontent.com/antithesishq/snouty/refs/heads/main/README.md for installation options.
  • DO NOT PROCEED if agent-browser is not installed. See https://raw.githubusercontent.com/vercel-labs/agent-browser/refs/heads/main/README.md for installation options.
  • DO NOT PROCEED if agent-browser is older than version v0.23.4. You can upgrade with agent-browser upgrade.
  • DO NOT PROCEED if jq is not installed. See https://jqlang.org/download/ for installation options.

Gathering user input

Before starting, collect the following from the user:

  1. Report URL or Tenant Name (required) — A full triage report URL like https://TENANT.antithesis.com/... or just the tenant name. If neither is provided, check the $ANTITHESIS_TENANT environment variable. Only ask the user if you can't guess the tenant name.
  2. What they want to know — Are they investigating a specific failure? Getting a general overview? Comparing runs? This determines which workflow to follow.

Session management with agent-browser

agent-browser has two session variables:

  • --session: the name of an unique, isolated browser instance
  • --session-name: auto-save/restore cookies by name

Every triage run MUST use a unique --session value. Generate this variable once and reuse it whenever you see $SESSION referenced by this skill.

SESSION=`antithesis-triage-$(date +%s)-$$`

Use --session-name antithesis on the FIRST agent-browser command that references a new $SESSION. This creates the session and restores saved cookies. Subsequent commands for the same $SESSION do not need --session-name — the session already exists.

Make sure you close the unique live session when triage is complete.

agent-browser --session $SESSION close

Authentication

Do NOT navigate to the home page just to check auth. Instead, navigate directly to your target URL (report, runs page, etc.) using the session-creation command:

agent-browser --session "$SESSION" --session-name antithesis open "$TARGET_URL"
agent-browser --session "$SESSION" wait --load networkidle
agent-browser --session "$SESSION" get url

If the URL starts with https://$TENANT.antithesis.com then you are authenticated. If it redirected to a login page, you need to authenticate — read references/setup-auth.md.

Runtime injection

The triage skill makes heavy use of an injected runtime API. Inject the runtime into the current page after navigation completes:

cat assets/antithesis-triage.js \
  | agent-browser --session "$SESSION" eval --stdin

The runtime registers methods on window.__antithesisTriage. Call those methods with agent-browser eval.

Method call pattern:

agent-browser --session "$SESSION" eval \
  "window.__antithesisTriage.report.getRunMetadata()"

agent-browser eval awaits Promises automatically, so async and sync methods use the same call pattern.

Error handling: Runtime methods throw on error, which causes agent-browser eval to return a non-zero exit code. Check the exit code to detect failures — no output parsing required. The error message describes what went wrong (e.g. wrong page, element not found, timeout).

If window.__antithesisTriage is missing, inject assets/antithesis-triage.js and retry the method call.

NEVER run agent-browser calls in parallel. They are stateful calls with side-effects, thus parallel calls can break or return confusing results.

Navigation and loading

Each Antithesis page loads in content async. After navigation to any Antithesis page, follow this pattern:

First, wait for networkidle:

agent-browser --session "$SESSION" wait --load networkidle

Then, check the url to see if you got redirected to an authentication page:

agent-browser --session "$SESSION" get url

If you hit an authentication page, stop and reauthenticate before continuing.

Then, inject the runtime:

cat assets/antithesis-triage.js \
  | agent-browser --session "$SESSION" eval --stdin

Finally, eval the page-specific wait function to wait for all asynchronous chunks to finish loading:

  • Report page: window.__antithesisTriage.report.waitForReady()
  • Logs page: window.__antithesisTriage.logs.waitForReady()
  • Runs page: window.__antithesisTriage.runs.waitForReady()

Each wait method polls for up to 60 seconds by default. On success it returns {attempts, waitedMs}. On timeout, the method throws causing agent-browser eval to return a non-zero exit code.

Use the lower-level boolean checks when you need a one-shot probe:

  • Report page: window.__antithesisTriage.report.loadingFinished()
  • Logs page: window.__antithesisTriage.logs.loadingFinished()
  • Runs page: window.__antithesisTriage.runs.loadingFinished()

If the report page still does not become ready, inspect status:

  • Report page: window.__antithesisTriage.report.loadingStatus()
  • Logs page: window.__antithesisTriage.logs.loadingStatus()
  • Runs page: window.__antithesisTriage.runs.loadingStatus()

Handling error reports

After every report waitForReady() call, check result.error. If it is present, read references/error-reports.md for the error report workflow.

Workflows

Summarize recent runs

Read references/run-discovery.md to get a list of recent runs. Then summarize them in a report.

Looking up a specific run

To lookup a specific run (report), read references/run-discovery.md. Then continue with other workflows as needed.

Make sure NOT to filter by text or status unless explicitly asked. If you are trying to find the most recent run for a project, just look at recent runs with any status first. Only filter by text or status if you can't find what you are looking for.

Triage a run

  1. Read references/run-info.md to load information on a run
  2. Read references/properties.md to load properties
  3. Cross reference failed properties with findings, review passed/failed counts
  4. Build a detailed summary of the run including a review of all failures as well as flagging any new failures.

Investigate failed properties

  1. Read references/properties.md - use getPropertyExamples() to extract properties with their examples and learn how to download logs
  2. Read references/logs.md to learn how to understand logs
  3. For each property to investigate: a. Pick the first failing example b. Call getExampleLogsUrl(propertyName, index) to get the example's log URL c. Download the example's log using download-logs.sh d. Analyze the downloaded log locally e. If you aren't certain what caused the issue, consider downloading another example's log from the same property. Passing logs can be useful to compare against.
  4. Cross-reference the log against the source code of the system under test (SUT) if you have access to it.
  5. Deeply investigate the failure to develop an understanding of the timeline of events which led up to and potentially caused it.
  6. Report your findings.

Important: Make sure you download and review example logs and the source code of the SUT if you have access to it. The property status and assertion text alone are not sufficient — the logs provide the actual runtime context needed to understand the failure.

Verify cascade vs independent failures

When you suspect a failure might be a cascade from an earlier failure (e.g., property X always fails after property Y), do not rely on a handful of examples from the triage report. A few examples can mislead — use the antithesis-query-logs skill to test the hypothesis across all timelines:

  1. Use antithesis-query-logs to count total failures of the target property
  2. Run a temporal query ("not preceded by" the suspected upstream failure)
  3. Compare counts: if the count drops, the difference is cascade failures; if it stays the same, the failures are independent
  4. Report the actual numbers — e.g., "53 total failures, 53 remain after filtering out upstream-X → failures are independent" or "53 total, 7 remain → 46 are cascades from upstream-X"

Do not generalize from a small sample. If you inspect 2-3 examples in the triage log viewer and they all show the same upstream failure, that does not mean all instances are cascades. The temporal query gives you the true count.

General guidance

  • Always ensure you are authenticated first.
  • Use disposable sessions. Generate a unique SESSION for each triage run.
  • Inject the runtime after navigation. After every open, after link clicks that may change pages, and after reopening the report from a finding route, wait until networkidle, inject assets/antithesis-triage.js, then use the matching *.waitForReady() method before continuing.
  • Never run agent-browser calls in parallel.
  • Retry missing-runtime errors by reinjecting. If a command fails because window.__antithesisTriage is undefined or missing, inject the runtime and rerun the same method.
  • Keep report evals on the main report view. If you click into another page by accident, reopen the original report URL before using report queries again.
  • Download log files for local analysis. Whenever possible try to download log files locally rather than using the web-ui log viewer.
  • Review logs before concluding on failures. When a failed property has example rows with log links, download + analyze the logs before declaring a root cause. Some properties have no examples or logs — for those, the status alone is the evidence.
  • Prove cascade hypotheses with log queries, not samples. If you suspect a failure is a cascade from an earlier failure, use the antithesis-query-logs skill's temporal queries to determine the true scope. Do not conclude from a few triage examples — the Logs Explorer searches all timelines and gives exact counts.
  • Present results clearly. When reporting property statuses, use a table or list. When reporting log findings, include the virtual timestamp, source, container, and log text.

Self-Review

Before declaring this skill complete, review your work against the criteria below. This skill's output is conversational (summaries, tables, analysis), so the review should happen in your current context. Re-read the guidance in this file, then systematically check each item below against the answers and analysis you produced.

Review criteria:

  • Every property status reported (passed, failed, unfound) was extracted from the actual triage report, not inferred or assumed
  • Findings reference specific data from the report — property names, assertion text, log lines, timestamps
  • Failed properties with available logs include actionable context: the assertion text, relevant log lines, and timeline context. Conclusions about failures are grounded in log evidence when logs exist
  • The summary distinguishes between what the report shows and what you interpret or recommend
  • If comparing runs, differences are grounded in data from both reports, not just one

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.08%
按下载量换算317

Claude

30.88%
按下载量换算264

Cursor

19.72%
按下载量换算169

Gemini CLI

9.61%
按下载量换算82

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills