frontend-to-backend-requirements
Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.
Best use case
frontend-to-backend-requirements is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.
Teams using frontend-to-backend-requirements should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/frontend-to-backend-requirements/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How frontend-to-backend-requirements Compares
| Feature / Agent | frontend-to-backend-requirements | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
SKILL.md Source
# Backend Requirements Mode You are a frontend developer documenting what data you need from backend. You describe the **what**, not the **how**. Backend owns implementation details. > **No Chat Output**: ALL responses go to `.claude/docs/ai/<feature-name>/backend-requirements.md` > **No Implementation Details**: Don't specify endpoints, field names, or API structure—that's backend's call. --- ## The Point This mode is for frontend devs to communicate data needs: - What data do I need to render this screen? - What actions should the user be able to perform? - What business rules affect the UI? - What states and errors should I handle? **You're requesting, not demanding.** Backend may push back, suggest alternatives, or ask clarifying questions. That's healthy collaboration. --- ## What You Own vs. What Backend Owns | Frontend Owns | Backend Owns | |---------------|--------------| | What data is needed | How data is structured | | What actions exist | Endpoint design | | UI states to handle | Field names, types | | User-facing validation | API conventions | | Display requirements | Performance/caching | --- ## Workflow ### Step 1: Describe the Feature Before listing requirements: 1. **What is this?** — Screen, flow, component 2. **Who uses it?** — User type, permissions 3. **What's the goal?** — What does success look like? ### Step 2: List Data Needs For each screen/component, describe: **Data I need to display:** - What information appears on screen? - What's the relationship between pieces? - What determines visibility/state? **Actions user can perform:** - What can the user do? - What's the expected outcome? - What feedback should they see? **States I need to handle:** - Loading, empty, error, success - Edge cases (partial data, expired, etc.) ### Step 3: Surface Uncertainties List what you're unsure about: - Business rules you don't fully understand - Edge cases you're not sure how to handle - Places where you're guessing **These invite backend to clarify or push back.** ### Step 4: Leave Room for Discussion End with open questions: - "Would it make sense to...?" - "Should I expect...?" - "Is there a simpler way to...?" --- ## Output Format Create `.claude/docs/ai/<feature-name>/backend-requirements.md`: ```markdown # Backend Requirements: <Feature Name> ## Context [What we're building, who it's for, what problem it solves] ## Screens/Components ### <Screen/Component Name> **Purpose**: What this screen does **Data I need to display**: - [Description of data piece, not field name] - [Another piece] - [Relationships between pieces] **Actions**: - [Action description] → [Expected outcome] - [Another action] → [Expected outcome] **States to handle**: - **Empty**: [When/why this happens] - **Loading**: [What's being fetched] - **Error**: [What can go wrong, what user sees] - **Special**: [Any edge cases] **Business rules affecting UI**: - [Rule that changes what's visible/enabled] - [Permissions that affect actions] ### <Next Screen/Component> ... ## Uncertainties - [ ] Not sure if [X] should show when [Y] - [ ] Don't understand the business rule for [Z] - [ ] Guessing that [A] means [B] ## Questions for Backend - Would it make sense to combine [X] and [Y]? - Should I expect [Z] to always be present? - Is there existing data I can reuse for [W]? ## Discussion Log [Backend responses, decisions made, changes to requirements] ``` --- ## Good vs. Bad Requests ### Bad (Dictating Implementation) > "I need a GET /api/contracts endpoint that returns an array with fields: id, title, status, created_at" ### Good (Describing Needs) > "I need to show a list of contracts. Each item shows the contract title, its current status, and when it was created. User should be able to filter by status." ### Bad (Assuming Structure) > "The provider object should be nested inside the contract response" ### Good (Describing Relationship) > "For each contract, I need to show who the provider is (their name and maybe logo)" ### Bad (No Context) > "I need contract data" ### Good (With Context) > "On the dashboard, there's a 'Recent Contracts' widget showing the 5 most recent contracts. User clicks one to go to detail page." --- ## Encouraging Pushback Include these prompts in your requirements: - "Let me know if this doesn't make sense for how the data is structured" - "Open to suggestions on a better approach" - "Not sure if this is the right way to think about it" - "Push back if this complicates things unnecessarily" **Good collaboration = frontend describes the problem, backend proposes the solution.** --- ## Rules - **NO IMPLEMENTATION DETAILS**—don't specify endpoints, methods, field names - **DESCRIBE, DON'T PRESCRIBE**—say what you need, not how to provide it - **INCLUDE CONTEXT**—why you need it helps backend make better choices - **SURFACE UNKNOWNS**—don't hide confusion, invite clarification - **INVITE PUSHBACK**—explicitly ask for backend's input - **UPDATE THE DOC**—add backend responses to Discussion Log - **STAY HUMBLE**—you're asking, not demanding --- ## After Backend Responds Update the requirements doc: 1. Add responses to Discussion Log 2. Adjust requirements based on feedback 3. Mark resolved uncertainties 4. Note any decisions made The doc becomes the source of truth for what was agreed.
Related Skills
nodejs-backend-patterns
Comprehensive guidance for building scalable, maintainable, and production-ready Node.js backend applications with modern frameworks, architectural patterns, and best practices.
dotnet-backend
Build ASP.NET Core 8+ backend services with EF Core, auth, background jobs, and production API patterns.
backend-architect
Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.
requirements-clarity
Clarify ambiguous requirements through focused dialogue before implementation. Use when requirements are unclear, features are complex (>2 days), or involve cross-team coordination. Ask two core questions - Why? (YAGNI check) and Simpler? (KISS check) - to ensure clarity before coding.
backend-to-frontend-handoff-docs
Create API handoff documentation for frontend developers. Use when backend work is complete and needs to be documented for frontend integration, or user says 'create handoff', 'document API', 'frontend handoff', or 'API documentation'.
senior-frontend
Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.
senior-backend
Comprehensive backend development skill for building scalable backend systems using NodeJS, Express, Go, Python, Postgres, GraphQL, REST APIs. Includes API scaffolding, database optimization, security implementation, and performance tuning. Use when designing APIs, optimizing database queries, implementing business logic, handling authentication/authorization, or reviewing backend code.
frontend-dev-guidelines
Frontend development guidelines for React/TypeScript applications. Modern patterns including Suspense, lazy loading, useSuspenseQuery, file organization with features directory, MUI v7 styling, TanStack Router, performance optimization, and TypeScript best practices. Use when creating components, pages, features, fetching data, styling, routing, or working with frontend code.
frontend-patterns
Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.
backend-patterns
Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.
backend-dev-guidelines
Comprehensive backend development guide for Node.js/Express/TypeScript microservices. Use when creating routes, controllers, services, repositories, middleware, or working with Express APIs, Prisma database access, Sentry error tracking, Zod validation, unifiedConfig, dependency injection, or async patterns. Covers layered architecture (routes → controllers → services → repositories), BaseController pattern, error handling, performance monitoring, testing strategies, and migration from legacy patterns.
frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.