⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
ai-native-workflow
Sole entry-point router for AI-assisted work on this Playwright scaffold — owns the 8-phase main workflow (classify → route → explore → plan+confidence → human gate → apply → verify → report), the human↔agent conversation contract, the routing matrix that picks the right specialized skill, and the confidence-gate format that every non-trivial proposal must include. Use whenever a user starts a non-trivial task ("add tests for X", "create a page object", "rename this enum", "debug this failure", "refactor Y"), when onboarding to AI-assisted development on this scaffold, when planning a multi-step change that chains across several skills, or when the user asks "how should I work with AI here", "which skill for X?", "why is the agent doing Y?". This is the routing layer — load it first, then chain to the deep skill it points at.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
See it
From the (empty) directory your project should live in — the . means "scaffold right
here, and name the project after this folder" (a fresh git clone of an empty repo
works too). Prefer a new subfolder? Pass a name instead of .:
npm create agentic-playwright . -- --demo
Zero questions. Scaffolds the framework, installs dependencies and a browser, and ends by running the smoke test against a live demo application — you see green before writing a line. Under 5 minutes on normal broadband.
Full System Explained Live
Debbie O'Brien and Ivan Davidov will walk through the architecture at C3, "Orchestrating Agentic Test Automation with Playwright". October 21st, online, organized by Packt
Without the rulebook vs with it
The same prompt — "write a test for the product search" — to the same AI assistant:
// ❌ Unsupervised: XPath, hard waits, `any`, magic timeouts, no structure
test('search', async ({ page }) => {
await page.goto('https://practicesoftwaretesting.com');
await page.locator('//input[@id="search-query"]').fill('pliers');
await page.locator('//button[@type="submit"]').click();
await page.waitForTimeout(5000);
const cards: any = await page.$$('.card');
expect(cards.length > 0).toBe(true);
});
// ✅ With Agentic Playwright: fixtures, steps, web-first assertions
import { expect, test } from '../../../fixtures/pom/test-options';
test(
'should show only matching products when searching',
{ tag: '@regression' },
async ({ homePage }) => {
await test.step('GIVEN the user is on the home page', async () => {
await homePage.open();
});
await test.step('WHEN the user searches for "pliers"', async () => {
await homePage.searchFor('pliers');
});
await test.step('THEN every result matches the search term', async () => {
await expect(homePage.searchCaption).toContainText('pliers');
await expect(homePage.productNames.first()).toContainText('Pliers');
});
}
);
Dependency-injected page objects, Given/When/Then steps, web-first assertions, no hard
waits, no any, one tag per test — enforced by a Constitution and 17 skills the
assistant loads automatically, with a write-time hook that blocks the forbidden
patterns outright.
Not affiliated with Microsoft. Playwright is an open-source project by Microsoft; this scaffold builds on it.
This is a scaffold, not a finished framework. The example files (
AppPage,login.spec.ts,NavigationComponent, etc.) demonstrate the patterns and conventions you should follow. Replace them with your real application's pages, tests, and data as you build out your test suite.
Table of Contents
- Features
- Prerequisites
- Quick Start: npm create
- Quick Start: Dev Container
- Quick Start: Local Setup Script
- Manual Installation
- Getting Started: Adapting the Scaffold
- Project Structure
- Configuration
- Environment Variables
- Running Tests
- Tag Reference
- Writing Tests
- Page Object Model
- API Testing
- Data Strategy
- Authentication Setup
- Code Quality
- Coding Standards
- Core Principles (The Constitution)
- AI-Assisted Development Workflow
- AI Rules Architecture
- Architecture Overview
- Troubleshooting
- Agentic Playwright Pro
- License
Features
- TypeScript -- Full type safety with strict mode enabled
- Page Object Model -- Maintainable and scalable test architecture
- Fixture-based Architecture -- Reusable test components with dependency injection
- API Testing -- Built-in
apiRequestfixture with Zod schema validation and helper fixtures for setup/teardown - Multi-browser Support -- Chrome, Firefox, and WebKit configurations
- Environment Management -- Flexible
.envconfiguration with multi-environment support - Authentication Handling -- Pre-configured storage state for authenticated tests
- Code Quality -- ESLint + Prettier + Husky pre-commit hooks
- Parallel Execution -- Fast test runs with configurable workers
- Comprehensive Reporting -- HTML reports with traces, screenshots, and videos
- AI-Assisted Development -- Modular orchestrator rules for Claude Code, Cursor, and GitHub Copilot with glob-scoped auto-loading. Each tool's rule tree (
.claude/,.cursor/,.github/instructions/) is self-contained and stands alone. - Confidence-Gated Workflow -- The
ai-native-workflowskill is the sole entry-point router for non-trivial work. Every plan must includeConfidence: <1-10>,Rationale, andUnknowns; below confidence 5 the agent is required to stop and ask the user for the missing primary input rather than emit a plan built on guesses. - Constitution Enforcement Hook --
.claude/scripts/enforce_constitution.pyis wired as a Claude CodePreToolUsehook in.claude/settings.json. It blocks anyWrite/Edit/MultiEditthat would introduce a mechanically-detectable WON'T violation (waitForTimeout,z.objectin schemas, XPath,@playwright/testimports in specs,.jsonstatic data, the@functionaltag, tags ontest.describe()) before the file is ever written -- a hard backstop beneath the prompt-level rules. - Version Single-Source -- the root
VERSIONfile is the one source of truth for the product version.npm run version:stampwrites it intopackage.json;npm run check:versiona
// HOW IT'S BUILT
KEY FILES