Open the project with Playwright, demonstrate all basic features with examples, take screenshots, and record the entire navigation session
Demonstrates application features with Playwright, capturing screenshots and recording the session for documentation.
/plugin marketplace add mwguerra/claude-code-plugins/plugin install code@mwguerra-marketplace[--dark] [--light] [--focus feature] [--output path]Use Playwright to interactively demonstrate the application's features, capturing screenshots and recording the entire session for documentation purposes.
/code:showcase # Full demo with screenshots and recording
/code:showcase --dark # Force dark mode (default)
/code:showcase --light # Use light mode instead
/code:showcase --focus=auth # Focus on specific feature area
/code:showcase --focus=dashboard # Demo dashboard features only
/code:showcase --no-record # Skip video recording
/code:showcase --output=./custom # Custom output directory
This command launches Playwright to navigate through the application, demonstrating features while capturing visual documentation.
Before running, ensure:
Application is running locally
php artisan serve
# or
npm run dev
Playwright is available
Test user credentials available
Detect application URL
http://localhost:8000 or configured URLConfigure browser settings
- Color scheme: dark (default) or light
- Viewport: 1920x1080 (desktop)
- Device emulation: None (desktop first)
Create output directory
.showcase/[YYYYMMDD_HHMM]_output/.showcase/20251219_2048_output/Set browser to prefer dark mode
prefers-color-scheme: dark media featureIf application has theme toggle
Automatically detect available features:
| Feature Area | Detection Method |
|---|---|
| Authentication | Look for login/register routes |
| Dashboard | Check for /dashboard or /admin |
| CRUD Operations | Find resource routes |
| User Management | Detect user-related pages |
| Settings | Locate settings/preferences pages |
| Reports | Find report or analytics pages |
For each discovered feature:
Navigate to the page
Capture screenshot
[feature]-[action]-[timestamp].pngDemonstrate interactions
Record user flows
1. Navigate to login page → Screenshot
2. Show login form elements → Screenshot
3. Enter credentials and submit → Screenshot
4. Show successful login dashboard → Screenshot
5. Demonstrate logout → Screenshot
1. Navigate to main dashboard → Screenshot
2. Highlight key metrics/widgets → Screenshot
3. Show navigation options → Screenshot
4. Demonstrate sidebar/nav interactions → Screenshot
1. Navigate to resource list → Screenshot
2. Click "Create New" → Screenshot form
3. Fill form with example data → Screenshot
4. Submit and show success → Screenshot
5. Edit the created item → Screenshot
6. Show delete confirmation → Screenshot
1. Navigate to profile page → Screenshot
2. Show editable fields → Screenshot
3. Demonstrate settings options → Screenshot
4. Show preferences/theme toggle → Screenshot
The entire session is automatically recorded via browser_subagent:
Recording naming convention:
showcase_full_demo.webp - Complete sessionshowcase_auth_flow.webp - Authentication demoshowcase_crud_[resource].webp - Per-resource demos.showcase/
└── 20251219_2048_output/
├── auth/
│ ├── login-page.png
│ ├── login-form-filled.png
│ └── dashboard-after-login.png
├── dashboard/
│ ├── main-view.png
│ ├── widgets-detail.png
│ └── navigation-open.png
├── [feature]/
│ ├── list-view.png
│ ├── create-form.png
│ ├── edit-form.png
│ └── delete-confirm.png
├── recordings/
│ └── full-demo.webp
└── SHOWCASE-REPORT.md
Creates SHOWCASE-REPORT.md:
# Application Showcase Report
Generated: [timestamp]
Mode: Dark Mode
Total Screenshots: [X]
Recording Duration: [X:XX]
## Features Demonstrated
### Authentication

- Login flow demonstrated
- Logout flow demonstrated
### Dashboard

- Main metrics visible
- Navigation working
### [Feature Name]

- CRUD operations demonstrated
- All validations working
## Recordings
- [Full Demo Recording](./recordings/full-demo.webp)
## Notes
- [Any observations about the UI]
- [Feature suggestions if applicable]
=== Showcase Session Started ===
Mode: Dark Mode
Output: .showcase/20251219_2048_output/
[1/10] Navigating to login page...
✓ Screenshot: auth/login-page.png
[2/10] Logging in as test user...
✓ Screenshot: auth/login-success.png
[3/10] Exploring dashboard...
✓ Screenshot: dashboard/main-view.png
[4/10] Demonstrating user management...
✓ Screenshot: users/list-view.png
✓ Screenshot: users/create-form.png
✓ Screenshot: users/edit-form.png
...
=== Showcase Complete ===
Screenshots: 24 captured
Recording: full-demo.webp (3:45 duration)
Report: SHOWCASE-REPORT.md generated
All files saved to: .showcase/20251219_2048_output/
This command works with: