Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
softaworks avatar

Frontend To Backend Requirements

  • 617 installs
  • 2.2k repo stars
  • Updated March 5, 2026
  • softaworks/agent-toolkit

frontend-to-backend-requirements is a Claude Code skill that produces collaborative API and data-needs briefs from the UI side so developers who need backend support can document requirements without dictating implementa

About

frontend-to-backend-requirements is a softaworks agent-toolkit skill that helps frontend developers document what data and APIs a feature needs in a structured, non-prescriptive requirements document. The skill captures UI states, user actions, business rules, and data needs while leaving schema names, storage choices, and endpoint design to the backend team. Developers reach for it when planning a new feature that crosses the frontend-backend boundary, when API contracts are unclear, or when prior handoffs failed because frontend specs over-specified database tables. The output is a collaborative brief backend engineers can implement from without frontend dictating internal architecture.

  • Five-part structure: feature description, data needs, user actions, UI states, uncertainties
  • Non-prescriptive: describes what to display and do without mandating field names or DB design
  • Surfaces loading, empty, error, and edge cases backend must support
  • Triggered by phrases like backend requirements, API requirements, what data do I need
  • Collaborative handoff document for frontend–backend splits on solo or small teams

Frontend To Backend Requirements by the numbers

  • 617 all-time installs (skills.sh)
  • +15 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #652 of 3,301 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/softaworks/agent-toolkit --skill frontend-to-backend-requirements

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs617
repo stars2.2k
Security audit3 / 3 scanners passed
Last updatedMarch 5, 2026
Repositorysoftaworks/agent-toolkit

How do frontend developers document API needs for backend?

Produce a collaborative API and data-needs brief from the UI side so backend can implement without frontend dictating schema names.

Who is it for?

Frontend developers planning features that need new backend endpoints and want a clear, non-prescriptive handoff document.

Skip if: Backend-only services with no UI, teams that already maintain OpenAPI specs as the single source of truth, or solo full-stack work on one codebase.

When should I use this skill?

A frontend developer needs to communicate API requirements, plan a feature requiring backend support, or avoid over-specifying database schema in handoffs.

What you get

Structured API and data-needs requirements document with UI actions, states, business rules, and collaborative handoff notes.

  • API and data-needs requirements document
  • UI state and action inventory
  • Business rules summary for backend

Files

SKILL.mdMarkdownGitHub ↗

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 OwnsBackend Owns
What data is neededHow data is structured
What actions existEndpoint design
UI states to handleField names, types
User-facing validationAPI conventions
Display requirementsPerformance/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:

# 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

How it compares

Pick this over OpenAPI-first workflows when the UI team needs to express data needs before backend defines endpoints and schemas.

FAQ

Does frontend-to-backend-requirements dictate database schema?

frontend-to-backend-requirements deliberately avoids prescribing schema names or storage design. The skill documents what data the UI needs, user actions, states, and business rules so backend developers choose implementation details.

When should teams use frontend-to-backend-requirements?

frontend-to-backend-requirements fits new features needing backend support, unclear API contracts, or handoffs where frontend previously over-specified tables. The output is a structured brief both teams can align on before coding.

Is Frontend To Backend Requirements safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Productivity & Planningfrontendbackenddocs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.