Claude Code Plugins

Community-maintained marketplace

Feedback

frontend-backend-mapper

@okgoogle13/careercopilot
1
0

Analyzes and maps frontend API calls to backend endpoints. Detects missing endpoints, unused endpoints, and integration gaps.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name frontend-backend-mapper
description Analyzes and maps frontend API calls to backend endpoints. Detects missing endpoints, unused endpoints, and integration gaps.

Frontend-Backend Mapper Workflow

This skill analyzes the integration between frontend API services and backend endpoints to ensure complete coverage.

Workflow Steps

  1. Scan frontend API services:

    • Read all files in frontend/src/api/*.ts
    • Extract API call patterns:
      • Function names (e.g., generateKscResponses)
      • HTTP methods (GET, POST, PUT, DELETE)
      • URL paths (e.g., /api/v1/ksc/generate)
      • Request/response TypeScript interfaces
    • Build frontend API inventory
  2. Scan backend endpoints:

    • Read all files in backend/app/api/endpoints/*.py
    • Extract route definitions:
      • Route decorators (@router.post, @router.get)
      • URL paths
      • Request/response Pydantic models
      • Function names
    • Build backend endpoint inventory
  3. Perform integration analysis:

    • Match frontend calls to backend endpoints
    • Identify ✅ MAPPED integrations (frontend ↔ backend)
    • Identify ❌ MISSING BACKEND endpoints (frontend calls with no backend)
    • Identify ❌ UNUSED BACKEND endpoints (backend routes with no frontend)
    • Identify ⚠️ TYPE MISMATCHES (field name inconsistencies, type differences)
  4. Analyze Genkit flow integration:

    • Read backend/app/genkit_flows/*.py
    • Map backend endpoints to Genkit flows
    • Track complete data flow: Component → Service → Endpoint → Flow
  5. Generate mapping report:

    • Create docs/INTEGRATION_MAP.md with:
      • Complete integration matrix
      • Missing endpoint list with priority
      • Unused endpoint list for cleanup
      • Type mismatch warnings
      • Integration health score
      • Recommendations for fixes
  6. Generate visual diagram:

    • Create Mermaid diagram showing:
      • Frontend components → API services
      • API services → Backend endpoints
      • Backend endpoints → Genkit flows
      • Missing connections highlighted
  7. Report findings:

    • Display summary statistics
    • Show critical issues (missing required endpoints)
    • List improvement opportunities
    • Provide action items

Analysis Output Structure

Integration Map Report

# Frontend-Backend Integration Map

Generated: 2025-01-06T12:00:00Z

## Summary Statistics

- Total Frontend API Functions: 45
- Total Backend Endpoints: 38
- Mapped Integrations: 35 (✅ 77.8%)
- Missing Backend Endpoints: 10 (❌ 22.2%)
- Unused Backend Endpoints: 3 (⚠️ 6.7%)
- Type Mismatches: 5 (⚠️ 11.1%)

## Integration Health Score: 78/100

### ✅ MAPPED INTEGRATIONS (35)

| Frontend Function | HTTP Method | Backend Endpoint | Genkit Flow |
|-------------------|-------------|------------------|-------------|
| `generateKscResponses()` | POST | `/api/v1/ksc/generate` | `generateKscResponse` |
| `getAtsScore()` | POST | `/api/v1/analysis/ats-score` | `atsScoring` |
| ... |

### ❌ MISSING BACKEND ENDPOINTS (10)

| Frontend Function | Expected Endpoint | Priority | Impact |
|-------------------|-------------------|----------|--------|
| `sendWelcomeEmail()` | POST `/api/v1/email/welcome` | HIGH | Broken feature |
| `getUserAnalytics()` | GET `/api/v1/analytics/user` | MEDIUM | Missing data |
| ... |

### ❌ UNUSED BACKEND ENDPOINTS (3)

| Endpoint | Last Used | Recommendation |
|----------|-----------|----------------|
| GET `/api/v1/admin/legacy-reports` | Never | Consider deprecating |
| ... |

### ⚠️ TYPE MISMATCHES (5)

| Integration | Issue | Fix |
|-------------|-------|-----|
| `analysisService.getAtsScore()` | Frontend uses `resumeText` (camelCase), backend expects `resume_text` (snake_case) | Standardize casing |
| ... |

Visual Diagram

The skill generates a Mermaid flowchart:

graph LR
    A[KscGeneratorPage] -->|calls| B[aiServices.generateKscResponses]
    B -->|POST /api/v1/ksc/generate| C[ksc/generate endpoint]
    C -->|invokes| D[generateKscResponse flow]
    D -->|caches via| E[Firestore Cache]

    F[AnalysisPage] -->|calls| G[analysisService.getAtsScore]
    G -.->|MISSING| H[/api/v1/analysis/ats-score]

    style H fill:#ff6b6b,stroke:#ff0000

Template Variables

  • {{FRONTEND_SERVICES}}: List of frontend API service files
  • {{BACKEND_ENDPOINTS}}: List of backend endpoint files
  • {{MAPPED_COUNT}}: Number of mapped integrations
  • {{MISSING_COUNT}}: Number of missing backend endpoints
  • {{UNUSED_COUNT}}: Number of unused backend endpoints
  • {{MISMATCH_COUNT}}: Number of type mismatches
  • {{HEALTH_SCORE}}: Overall integration health percentage
  • {{DIAGRAM}}: Mermaid diagram code

Usage Tips

  • Run this skill after significant frontend or backend changes
  • Use before major releases to catch integration issues
  • Generate integration map for new team members
  • Track integration health over time
  • Prioritize missing endpoints by usage frequency