It is critical that you do not skip any steps. After you complete each task, update the file to check off any task. Run builds and commits after each task. Continue with each task until you have checked off each one. After each story, do not take a screenshot. If you need more detail about a task, you can gather relevant files and pass the FULL file to the research agent.
- 1. Update font hierarchy in
tailwind.config.ts
to use Geist for headings and Inter for body text, with precise font weights (300, 400, 500, 700) - 2. Define a consistent type scale in
globals.css
with proper line heights and letter spacing for all text elements - 3. Create text styles utility classes in
globals.css
for common text patterns (headings, body, captions)
- 4. Refine color palette in
tailwind.config.ts
to include:- Primary: Blue (#2962FF with 9 tint/shade variations)
- Secondary: Neutral grays (#374151 with 9 variations)
- Accent: Success/Error/Warning colors
- 5. Implement dark mode color variations in
ThemeProvider.tsx
with smooth transitions - 6. Add color contrast utility functions in
src/lib/utils.ts
for accessibility checks
- 7. Create a responsive 12-column grid system in
src/components/Layout.tsx
- 8. Implement consistent spacing scale in
tailwind.config.ts
(4px base unit) - 9. Add container width constraints in
app/layout.tsx
(max-width: 1280px)
- 10. Enhance
Button.tsx
with:- Refined hover/active states
- Loading state animation
- Focus ring styles
- 11. Update
KanbanCard.tsx
with:- Subtle shadows
- Hover state animations
- Status indicator refinements
- 12. Improve
ChatWindow.tsx
:- Message bubbles with better spacing
- Typing indicators
- Timestamp formatting
- 13. Redesign
Navigation.tsx
:- Sticky header with blur effect
- Active state indicators
- Responsive menu for mobile
- 14. Add breadcrumb component in
src/components/Breadcrumb.tsx
- 15. Implement smooth page transitions in
app/layout.tsx
- 16. Update
dashboard/page.tsx
:- Add card hover animations
- Implement drag-and-drop interactions
- Add column loading states
- 17. Create dashboard header in
dashboard/Header.tsx
with:- Summary statistics
- Filter controls
- View options
- 18. Enhance
session/[id]/Session.tsx
:- Split-view layout optimization
- Resizable panels
- Improved chat interface
- 19. Update
TextInput.tsx
:- Floating labels
- Validation states
- Helper text support
- 20. Create consistent form layouts in
src/components/Form.tsx
- 21. Add micro-interactions in
globals.css
:- Button hover effects
- Card transitions
- Loading states
- 22. Implement page transition animations in
app/layout.tsx
- 23. Add focus styles in
globals.css
for keyboard navigation - 24. Implement loading skeletons in
src/components/Skeleton.tsx
- 25. Add error boundaries in
src/components/ErrorBoundary.tsx
- 26. Create theme toggle animation in
ThemeProvider.tsx
- 27. Add consistent toast notifications styling in
ThemeAwareToast.tsx
- 28. Implement global loading states in
app/loading.tsx
- 29. Update Storybook stories with new design system documentation
- 30. Create design system documentation in
src/stories/DesignSystem.stories.mdx.tsx
Note that you can copy/paste the "It is critical that you do not..." section into your cursor agent input to kick it off. Everything under that was straight from the Anthropic API output. This should help improve the core UX. For the UI, just go component by component and try the "It sucks, make it pop" trick. The full video is here: https://youtu.be/LjAdfwLMIRs?si=8Wo4fyCeWAYH4A9k