Communitygithub.com

JantonioFC/skillsbank

Produktionsreifes Playwright-Test-Toolkit. Verwenden, wenn der Benutzer Playwright-Tests, End-to-End-Tests, Browserautomatisierung, Behebung flaky Tests, Testmigration, CI/CD-Tests oder Test-Suiten erwähnt. Generiere Tests, behebe flaky Fehler, migriere von Cypress/Selenium, synchronisiere mit TestRail...

Was ist skillsbank?

Playwright Pro ist ein umfassendes, produktionsreifes Toolkit für KI-Coding-Agenten, das die Arbeit mit Playwright-Tests optimiert. Es bietet eine Reihe von Befehlen (`/pw:init`, `/pw:generate`, `/pw:review`, `/pw:fix`, `/pw:migrate`, `/pw:coverage`, `/pw:testrail`, `/pw:browserstack`, `/pw:report`), die als Claude Code-Plugin verfügbar sind. Das Toolkit enthält neun detaillierte Fähigkeiten, drei spezialisierte Agenten (Test-Architekt, Test-Debugger, Migrationsplaner), über 55 Testvorlagen (z. B. für Authentifizierung, CRUD, Checkout, Suche, API, Barrierefreiheit) sowie Integrationen mit TestRail und BrowserStack über MCP-Server. Es legt großen Wert auf Best Practices wie die Verwendung von `getByRole()`-Locatoren, Web-First-Assertions und die Einhaltung von zehn goldenen Regeln, um flaky Tests zu vermeiden und die Testqualität zu steigern. Entwickler können Tests aus Benutzergeschichten generieren, bestehende Tests auf Anti-Patterns prüfen, fehlschlagende Tests diagnostizieren und reparieren sowie Test-Suites von Cypress oder Selenium migrieren.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/pw

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Playwright Pro

Produktionsreifes Playwright-Test-Toolkit für KI-Coding-Agenten.

Verfügbare Befehle

Bei Installation als Claude Code-Plugin sind diese als /pw:-Befehle verfügbar:

BefehlFunktion
/pw:initPlaywright einrichten – erkennt Framework, generiert Konfiguration, CI, ersten Test
/pw:generate <spezifikation>Tests aus User Story, URL oder Komponente generieren
/pw:reviewTests auf Anti-Patterns und Abdeckungslücken prüfen
/pw:fix <test>Fehlschlagende oder flaky Tests diagnostizieren und beheben
/pw:migrateVon Cypress oder Selenium zu Playwright migrieren
/pw:coverageAnalysieren, was getestet wird und was fehlt
/pw:testrailMit TestRail synchronisieren – Testfälle lesen, Ergebnisse übertragen
/pw:browserstackAuf BrowserStack ausführen, Cross-Browser-Berichte abrufen
/pw:reportTestbericht im gewünschten Format erstellen

Schnellstart-Workflow

Die empfohlene Reihenfolge für die meisten Projekte:

1. /pw:init          → Richtet Konfiguration, CI-Pipeline und einen ersten Rauchtest ein
2. /pw:generate      → Generiert Tests aus deiner Spezifikation oder URL
3. /pw:review        → Validiert Qualität und zeigt Anti-Patterns an      ← immer nach generate ausführen
4. /pw:fix <test>    → Diagnostiziert und repariert fehlschlagende/flaky Tests  ← ausführen, wenn CI rot wird

Validierungs-Checkpoints:

  • Nach /pw:generate – immer /pw:review vor dem Commit ausführen; es erkennt automatisch Locator-Anti-Patterns und fehlende Assertions.
  • Nach /pw:fix – die gesamte Suite lokal erneut ausführen (npx playwright test), um sicherzustellen, dass die Reparatur keine Regressionen einführt.
  • Nach /pw:migrate – /pw:coverage ausführen, um die Gleichwertigkeit mit der alten Suite zu bestätigen, bevor Cypress/Selenium-Tests stillgelegt werden.

Beispiel: Generieren → Prüfen → Reparieren

# 1. Tests aus einer User Story generieren
/pw:generate "Als Benutzer kann ich mich mit E-Mail und Passwort anmelden"

