← スキル一覧に戻る
test-lead-flow
gabe-almeida / next-js-my-contractor-now
⭐ 0🍴 0📅 2026年1月16日
SKILL.md
# Test Lead Flow Skill
Test the complete lead submission flow using browser automation. Fills out the form with test data, submits, and captures PING/POST network requests to verify the lead flow works correctly.
## Usage
```
/test-lead-flow [service-type]
```
Where `service-type` is one of: `windows`, `bathrooms`, `roofing`, `hvac` (default: windows)
## Test Data
Uses consistent test data for reproducible testing:
- **Name:** Gabe Almeida
- **Email:** gabe.almeida77@gmail.com
- **Phone:** 9787980276
- **Address:** 123 Rodeo Dr, Beverly Hills, CA 90210
## What It Tests
1. Form navigation and field filling
2. Address autocomplete component
3. Form submission to /api/leads
4. PING request to buyer (Modernize)
5. POST request with full lead data
6. Response validation
## Instructions
When this skill is invoked:
1. **Get browser context:**
```
Use mcp__claude-in-chrome__tabs_context_mcp to get available tabs
Create a new tab if needed with mcp__claude-in-chrome__tabs_create_mcp
```
2. **Navigate to the service page:**
```
Navigate to https://mycontractornow.com/{service-type}
Take a screenshot to verify page loaded
```
3. **Start monitoring network requests:**
```
Use mcp__claude-in-chrome__read_network_requests with clear=true to start fresh
```
4. **Fill out the form step by step:**
**Step 1 - Project Scope (windows/roofing):**
- Click "Install" or appropriate option
- Take screenshot after each step
**Step 2 - Service-specific questions:**
- Windows: Select "3-5" for number of windows
- Bathrooms: Select appropriate scope
- Roofing: Select roof type
**Step 3 - Address:**
- Type "123 Rodeo Dr, Beverly Hills, CA 90210"
- Wait for autocomplete suggestions
- Select the address or press Enter
- Verify ZIP code 90210 is captured
**Step 4 - Timeline:**
- Select "Within 3 months" (maps to "Immediately" for Modernize)
**Step 5 - Homeowner:**
- Select "Yes"
**Step 6 - Name:**
- First Name: "Gabe"
- Last Name: "Almeida"
**Step 7 - Contact Info:**
- Phone: "9787980276"
- Email: "gabe.almeida77@gmail.com"
**Step 8 - TCPA Consent:**
- Check the TCPA checkbox
- Click Submit
5. **Capture network requests:**
```
Use mcp__claude-in-chrome__read_network_requests with urlPattern="/api/leads"
Use mcp__claude-in-chrome__read_network_requests with urlPattern="ping-post"
```
6. **Report results:**
Format output showing:
- Lead submission request/response
- PING request payload and response (bid amount, pingToken)
- POST request payload and response (accepted/rejected)
- Any errors encountered
## Expected PING Payload (Modernize Windows)
```json
{
"tagId": "204670250",
"service": "WINDOWS",
"postalCode": "90210",
"buyTimeframe": "Immediately",
"ownHome": "Yes",
"NumberOfWindows": "3-5",
"WindowsProjectScope": "Install",
"partnerSourceId": "direct"
}
```
## Expected POST Payload (Modernize Windows)
```json
{
"tagId": "204670250",
"service": "WINDOWS",
"postalCode": "90210",
"buyTimeframe": "Immediately",
"ownHome": "Yes",
"NumberOfWindows": "3-5",
"WindowsProjectScope": "Install",
"pingToken": "<from PING response>",
"firstName": "Gabe",
"lastName": "Almeida",
"phone": "9787980276",
"email": "gabe.almeida77@gmail.com",
"address": "123 Rodeo Dr",
"city": "Beverly Hills",
"state": "CA",
"trustedFormToken": "<certificate URL>",
"homePhoneConsentLanguage": "<TCPA text>"
}
```
## Troubleshooting
- **Browser not connected:** Ensure Claude browser extension is running
- **Form not loading:** Check if Vercel deployment is complete
- **PING fails:** Check buyer service config in database
- **POST rejected:** Check for duplicate leads or test data detection