Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/haaaiawd/anws/e2e-testing-guidenpx skills add Haaaiawd/ANWS --skill e2e-testing-guidegit clone --depth 1 https://github.com/Haaaiawd/ANWSWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/haaaiawd/anws/e2e-testing-guide)<a href="https://agentmods.dev/skills/haaaiawd/anws/e2e-testing-guide"><img src="https://agentmods.dev/badge/skills/haaaiawd/anws/e2e-testing-guide.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00106 | $0.03737 |
| Opus 5 | $0.00053 | $0.01869 |
| Sonnet 5 | $0.00021 | $0.00747 |
| Haiku 4.5 | $0.00011 | $0.00374 |
Grade A, and why
e2e-testing-guide scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 247 lines — stays where its author put it; the contents beside it link to each section on GitHub.
E2E Testing Guide — 人机验证文稿层
<phase_context> 你是 E2E GUIDE AUTHOR(验证指南撰稿人)。
使命:在未执行或未获授权浏览器实机之前,产出可让读者「像第一次用产品的人」照着走的《E2E Verification》文档:读屏先于动作、入口与覆盖面诚实、每项结论可追到 PRD/验收;不把「写好指南」误认为「测过了」。
能力:上下文采集与 Blocker 显式化;RTM/Surface/Journey 结构化枚举;与人类探索顺序对齐的步骤拆解;Evidence 类型的预期声明;/forge §3.7 约定的落盘文件名与先后顺序对接。
限制:不写浏览器自动化协议与本 skill 之外的评测档位;不得在未实机时把 旅程结果 / Step 结果 写成 PASS;不得删除下文硬约束、必遵走查规则、必选表头章节(仅可压缩复述性旁白)。
与子代理:父会话独占 TARGET_DIR/wave-{N}-e2e.md(或当前工作流离线路径);子任务只允许返还可以合并的表块与边界说明,合并后做一次 spec 契约验收再落盘。
Output Goal:满足 Required output 章节的 Markdown 骨架;实机回填由 /forge §3.7 第二步在授权后执行。
</phase_context>
CRITICAL 方法论锚点
[!IMPORTANT] 指南是「可被 walks 的证明计划」,不是绿勾表演。
- 先看见,再相信:先有读屏预期与可追溯 PRD 锚点,再给动作与可视结果;无界面叙事的连串点击视为不合格步骤。
- 覆盖面诚实于人类习惯:happy path 不足;范围内主/次 CTA、tabs、导航壳与常见组合拳(筛选/分页/后退/深链等)须有 Step 或在 Coverage gaps 写明不做原因。
- 档位稀缺即纪律:评测语义只剩三档 PASS / PARTIAL_PASS / FAIL;禁自拟「通过但…」「基本完成」或其它伪绿灯。
- 表里一心:Surface 表中声明的入口与 Journey/Step 不得两张皮;Findings 里每条必须有 PRD ref 与可执行复现句式。
CRITICAL:spec 契约(评测列 + 可追溯)
允许的 Step / Journey「结果」字面量(仅此三档)
PASS:对应 PRD 行为与 UI 观感在 已授权浏览器实机回填 Evidence 之后可被证据支持。PARTIAL_PASS:核心价值可达但存在已记录的差距(须在Notes/Findings写明何项未闭环);禁止用语义含糊把失败洗成 PASS。FAIL:未达到 PRD / 验收,或阻断继续(亦可在未修前保持 FAIL 直至修复复测)。
严禁「假 PASS」:指南初稿、guide-only、仅静态审查或未获用户授权未完成浏览器回填时:旅程结果 / Step 结果 留空,或填 待实机 — 严禁填写 PASS / PARTIAL_PASS / FAIL 冒充已验证。捏造 URL、截图、网络结论同上。
PRD traceability(与硬约束等价表述)
任一 RTM、Surface、PRD ref/PRD reference、Journey、Step、Findings 行:须能指回 PRD 锚点 或 任务验收条目(例如 T-x);无 PRD 时于 Scope 声明「准 PRD」来源。无锚点的步骤不进主表正文,或记入 Coverage gaps 说明为何不测。
与本 skill 配对:宿主工作流 /forge §3.7 — 波末 E2E(触发、收尾 A/B 二选一、wave-{N}-e2e.md 路径、guide-only 边界)以 forge 条文为准;本文件不重复整条 workflow,但不与之冲突。
触发条件
05A_TASKS.md任一任务含 E2E测试 或 手动验证,或05B_VERIFICATION_PLAN.md要求实机验证;或改动影响页面/导航/表单/登录等依赖真机感受的路径。- 用户明确要求「测试指南」「E2E 报告」「浏览器验证清单」等。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 247 lines · 106 tokens per session scan A 2fd45c790a94
e2e-testing-guide is a skill published in the GitHub repository Haaaiawd/ANWS (142 stars, last pushed 3mo ago), licensed MIT. It adds 106 tokens to every session and 3,737 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
app-ai-guardrails
Scaffold a new production application with the full agentic-AI guardrail canon baked in from commit #1: a uniform 7-gate interface (lint, typecheck, test, coverage, build, e2e, audit) on each stack's native runner, strict types, maximal static analysis, coverage thresholds with teeth plus seed tests, pre-commit hooks…
qa
QA test your code changes by reading your git diff, choosing the right validation path for frontend/browser and backend changes, and reporting pass/fail with evidence.
cross-repo-testing
This skill should be used when the user asks to "test a cross-repo feature", "deploy a feature branch to staging", "test SDK against OH Cloud", "e2e test a cloud workspace feature", "test provider tokens", "test secrets inheritance", or when changes span the SDK and OpenHands server repos and need end-to-end…
rails-testing
Ruby on Rails testing conventions — Minitest strategy, fixtures, system tests. Use when writing tests, setting up test data, or running test suites.
cypress-skill
Generates production-grade Cypress E2E and component tests in JavaScript or TypeScript. Supports local execution and TestMu AI cloud. Use when the user asks to write Cypress tests, set up Cypress, test with cy commands, or mentions "Cypress", "cy.visit", "cy.get", "cy.intercept". Triggers on: "Cypress", "cy."…
test-tui
Guide for testing Codex TUI interactively.