# Generiert: tests/auth/login.spec.ts
# → Playwright Pro erstellt die Datei mit der Authentifizierungsvorlage.

# 2. Die generierten Tests prüfen
/pw:review tests/auth/login.spec.ts

# → Meldung: Ein Test verwendet page.locator('input[type=password]') – schlägt getByLabel('Passwort') vor
# → Die Korrektur wird automatisch angewendet.

# 3. Lokal ausführen, um zu bestätigen
npx playwright test tests/auth/login.spec.ts --headed

# 4. Wenn ein Test in CI flaky ist, diagnostizieren
/pw:fix tests/auth/login.spec.ts
# → Erkennt fehlende Web-First-Assertion; ersetzt waitForTimeout(2000) durch expect(locator).toBeVisible()

Goldene Regeln

  1. getByRole() vor CSS/XPath – widerstandsfähig gegen Markup-Änderungen
  2. Niemals page.waitForTimeout() – Web-First-Assertions verwenden
  3. expect(locator) wiederholt automatisch; expect(await locator.textContent()) nicht
  4. Jeden Test isolieren – kein gemeinsam genutzter Zustand zwischen Tests
  5. baseURL in der Konfiguration – keine hartcodierten URLs
  6. Wiederholungen: 2 in CI, 0 lokal
  7. Traces: 'on-first-retry' – umfangreiches Debugging ohne Verlangsamung
  8. Fixtures vor Globalen – test.extend() für gemeinsamen Zustand
  9. Ein Verhalten pro Test – mehrere zusammenhängende Assertions sind in Ordnung
  10. Nur externe Dienste mocken – niemals die eigene App mocken

Locator-Priorität

1. getByRole()        — Schaltflächen, Links, Überschriften, Formularelemente
2. getByLabel()       — Formularfelder mit Beschriftungen
3. getByText()        — Nicht interaktiver Text
4. getByPlaceholder() — Eingabefelder mit Platzhalter
5. getByTestId()      — wenn keine semantische Option existiert
6. page.locator()     — CSS/XPath als letztes Mittel

Enthaltene Inhalte

  • 9 Fähigkeiten mit detaillierten Schritt-für-Schritt-Anleitungen
  • 3 spezialisierte Agenten: Test-Architekt, Test-Debugger, Migrationsplaner
  • 55 Testvorlagen: Authentifizierung, CRUD, Checkout, Suche, Formulare, Dashboard, Einstellungen, Onboarding, Benachrichtigungen, API, Barrierefreiheit
  • 2 MCP-Server (TypeScript): TestRail- und BrowserStack-Integrationen
  • Intelligente Hooks: Automatische Testqualitätsvalidierung, automatische Erkennung von Playwright-Projekten
  • 6 Referenzdokumente: Goldene Regeln, Locators, Assertions, Fixtures, Fallstricke, Flaky Tests
  • Migrationsleitfäden: Cypress- und Selenium-Zuordnungstabellen

Integrations-Setup

TestRail (Optional)

export TESTRAIL_URL="https://deine-instanz.testrail.io"
export TESTRAIL_USER="[email protected]"
export TESTRAIL_API_KEY="dein-api-key"

BrowserStack (Optional)

export BROWSERSTACK_USERNAME="dein-benutzername"
export BROWSERSTACK_ACCESS_KEY="dein-access-key"

Kurzreferenz

Siehe Verzeichnis reference/ für:

  • golden-rules.md — Die 10 unverhandelbaren Regeln
  • locators.md — Vollständige Locator-Priorität mit Spickzettel
  • assertions.md — Referenz zu Web-First-Assertions
  • fixtures.md — Benutzerdefinierte Fixtures und storageState-Muster
  • common-pitfalls.md — Die 10 häufigsten Fehler und ihre Behebung
  • flaky-tests.md — Diagnosebefehle und schnelle Korrekturen

Siehe templates/README.md für das vollständige Vorlagenverzeichnis.

Wann verwenden

Verwende diese Fähigkeit, wenn du Anleitung oder Automatisierung für Playwright Pro benötigst.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

Verwandte Skills