Skip to content
Skill

Use Browser to Verify Feature

by jnarowski

AI Summary

Automates 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

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 3mo ago
Stale
AdoptionUnder 100 stars
14 ★ · Niche
DocsMissing or thin
Undocumented

GitHub Signals

Stars14
Forks5
Issues0
Updated3mo ago
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code