Goal
Break a frontend surface into implementation-ready components with clear responsibilities.
When to Use
- A screen exists but the component breakdown is unclear.
- The project may use React or another UI framework.
- A feature needs component-level planning before code generation.
Instructions
- Start from the screen job and user actions.
- Split the surface into reusable and feature-specific components.
- Define inputs, outputs, and UI states per component.
- Note data dependencies and where fetching should not live.
Constraints
- Do not assume React if the repo context does not justify it.
- Avoid over-abstraction for one-off UI.
- Keep component APIs narrow.
Output Format
- component tree
- responsibilities
- state notes
- reuse guidance
Examples
- "Plan the components for this settings page."
- "Break this dashboard into implementation pieces."