OpenHarness End-to-End Evals
HKUDS/OpenHarness
Validates OpenHarness features by running real multi-turn agent loops with live LLM calls against an unfamiliar codebase, checking actual tool execution.
为 Danmaku Echo 执行或准备 Chrome/Edge 浏览器回归:按改动选择现有 CDP fixture 场景,检查扩展构建、运行环境和结果产物,并区分模拟页面与真实直播间验收。适用于悬停、全屏、SPA、富表情、设置页和扩展注入验证;不替代平台根因排查或用于其他项目。
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regression --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .claude/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .claude/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regressionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regression --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .agents/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .agents/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regression --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .cursor/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .cursor/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/SadUnicorn171/danmaku-echo.git --path .agents/skills/danmaku-browser-regression--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regression --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .gemini/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .gemini/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regressionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .github/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .github/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SadUnicorn171/danmaku-echo danmaku-browser-regression --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SadUnicorn171/danmaku-echo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/danmaku-browser-regression .opencode/skills/danmaku-browser-regression && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "danmaku-browser-regression" agent skill from https://github.com/SadUnicorn171/danmaku-echo/tree/main/.agents/skills/danmaku-browser-regression into .opencode/skills/danmaku-browser-regression/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "danmaku-browser-regression", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
danmaku-browser-regression为 Danmaku Echo 执行或准备 Chrome/Edge 浏览器回归:按改动选择现有 CDP fixture 场景,检查扩展构建、运行环境和结果产物,并区分模拟页面与真实直播间验收。适用于悬停、全屏、SPA、富表情、设置页和扩展注入验证;不替代平台根因排查或用于其他项目。
Danmaku Browser Regression is an agent skill from SadUnicorn171/danmaku-echo. 为 Danmaku Echo 执行或准备 Chrome/Edge 浏览器回归:按改动选择现有 CDP fixture 场景,检查扩展构建、运行环境和结果产物,并区分模拟页面与真实直播间验收。适用于悬停、全屏、SPA、富表情、设置页和扩展注入验证;不替代平台根因排查或用于其他项目。
Its SKILL.md is about 850 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Testing & QA. It works with npm. The repository describes itself as: 为虎牙、斗鱼、哔哩哔哩和抖音直播添加弹幕一键 +1 以及全平台弹幕收藏|Add a one-click "+1" feature for bullet chat and enable cross-platform bullet chat saving for Huya, Douyu, Bilibili, and TikTok live streams. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5506d50. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Danmaku Browser Regression loads about 852 tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 149 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from SadUnicorn171/danmaku-echo at commit 5506d50, republished under its MIT licence (© SadUnicorn171). 149 words, ~852 tokens.
.claude/skills/danmaku-browser-regression/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.复用项目已有本地浏览器运行器,以本次构建和本次产物记录覆盖范围。用户当前指令优先;沿用已授权的验证范围,不因加载此 skill 增加审批步骤。
git status --short 和待验证的差异,读取 AGENTS.md、package.json 及 浏览器运行器。先辨别用户要准备方案、执行 fixture、真实直播间验收还是完整回归。scenarios、browserCandidates()、结果判定和重试逻辑确认当前接口,不硬编码历史场景数。按受影响平台/共享模块选场景;共享悬停、发送、缩放和生命周期改动应覆盖相关消费平台。build/extension:通常先执行 npm run build。同一工作流刚完成 npm run check 或等效构建且源码未变时复用产物,避免重复构建。不能仅凭 manifest 存在或版本号一致认定产物最新。package.json 的 engines、依赖已就绪,浏览器可执行文件存在。安装依赖或启动浏览器若触发环境权限限制,走工具规定的权限流程,不绕过。缺浏览器时说明缺失项,继续可执行的静态检查,不将其记作测试通过。所有命令在仓库根目录执行。运行器通过临时 profile、回环 fixture 服务和真实扩展产物进行隔离测试;沿用运行器,不手动把带有操作逻辑的 inspector 指向真实直播间。
常用命令(场景名称仍须与当前 scenarios 核对):
npm run test:browser -- --browser=chrome --scenario=bilibili-precise-logs
npm run test:browser -- --browser=edge --scenario=douyu-fullscreen
npm run test:browser -- --browser=chrome
npm run test:browser--scenario 为单个完整名称,不支持逗号列表、通配符或平台前缀。省略它会运行所选浏览器全部场景;省略 --browser 默认要求 Chrome 与 Edge 都可用。多场景可分别执行,完整回归优先单次执行整套,保留完整汇总。
| 改动范围 | 从当前运行器选择的场景示例 |
|---|---|
| B 站诊断/后备注入 | bilibili-precise-logs,并按实际富消息路径补相关表情场景 |
| 缩放 | bilibili-auto-scale、douyin-auto-scale,以及受影响的全屏场景 |
| 悬停与全屏 | 相关平台 *-side、*-fullscreen;斗鱼补原生交互路径,B 站性能场景按实际改动选择 |
| 富消息与资源身份 | 相关平台 image/standard/room/PE3 等实际场景;抖音结合 side/fullscreen fixture 内断言核对 |
| 设置页 | settings-zh、settings-en |
| 抖音 SPA/销毁恢复 | 先检查现有 fixture 是否覆盖具体生命周期事件;没有覆盖时补最小 fixture 或列为真实页面待验,不能由 douyin-side 通过推断 SPA 通过 |
当前浏览器自动候选主要为 Windows 安装路径;非 Windows 或自定义安装路径通过 DANMAKU_E2E_CHROME_PATH / DANMAKU_E2E_EDGE_PATH 显式配置。先在实际环境定位可执行文件,不照抄示例路径。Bash 用 export DANMAKU_E2E_CHROME_PATH='/实际路径',PowerShell 用 $env:DANMAKU_E2E_CHROME_PATH = '实际路径'。
test-results/browser-e2e/summary.json,核对场景、browser、passed、code、timedOut、assertionFailures 和 attempt;结合对应浏览器目录下的 JSON、启动报告、截图、stdout/stderr 解释结果。检查时间和本次运行范围,启动提前失败时旧 summary 不能当作本次产物。attempt 与首次报告;重试后通过要如实说明。普通断言失败不应靠反复运行直到通过;未改变代码或环境时不再叠加重试。即使被运行器归入启动重试,仍需检查是否已有断言失败证据。仅在任务涉及真实页面时读取 真实页面回归记录 的对应平台清单;发布验收另读 发布清单。历史结果不代表本次通过。
确认目标 Chrome/Edge 实际加载当前扩展,记录浏览器版本、进入方式、页面模式与复现步骤。Codex 内置浏览器若不能加载该扩展,不能用它证明扩展交互正常。没有可靠连接时保留待验状态;环境未变不反复附加调试器。
按改动验证普通/网页全屏/原生全屏、iframe、切房、SPA、关闭和恢复;只勾选有实际证据的条目。真实发送须有用户明确授权,已有授权无需重复询问;使用最少、低频操作,不制造限流。回复通常只验证填入与聚焦。截图、日志和报告需脱敏,不暴露凭据或无关用户信息。
fixture 模拟了站点 DOM/API,不能证明当前官方 DOM、真实账号权限或消息送达;bilibili-precise-logs 尤其只验证模拟失败轨迹和最终发送未调用。真实站点记录与 fixture 结果分开,缺少覆盖明确列出。
用中文报告本次源码/构建依据、系统与浏览器版本、实际命令和场景结果、重试情况、证据路径及未覆盖部分。仅准备方案时明确未运行。需要维护项目回归记录时只增加本次事实,不改写历史结果或提前勾选未验条目。若改了文件,最后核对 git diff;不提交生成产物。
© SadUnicorn171, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/danmaku-browser-regression of SadUnicorn171/danmaku-echo.
Open the folder on GitHubat commit 5506d50
Danmaku Browser Regression next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Danmaku Browser Regression this skillSadUnicorn171/danmaku-echo | 108 | — | ~852 | Automated safety check: Pass | MIT | |
| OpenHarness End-to-End EvalsHKUDS/OpenHarness | 16k | 1 repos | ~2.1k | Automated safety check: Notes | MIT | |
| Qwen Code E2E TestingQwenLM/qwen-code | 28k | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Quality Scandiegosouzapw/OmniRoute | 75k | — | ~748 | Automated safety check: Pass | MIT | |
| E2E TestingInsForge/InsForge | 13k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Analogjsanalogjs/analog | 3.2k | — | ~891 | Automated safety check: Pass | MIT |
HKUDS/OpenHarness
Validates OpenHarness features by running real multi-turn agent loops with live LLM calls against an unfamiliar codebase, checking actual tool execution.
QwenLM/qwen-code
Guides end-to-end testing of the Qwen Code CLI in headless mode with real model calls, MCP test servers and inspection of raw API traffic.
diegosouzapw/OmniRoute
Runs a scoped, read-only quality scan on a repository candidate and reports exact evidence, failures and frozen debt, without treating a static scan as release acceptance.
InsForge/InsForge
A skill your agent uses when an InsForge maintainer has finished an OSS repo change and is ready to open, update, or submit the InsForge PR.
analogjs/analog
Conventions for working in an AnalogJS app (an Angular meta-framework powered by Vite) — file-based routing with .page.ts files, RouteMeta, server and API routes on Nitro/h3, page load functions and…
rstudio/rstudio
Runs RStudio's Playwright end-to-end tests against the desktop app or a server build with the project's npm scripts, asking you which mode to use first.
SadUnicorn171/danmaku-echo
排查 Danmaku Echo 在 Bilibili、斗鱼、虎牙、抖音的悬停、胶囊、回复、+1、富表情、收藏重发或雷达异常;结合运行日志、页面证据和平台调用链定位原因,按请求修复并验证。仅执行浏览器验收时使用 danmaku-browser-regression;不用于普通 Vue 页面设计或无关项目。
Works with
Categories
为 Danmaku Echo 执行或准备 Chrome/Edge 浏览器回归:按改动选择现有 CDP fixture 场景,检查扩展构建、运行环境和结果产物,并区分模拟页面与真实直播间验收。适用于悬停、全屏、SPA、富表情、设置页和扩展注入验证;不替代平台根因排查或用于其他项目。. Danmaku Browser Regression is an agent skill from SadUnicorn171/danmaku-echo.
Danmaku Browser Regression fits situations like: testing & QA work in your project.
Run `npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a claude-code`. Or copy the skill folder (.agents/skills/danmaku-browser-regression in SadUnicorn171/danmaku-echo) into .claude/skills/danmaku-browser-regression in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a codex`. Or copy the skill folder (.agents/skills/danmaku-browser-regression in SadUnicorn171/danmaku-echo) into .agents/skills/danmaku-browser-regression in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add SadUnicorn171/danmaku-echo --skill danmaku-browser-regression -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/danmaku-browser-regression, .gemini/skills/danmaku-browser-regression, .github/skills/danmaku-browser-regression and .opencode/skills/danmaku-browser-regression in your project.
Going by SKILL.md and its folder, Danmaku Browser Regression needs the command-line tools its instructions call (npm and git).
SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Danmaku Browser Regression is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 852 tokens (SKILL.md is roughly 3.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Danmaku Browser Regression: OpenHarness End-to-End Evals (HKUDS/OpenHarness, 16k stars), Qwen Code E2E Testing (QwenLM/qwen-code, 28k stars), Quality Scan (diegosouzapw/OmniRoute, 75k stars) and E2E Testing (InsForge/InsForge, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
SadUnicorn171 (a GitHub user) maintains it in SadUnicorn171/danmaku-echo, which has 108 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.
Source: SadUnicorn171/danmaku-echo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.