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.
A Claude Code skill for frontend developers to document data needs and API requirements for backend developers in a collaborative, non-prescriptive way.
This skill helps frontend developers communicate what data they need without dictating how backend should implement it. It creates a structured requirements document that describes UI needs, user actions, states to handle, and business rules—leaving implementation details to the backend team.
Use this skill when:
The skill guides you through documenting your requirements in a structured format that:
All output goes to .claude/docs/ai/<feature-name>/backend-requirements.md - no chat output.
The skill creates a markdown document with this structure:
# 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]
- [Relationships between pieces]
**Actions**:
- [Action description] → [Expected outcome]
**States to handle**:
- **Empty**: [When/why this happens]
- **Loading**: [What's being fetched]
- **Error**: [What can go wrong, what user sees]
**Business rules affecting UI**:
- [Rule that changes what's visible/enabled]
## Uncertainties
- [ ] Not sure if [X] should show when [Y]
## Questions for Backend
- Would it make sense to combine [X] and [Y]?
## Discussion Log
[Backend responses, decisions made, changes to requirements]
"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."
"I need a GET /api/contracts endpoint that returns an array with fields: id, title, status, created_at"
"For each contract, I need to show who the provider is (their name and maybe logo)"
"The provider object should be nested inside the contract response"
Include phrases like:
Good collaboration = frontend describes the problem, backend proposes the solution.
The document becomes the source of truth for what was agreed.
npx skills add davila7/frontend-to-backend-requirements下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Capture and automate macOS UI with the Peekaboo CLI.
ElevenLabs text-to-speech with mac-style say UX.
Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.
Gemini CLI for one-shot Q&A, summaries, and generation.
Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
Category:developer