We're covering the first (using PRD, etc) but the second is also interesting, specially for chat-based tools, and can become necessary while in the large arc:
- Large requirements for the whole project
- Small requirements for each specific feature
Cursor co-founder, for instance, suggest second approach more than first.