← Commit history
README.mdadded+28@@ -0,0 +1,28 @@+# ralph-loop-test++The Adom **ralph test**: a screenshot-driven fix loop for apps.++Point it at the user's running app (almost always a **web app** in a Hydrogen webview, in pup, or in+the native Chrome/Edge browser, sometimes a **desktop app** driven via an adom-desktop bridge):++1. **Load** the app on a surface you can screenshot.+2. **Screenshot** it, and feed the shot to the AI.+3. The AI **analyzes** what is wrong and **fixes** it.+4. **Reload** the page (or reload the file in the desktop app).+5. **Screenshot again** and `shotlog inject` so you and the user can see it.+6. **Loop** until it is right.++It is the visual equivalent of a Ralph Wiggum loop: the same look, fix, reload cycle, over and over,+until the screenshot is correct. The skill documents every Adom screenshot surface (`adom-cli`+Hydrogen webview, `pup`, the native browser extension `nbrowser_*`, and `adom-desktop` bridges), when+to use each, the always-run-in-the-background doctrine, window/tab/taskbar etiquette, and why shotlog+is the real image viewer (the Claude Code VS Code extension cannot show images inline).++## Install++```bash+adom-wiki pkg install adom/ralph-loop-test+```++Installs to `~/.claude/skills/ralph-loop-test/`. Ships in the `adom/core` baseline. See `SKILL.md` for+the full method.
page.jsonadded+48@@ -0,0 +1,48 @@+{+ "type": "skill",+ "slug": "ralph-loop-test",+ "title": "Ralph Test",+ "brief": "Screenshot, fix, reload. Loop until your app is right.",+ "version": "1.0.0",+ "description": "The Adom 'ralph test': a screenshot-driven fix loop. Load the user's web or desktop app, screenshot it, let the AI analyze and fix what is wrong, reload, screenshot again, and loop until it is right. Covers every Adom screenshot surface (Hydrogen webview, pup, the native Chrome/Edge extension, desktop bridges) and the shotlog viewer workflow.",+ "tags": [+ "ai-agent",+ "screenshot",+ "debugging",+ "ralph",+ "loop",+ "browser-automation",+ "shotlog",+ "testing"+ ],+ "dependencies": {},+ "scripts": {+ "install": "./install.sh",+ "uninstall": "./uninstall.sh"+ },+ "needs_sudo": false,+ "discovery_triggers": [+ "ralph",+ "ralph test",+ "ralph loop",+ "ralph wiggum",+ "ralph wiggum loop",+ "screenshot loop",+ "visual fix loop",+ "loop until fixed",+ "test my app with screenshots",+ "screenshot and fix",+ "fix loop"+ ],+ "discovery_pitch": "Run a ralph test: load your app, screenshot it, and let the AI loop on fix, reload, screenshot until it looks right.",+ "hero": {+ "type": "image",+ "path": "screenshots/hero.png"+ },+ "visibility": "public",+ "org": "adom",+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ }+}