AI SummaryAutomates browser-based testing by logging into an application and iteratively verifying that features work correctly. Useful for QA engineers and developers who need to validate feature functionality across test environments.
Install
Copy this and paste it into Claude Code, Cursor, or any AI assistant:
I want to install the "Use Browser to Verify Feature" skill in my project. Please run this command in my terminal: # Install skill into the correct directory (31 files) mkdir -p .claude/skills/commands && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/SKILL.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/use-browser.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/audit-claude-md.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/audit-claude-md.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/audit.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/audit.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/check.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/check.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/add-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/add-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/create-pr.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/create-pr.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/generate-bug-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/generate-bug-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/generate-feature-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/generate-feature-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/generate-issue-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/generate-issue-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/generate-prd.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/generate-prd.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/implement-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/implement-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/list-specs.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/list-specs.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/move-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/move-spec.md" && mkdir -p .claude/skills/commands/cmd && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/cmd/review-spec-implementation.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/cmd/review-spec-implementation.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/commit-and-push.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/commit-and-push.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/commit.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/commit.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/document-cli-tool.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/document-cli-tool.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/estimate-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/estimate-spec.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/find-claude-session.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/find-claude-session.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/fix.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/fix.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/generate-e2e-test-plan.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/generate-e2e-test-plan.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/generate-research.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/generate-research.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/generate-slash-command.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/generate-slash-command.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/implement-pr-feedback.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/implement-pr-feedback.md" && mkdir -p .claude/skills/commands/linear && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/linear/implement-issue.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/linear/implement-issue.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/prime.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/prime.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/pull-request.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/pull-request.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/refresh-docs.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/refresh-docs.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/refresh-spec-index.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/refresh-spec-index.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/remove-spec.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/remove-spec.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/commands/tools.md "https://raw.githubusercontent.com/jnarowski/agentcmd/main/.claude/commands/tools.md" Then restart Claude Code (or reload the window in Cursor) so the skill is picked up.
Description
Login to app and verify feature works, iterating until successful
Use Browser to Verify Feature
Automates browser testing to verify a feature is working correctly in the application. Logs into the app using test credentials, validates the feature, and iterates on fixes until successful.
Variables
• $featureSteps: $1 (required) - Description of the feature to verify (e.g., "user can create new projects", "dashboard displays metrics correctly") • $testUrl: fetch TEST_URL from env • $testUsername: fetch TEST_USERNAME from env • $testPassword: fetch TEST_PASSWORD from env
Instructions
• ALWAYS use Playwright MCP tools for browser automation • Log in using credentials from environment variables TEST_USERNAME and TEST_PASSWORD • Login URL: $testUrl • Test the feature thoroughly based on the description provided • If issues are found, fix them and re-test • DO NOT finish until the feature is verified as working • Take screenshots of failures to help with debugging • Report all issues found and fixes applied
Workflow
• Authenticate • Navigate to $testUrl from environment • Fill in username field with $testUsername from environment • Fill in password field with $testPassword from environment • Submit the login form • Verify successful login (check for redirect or dashboard) • Test the Feature • Navigate to the relevant page/section for the feature • Perform the actions described in $featureSteps • Capture any errors, unexpected behavior, or visual issues • Take screenshots if verification fails • Iterate on Issues • If issues found: a. Document the specific problem b. Identify the root cause (use code search, read relevant files) c. Implement fixes to the codebase d. Return to step 1 (re-authenticate and re-test) • Repeat until feature works correctly • Final Verification • Run one complete end-to-end test of the feature • Verify no console errors or warnings • Confirm expected behavior matches requirements • Document the successful test result
Discussion
Health Signals
My Fox Den
Community Rating
Sign in to rate this booster