一键导入
jat-verify
// Escalatory browser verification - open the app in a real browser and test the feature you built. Use after showing "READY FOR REVIEW" when the user asks you to verify in a browser.
// Escalatory browser verification - open the app in a real browser and test the feature you built. Use after showing "READY FOR REVIEW" when the user asks you to verify in a browser.
Complete current JAT task with full verification. Verifies work (tests/lint), commits changes, writes memory entry, closes task, and emits final signal. Session ends after completion.
Onboard a new client project — analyze client docs, create knowledge bases, write Supabase migration, generate PRD and tasktree. Run after jst-new has set up the mechanical scaffolding.
Begin working on a JAT task. Registers agent identity, selects a task, searches memory, detects conflicts, declares files, emits IDE signals, and starts work. Use this at the beginning of every JAT session.
| name | jat-verify |
| description | Escalatory browser verification - open the app in a real browser and test the feature you built. Use after showing "READY FOR REVIEW" when the user asks you to verify in a browser. |
| metadata | {"author":"jat","version":"1.0"} |
Test your work in a real browser using JAT's browser automation tools.
/skill:jat-verify # Auto-detect what to test
/skill:jat-verify http://localhost:5173/tasks # Test specific URL
/skill:jat-verify /tasks # Test specific path
/skill:jat-completeJAT includes browser automation tools in ~/.local/bin/:
| Tool | Purpose |
|---|---|
browser-start.js | Launch Chrome with DevTools port |
browser-nav.js | Navigate to URL |
browser-screenshot.js | Capture screenshot |
browser-eval.js | Execute JavaScript in page |
browser-pick.js | Click element by selector |
browser-cookies.js | Get/set cookies |
browser-wait.js | Wait for condition |
Based on your recent work, identify:
If unclear, ask the user.
browser-start.js
browser-nav.js --url "http://localhost:5173/tasks"
browser-screenshot.js --output /tmp/verify-initial.png
Show the screenshot and describe what you see.
Interact with what you built:
# Click elements
browser-pick.js --selector "button.create-task"
# Fill form fields
browser-eval.js "document.querySelector('input[name=title]').value = 'Test'"
# Check for elements
browser-eval.js "!!document.querySelector('.success-message')"
# Wait for content
browser-wait.js --text "Task created"
Take screenshots after each significant action.
browser-eval.js "window.__errors = []; const orig = console.error; console.error = (...a) => { window.__errors.push(a.join(' ')); orig.apply(console, a); }"
# ... test the feature ...
browser-eval.js "window.__errors"
BROWSER VERIFICATION: {TASK_ID}
URL: http://localhost:5173/tasks
Feature: Task creation drawer
[pass] Page loaded successfully
[pass] Button visible and clickable
[pass] Form renders correctly
[pass] No console errors
Screenshots:
/tmp/verify-initial.png
/tmp/verify-after-action.png
If issues found, fix them and re-verify.