Install
$ agentstack add skill-build-with-dhiraj-ai-workflow-framework-portability-kit-agent-browser-verify ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Dev Server Verification with agent-browser
You MUST verify the dev server with agent-browser after starting it. Do not assume the page works just because the dev server process started. Many issues (blank pages, hydration errors, missing env vars, broken imports) are only visible in the browser. Run this verification before continuing with any other work:
Quick Verification Flow
# 1. Open the dev server
agent-browser open http://localhost:3000
agent-browser wait --load networkidle
# 2. Screenshot for visual check
agent-browser screenshot --annotate
# 3. Check for errors
agent-browser eval 'JSON.stringify(window.__consoleErrors || [])'
# 4. Snapshot interactive elements
agent-browser snapshot -i
Verification Checklist
Run each check and report results:
- Page loads —
agent-browser opensucceeds without timeout - No blank page — snapshot shows meaningful content (not empty body)
- No error overlay — no Next.js/Vite error overlay detected
- Console errors — evaluate
document.querySelectorAll('[data-nextjs-dialog]')for error modals - Key elements render — snapshot
-ishows expected interactive elements - Navigation works — if multiple routes exist, verify at least the home route
Error Detection
# Check for framework error overlays
agent-browser eval 'document.querySelector("[data-nextjs-dialog], .vite-error-overlay, #webpack-dev-server-client-overlay") ? "ERROR_OVERLAY" : "OK"'
# Check page isn't blank
agent-browser eval 'document.body.innerText.trim().length > 0 ? "HAS_CONTENT" : "BLANK"'
On Failure
If verification fails:
- Screenshot the error state:
agent-browser screenshot error-state.png - Capture the error overlay text or console output
- Close the browser:
agent-browser close - Fix the issue in code
- Re-run verification (max 2 retry cycles to avoid infinite loops)
Diagnosing a Hanging or Stuck Page
When the page appears stuck (spinner, blank content after load, frozen UI), the browser is only half the story. Correlate what you see in the browser with server-side evidence:
1. Capture Browser Evidence
# Screenshot the stuck state
agent-browser screenshot stuck-state.png
# Check for pending network requests (XHR/fetch that never resolved)
agent-browser eval 'JSON.stringify(performance.getEntriesByType("resource").filter(r => r.duration === 0).map(r => r.name))'
# Check console for errors or warnings
agent-browser eval 'JSON.stringify(window.__consoleErrors || [])'
# Look for fetch calls to workflow/API routes that are pending
agent-browser eval 'document.querySelector("[data-nextjs-dialog]") ? "ERROR_OVERLAY" : "OK"'
2. Check Server Logs
After capturing browser state, immediately check the backend:
# Stream Vercel runtime logs for the deployment
vercel logs --follow
# If using Workflow DevKit, check run status
npx workflow inspect runs
npx workflow inspect run
# Check workflow health
npx workflow health
3. Correlate Browser + Server
| Browser Shows | Server Shows | Likely Issue | |--------------|-------------|-------------| | Spinner / loading forever | No recent function invocations | API route not being called — check fetch URL in client code | | Spinner / loading forever | Function started but no step logs | Workflow step is stuck — add console.log at step entry/exit | | Blank page, no errors | Build succeeded, no runtime errors | Hydration issue or missing data — check SSR vs client rendering | | Network request pending | 504 Gateway Timeout in logs | Function timeout — increase maxDuration or optimize step | | Console: "Failed to fetch" | OIDC/credential error in logs | Missing vercel env pull — run vercel link && vercel env pull | | Error overlay visible | Stack trace in runtime logs | Read the server error — it usually has more detail than the client |
4. Fix and Re-verify
After fixing the issue:
# Re-open and verify the fix
agent-browser open http://localhost:3000
agent-browser wait --load networkidle
agent-browser screenshot after-fix.png
agent-browser eval 'document.body.innerText.trim().length > 0 ? "HAS_CONTENT" : "BLANK"'
agent-browser close
On Success
agent-browser close
Report: "Dev server verified — page loads, no errors detected, key UI elements render correctly."
Suggest Verification After Implementation
When you finish building or implementing a feature (wrote code, created routes, set up a project), briefly let the user know they can ask you to verify everything works with a browser check. One sentence is enough. Don't force it if only a small fix or question was involved.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: build-with-dhiraj
- Source: build-with-dhiraj/ai-workflow-framework-portability-kit
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.