business-ops
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Validate published WordPress posts in browser via Playwright.
$ npx -y skills add notque/vexjoy-agent --skill wordpress-live-validation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wordpress-live-validationContext preview
The summary Claude sees to decide when to auto-load this skill.
Validate published WordPress posts in browser via Playwright.
name: wordpress-live-validation
description: "Validate published WordPress posts in browser via Playwright."
user-invocable: false
allowed-tools:
- Read
- Write
- Bash
- mcp__plugin_playwright_playwright__browser_navigate
- mcp__plugin_playwright_playwright__browser_wait_for
- mcp__plugin_playwright_playwright__browser_snapshot
- mcp__plugin_playwright_playwright__browser_evaluate
- mcp__plugin_playwright_playwright__browser_network_requests
- mcp__plugin_playwright_playwright__browser_console_messages
- mcp__plugin_playwright_playwright__browser_resize
- mcp__plugin_playwright_playwright__browser_take_screenshot
- mcp__chrome-devtools__navigate_page
- mcp__chrome-devtools__take_screenshot
- mcp__chrome-devtools__take_snapshot
- mcp__chrome-devtools__list_console_messages
- mcp__chrome-devtools__list_network_requests
- mcp__chrome-devtools__lighthouse_audit
- mcp__chrome-devtools__resize_page
routing:
triggers:
- validate wordpress post
- check live post
- verify published post
- wordpress post looks right
- check og tags live
- responsive check wordpress
- post rendering check
- live site validation
pairs_with:
- publish
- e2e-testing
complexity: Medium
category: content-publishingThis skill loads a real WordPress post in a Playwright headless browser and verifies that what readers see matches what was uploaded. **The browser is the source of truth** -- REST API success does not guarantee correct rendering.
**Browser backend selection**: Playwright MCP (default) is used for automated validation and CI/CD. Use Chrome DevTools MCP when the user explicitly asks to "check in my browser" or "debug live", or when the task involves Lighthouse audits or performance profiling.
| Signal | Load These Files | Why | |---|---|---| | check specifications: severities, edge cases, JS extraction | `validation-checks.md` | Loads detailed guidance from `validation-checks.md`. | | Playwright MCP tool signatures, pitfalls, availability detection | `playwright-tools.md` | Loads detailed guidance from `playwright-tools.md`. | | step-by-step NAVIGATE, VALIDATE, RESPONSIVE procedures | `phase-checks.md` | Loads detailed guidance from `phase-checks.md`. | | Phase 4 REPORT output format | `output-format.md` | Loads detailed guidance from `output-format.md`. | | post-upload validation walkthrough; wordpress-uploader integration | `examples.md` | Loads detailed guidance from `examples.md`. | | errors, error handling | `error-handling.md` | Loads detailed guidance from `error-handling.md`. |
1. **Read-Only Observation Only**: Never click, type, fill forms, or modify anything on the WordPress site. This is observation-only validation—any write action risks mutating published content.
2. **Evidence-Based Reporting**: Every check result must reference a concrete artifact (DOM value, network response, screenshot path). "Looks fine" is not acceptable. Report what the browser shows, not assumptions.
3. **Non-Blocking Reports**: Failed validation produces a report but does not revert the upload or block the pipeline. The user decides how to act on findings.
4. **Severity Classification** (enforce strictly):
5. **Browser Availability**: Requires either Playwright MCP or Chrome DevTools MCP. If neither is available, exit in Phase 1 with a skip report. Do not retry.
6. **Default Behaviors** (ON):
7. **Optional Behaviors** (OFF unless enabled):
8. **Input Requirements**:
---
**Goal**: Load the WordPress post and confirm the content area is present.
See `references/phase-checks.md` "Phase 1: NAVIGATE — Detailed Steps" for the 4-step procedure (verify browser MCP availability, navigate, wait for content area with selector chain, remove cookie/consent banners with the JS snippet).
**GATE**: Page loaded with HTTP 200 (or 30x redirect to 200), content selector found. If 4xx/5xx or no selector found: capture screenshot, report FAIL with HTTP status, STOP. Do not proceed to Phase 2.
---
**Verification means execution, not reasoning.** Run the command. Do not reason about whether the command would pass. Do not summarize the expected output. Execute the check, paste the exit code, paste the relevant output. A verification phase that produces a verdict without an observed tool result is not a verification — it is a guess with a rigor aesthetic.
**Goal**: Inspect rendered DOM and network activity for content integrity and SEO completeness. Run all chec
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Design workflows — UX copy, design systems, design critique, accessibility review, design handoff, user research synthesis. Use when writing UI copy, reviewing…
Marketing: SEO audits, campaign planning, content strategy, email sequences, competitive analysis, brand review, performance reporting.