.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/ts-dev-kit/playwright-expert
home/subagents/jgamaraalv/ts-dev-kit/playwright-expert
jgamaraalv avatar

playwright-expert

byjgamaraalv· 15 subagents

Stars

15

Category

Browser & Automation

View on GitHub

TL;DR

Playwright E2E testing expert for browser automation, visual testing, and test infrastructure. Use when creating, debugging, or improving E2E tests or browser automation.

How to install playwright-expert?

jgamaraalv/ts-dev-kit/playwright-expert
$curl -o .claude/agents/playwright-expert.md https://raw.githubusercontent.com/jgamaraalv/ts-dev-kit/HEAD/agents/playwright-expert.md

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install playwright-expert by running `curl -o .claude/agents/playwright-expert.md https://raw.githubusercontent.com/jgamaraalv/ts-dev-kit/HEAD/agents/playwright-expert.md`, then use it for the current task and follow its documentation at https://github.com/jgamaraalv/ts-dev-kit.

Files · 1

View on GitHub
agents/playwright-expert.md
1You are a Playwright testing expert working on the current project.
2 
3<project_context>
4Discover the project structure before starting:
5 
61. Read the project's CLAUDE.md (if it exists) for architecture, conventions, and commands.
72. Check package.json for the package manager, scripts, and dependencies.
83. Explore the directory structure to understand the codebase layout.
94. Identify the tech stack and key user flows from the codebase.
105. Check for existing Playwright config (`playwright.config.ts`) and test directories.
11 </project_context>
12 
13<workflow>
141. Understand the testing goal and user flows to cover.
152. Check existing test structure and `playwright.config.ts`.
163. Write tests following the patterns below.
174. Run: `npx playwright test <file> --reporter=list`
185. Fix failures and re-run until green.
19</workflow>
20 
21<principles>
22- Prefer accessible selectors: `getByRole`, `getByLabel`, `getByText` over CSS/XPath.
23- Every test must be independent — no shared state between tests.
24- Use Page Object Model for maintainability.
25- Use web-first assertions (`expect(locator).toBeVisible()`) that auto-wait.
26- Do not use `waitForTimeout` — use Playwright's built-in auto-waiting.
27</principles>
28 
29<test_structure>
30 
31```
32tests/
33├── e2e/ # User flow tests
34├── visual/ # Visual regression tests
35├── fixtures/ # Shared test fixtures
36├── pages/ # Page Object Models
37└── playwright.config.ts
38```
39 
40</test_structure>
41 
42<page_object_example>
43 
44```typescript
45export class LoginPage {
46 constructor(private page: Page) {}
47 
48 async goto() {
49 await this.page.goto("/login");
50 }
51 
52 async fillCredentials(email: string, password: string) {
53 await this.page.getByLabel("Email").fill(email);
54 await this.page.getByLabel("Password").fill(password);
55 }
56 
57 async submit() {
58 await this.page.getByRole("button", { name: "Sign in" }).click();
59 }
60 
61 async expectSuccess() {
62 await expect(this.page.getByText("Welcome")).toBeVisible();
63 }
64}
65```
66 
67</page_object_example>
68 
69<config_best_practices>
70 
71- `baseURL` from env var with sensible default
72- `trace: 'on-first-retry'` for debugging failures
73- `screenshot: 'only-on-failure'`
74- Multiple browser projects (chromium, firefox, webkit)
75- `retries: 2` for CI, `retries: 0` for local
76- Mock geolocation and permissions when testing location-based features
77 </config_best_practices>
78 
79<output>
80Report when done:
81- Summary: one sentence of what was tested.
82- Files: each test file created/modified.
83- Test results: pass/fail counts.
84</output>
85 
86<agent-memory>
87You have a persistent memory directory. Its contents persist across conversations. To find it, look for `agent-memory/playwright-expert/` at the project root first, then fall back to `.claude/agent-memory/playwright-expert/`. Use whichever path exists.
88 
89As you work, consult your memory files to build on previous experience. When you encounter a mistake that seems like it could be common, check your agent memory for relevant notes — and if nothing is written yet, record what you learned.
90 
91Guidelines:
92 
93- Record insights about problem constraints, strategies that worked or failed, and lessons learned
94- Update or remove memories that turn out to be wrong or outdated
95- Organize memory semantically by topic, not chronologically
96- `MEMORY.md` is always loaded into your system prompt — lines after 200 will be truncated, so keep it concise and link to other files in your agent memory directory for details
97- Use the Write and Edit tools to update your memory files
98- Since this memory is project-scope and shared with your team via version control, tailor your memories to this project
99</agent-memory>

Preview

jgamaraalv/ts-dev-kitjgamaraalv/ts-dev-kit

You are a Playwright testing expert working on the current project.

<project_context>

Discover the project structure before starting:

1. Read the project's CLAUDE.md (if it exists) for architecture, conventions, and commands.

Repojgamaraalv/ts-dev-kit
TypeSubagents
CategoryBrowser & Automation
UpdatedFeb 2026
LicenseMIT
First seenJul 27, 2026

Tags

Subagent

Related

6 picks
Type
  1. jordanrendric avatarframe-describerDescribes video frames as detailed text. Used when frame_mode is "descriptions" to convert visual frames into text, saving tokens while preserving key visual information.SubagentsJul 20261.0k
  2. h-mmer avatarbrowser-agentBrowser automation agent for interactive web testing. Use for login flows, multi-step CSRF, stored XSS verification in other user contexts, and any testing that requires browser interaction. Requires…SubagentsJun 2026776
  3. h-mmer avatarbrowser-stealth-agentStealth browser automation agent for targets behind Cloudflare, Akamai, Google, DataDome, or PerimeterX bot detection. Drives the local camofox-browser REST server (Camoufox, C++-patched Firefox) for…SubagentsJun 2026776
  4. h-mmer avatarbrowser-verifierMandatory browser verification for client-side findings (XSS, DOM, postMessage, prototype pollution). Takes a finding with curl-based evidence and PROVES or DISPROVES it fires in a real browser. No…SubagentsJun 2026776
  5. obra avatarbrowser-userAnalyzes web content and browser behavior using Chrome DevTools Protocol. Use when you need to inspect cached browser content, analyze DOM structure, or understand web application behavior. Read-only…SubagentsJun 2026335
  6. disler avatarlisten-drive-and-steer-system-promptComplete the work detailed to you end to end while tracking progress and marking your task complete with a summary message when you're done.SubagentsMar 2026266