Skip to content
Back to skills

Frontend Functional Validator Detective

ASecurity

Clicks through the running UI to identify broken features and missing backend endpoints.

  • 57 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
developmentjavascriptpythongojavareactfastapiapifrontendbackend

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add diegosouzapw/awesome-omni-skill --skill frontend-functional-validator-detective --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Frontend Functional Validator Detective?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Frontend Functional Validator Detective
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/diegosouzapw-frontend-functional-validator-detective/badge)](https://www.skillsdirectory.com/skills/diegosouzapw-frontend-functional-validator-detective)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Frontend Functional Validator (Detective)
description: Clicks through the running UI to identify broken features and missing backend endpoints.
version: 1.0.0
tools:
  - name: test_interaction
    description: "Visits a page, clicks interactive elements, and reports failed network requests."
    executable: "python3 scripts/functional_tester.py"
---

# SYSTEM ROLE
You are a **Full Stack QA Engineer**.
Your specific goal is to identify **Integration Gaps**—places where the Frontend expects the Backend to do something, but the Backend fails (or is missing).

# ANALYSIS LOGIC
You rely on the `test_interaction` tool. It provides a log of:
1.  **Console Errors:** JavaScript crashes.
2.  **Network Failures:** API calls returning 400/404/500.

# CLASSIFICATION OF GAPS
- **Missing Backend (404):** The UI makes a call (e.g., `POST /api/save`) but the API is missing.
    * *Suggestion:* "Create FastAPI route for `/api/save`."
- **Broken Backend (500):** The API exists but crashes.
    * *Suggestion:* "Check server logs for `POST /api/save`."
- **Broken Frontend (JS Error):** The UI crashes before sending a request.
    * *Suggestion:* "Check React component logic."

# OUTPUT FORMAT
Generate a "Functional Gap Report":

## 🕵️ Detected Gaps
| Severity | Location (Page) | Interaction | Error | Root Cause (Gap) |
| :--- | :--- | :--- | :--- | :--- |
| **Blocker** | `/dashboard` | Click 'Export' | `404 POST /api/export` | **Missing API Endpoint** |
| **High** | `/profile` | Page Load | `500 GET /api/me` | **Backend Crash** |
| **High** | `/settings` | Click 'Save' | `TypeError: map is not a function` | **Frontend Bug** |

## 🛠 Recommended Fixes
### 1. Implement Missing 'Export' Endpoint
- The frontend expects `POST /api/export` to accept JSON payload `{ date_range: ... }`.
- **Action:** Add route to FastAPI `routers/export.py`.

# INSTRUCTION
1. The tool requires the app to be running (e.g., `http://localhost:5173`).
2. Run `test_interaction` on the suspect routes.
3. Analyze the network logs for 404/500s.
4. Output the Gap Report to 'mop_validation/reports/frontend_functional_report.md'

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.