revolution-automation-tester SKILL.md skillA

revolution-automation-tester from yokino337088/revolution is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add yokino337088/revolution/revolution-automation-tester@git:20261021.ae0a617

Pins git:20261021.ae0a617 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
yokino337088/revolution
Path
Skills/revolution-automation-tester/SKILL.md
Versions recorded
1
Latest version
git:20261021.ae0a617, committed Oct 21, 2026
Size
11,017 bytes
Repository stars
2
License
MIT

当用户用一句话要求测试某个 Unity 游戏功能、修复、业务流程、Boss/AI、UI、GM 行为或回归时使用。自动发现 Revolution.Automation 与 Unity 工程,读取真实 GM/Editor 检查入口,制定并运行可重复的场景测试,必要时配合已连接的 Unity MCP 检查 Play 画面/Console;输出通过/失败、报告路径和根因。绝不假造 GM、断言或测试已通过。.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# Revolution Automation Tester

把“一句话测试需求”转成**真实业务入口 + 精确预期 + 可回收清理**的自动化测试,并实际执行、核对结果。优先使用 Revolution.Automation 的 `scenario`;Unity MCP 若已连接,用于补充检查当前编辑器/视觉/Console,不把 MCP 可用性当作既有 GM 桥。

## 一句话执行协议(优先于后文的通用说明)

收到“测试 X”后立即执行,不只输出计划、教程或待用户运行的命令。把缺少的非关键参数从工作区推断并说明,默认一次功能回归、零预热、不设性能达标阈值;用户明确次数与目标则采用用户值。

1. 先运行 `scripts/discover_tests.py --root <用户工程或工作区> --query <测试目标>`。用结构化结果定位真实工程、CLI、Build Settings 场景和既有 scenario;多工程时结合用户路径/当前文件选择,无法唯一选择才询问。
2. 读候选 scenario、业务源码、相关检查入口,生成“需求—前置—动作—断言—清理”覆盖表。候选只是线索,不照搬模板中的虚构命令,不因名称匹配就运行。
3. 通过 Automation `doctor/editor status` 与可用 MCP 观察编辑器。发现编译中则有界等待;桥接未连通则检查编译/连接,不重复开启被占用工程。缺编辑器路径时优先从已运行 Unity 实例发现;不能发现才报告阻塞。
4. 无需把普通测试中的进入/退出 Play 交回用户:先记录原始状态,说明将进入测试 Play,选择真实启动场景执行。遇到未保存场景、用户正在操作的 Play 或破坏性存档动作则不得擅自覆盖;解释冲突并暂停该动作。
5. 用运行期 `gm list` 验证命令注册。没有匹配入口时先通过 MCP 调用已存在的受控 Editor Check;仍无法覆盖时,**测试请求允许补最小的项目侧测试接线**(仅开发构建 GM/Check/查询/夹具),不允许重写玩法、改框架内核或随意修改生产数据。按现有 API 编写、复用真实服务动作;实现后编译、重新确认注册,并实际继续运行,不停在“入口已补好”。不允许编辑时,列出无法验证项。
6. 场景正确不等于覆盖完整:等待回到 idle 只能证明状态结束,不能证明造成伤害、段数正确、实际目标命中或资源回收。每项关键需求要有相应数据断言;缺失时补查询或标为未验证。重复测试必须每轮复位,首次 setup 不会逐轮执行。
7. 跑 Automation 场景,再用 MCP 获取 Console/画面证据(用户关心特效时)。同一编辑器的变更动作串行,不与测试并发 stop/play/改场景;只读观察在兼容时进行。视觉无工具则明确未测,不能编造截图。
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add yokino337088/revolution/revolution-automation-tester@sha256:ef2f9b276f2d4205

The line at the top of this page pins the label git:20261021.ae0a617, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_xjbittvx5wrffvn2.svg)](https://markdownregistry.com/a/art_xjbittvx5wrffvn2)

1 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 1 version of this file, committed on Oct 21, 2026.

versioncommittedcommitsizeaudit
git:20261021.ae0a617 latest2026-10-21 ae0a617 11,017 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (11017 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

yokino337088/revolution · 2 stars · license MIT · pushed 2026-10-21 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_xjbittvx5wrffvn2
GET https://markdownregistry.com/api/v1/resolve?ref=yokino337088/revolution/revolution-automation-tester
GET https://markdownregistry.com/api/v1/blob/ef2f9b276f2d4205cc58828022594c55cdbaf9c6d6e009d63928b44988e8c53b

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from yokino337088/revolution

revolution-framework SKILL.md skill
yokino337088/revolution · Skills/revolution-framework/SKILL.md · 本指南适用于 Revolution Unity 游戏框架业务开发、官方编程架构规范、架构选型、排错与代码审查。优先复用 Rev 前缀门面;用 RevLightFSM / RevLightStackFSM + RevScope /…
git:20261021.47277f6 · audit A · 2 stars

Every file in yokino337088/revolution

Browse by kind, by grade A, or by owner.