Skip to main content

UX Vision

Document-First Interface, Not Chat-First


Core Insightโ€‹

"We want to feel as less as possible as a chat interface. Instead we speak through text rewriting and generation in MD files."

Spec Doc is NOT ChatGPT for specs. Spec Doc IS Cursor for specs โ€” you work in the document, AI assists.


What We're NOT Buildingโ€‹

โŒ Chat-First (Like ChatGPT)โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ’ฌ Chat History (80% of screen) โ”‚
โ”‚ You: Create epic... โ”‚
โ”‚ AI: [3000 words] โ”‚
โ”‚ You: Add rate limiting โ”‚
โ”‚ AI: [2000 words] โ”‚
โ”‚ [Endless scrolling, lost context] โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Type message... [โ†’] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Problems: Chat dominates, document buried, verbose, loses context.


What WE ARE Buildingโ€‹

โœ… Document-First (Like Cursor + Notion AI)โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ“ Projects / My Spec / Epic [v12] โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ # Epic: User Authentication โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ ## Overview โ”‚ โ”‚
โ”‚ โ”‚ JWT-based auth with refresh tokens โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ ## Requirements โ”‚ โ”‚
โ”‚ โ”‚ - Email/password registration โ”‚ โ”‚
โ”‚ โ”‚ - Login with JWT (15min/7day) โ”‚ โ”‚
โ”‚ โ”‚ โ”‚ โ”‚
โ”‚ โ”‚ [Beautiful Markdown rendering] โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐Ÿ’ฌ Add rate limiting section [โ†’] โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†‘ Small input (5% of screen)

Features:

  1. Document: 95% of screen
  2. AI input: 5%
  3. Direct editing is primary
  4. AI updates document silently
  5. Feels like Cursor, not ChatGPT

Interface Comparisonโ€‹

AspectChatGPTSpec Doc
Primary UIChatDocument
Screen SpaceChat 80%, Doc 20%Doc 95%, Input 5%
InteractionType messagesEdit + commands
AI ResponseVerboseSilent edits
ContextLost after 50 msgsAlways visible
FeelConsumer chatbotProfessional tool

Two Interaction Modesโ€‹

Mode 1: Direct Editing (Primary)โ€‹

User clicks, types, edits. AI: passive (inline suggestions, autocomplete).

User types: "## Rate Limiting"
AI suggests: "### Rules"
User accepts โ†’ AI generates section

Mode 2: AI Commands (Secondary)โ€‹

User types command in small input. AI: active (executes, updates silently).

User: "Add security considerations section"
[Document updates]
[Toast]: "โœ“ Added security section"
No chat response. Just document update.

Workflow Comparisonโ€‹

Chat-First (Old):

Type โ†’ Wait โ†’ Read โ†’ Copy โ†’ Paste โ†’ Repeat

Document-First (New):

Edit โ†’ Command โ†’ Document updates โ†’ Continue

10x faster iteration.


Design Principlesโ€‹

  1. Document First, Chat Second - 95% doc, 5% input
  2. Silent Execution - AI updates document, no verbose responses
  3. Direct Manipulation - Click to edit (primary), command to generate (secondary)
  4. Professional Aesthetics - Typography like Docusaurus, minimal like Linear
  5. Fast Iteration - No copy/paste, no scroll fatigue

Success Criteriaโ€‹

User should say:

  • โœ… "This feels like Cursor, but for specs"
  • โœ… "I'm editing the document, not chatting"
  • โœ… "AI helps me write, doesn't write for me"

User should NOT say:

  • โŒ "This is just ChatGPT with better export"
  • โŒ "Why is there so much chat scrolling?"

The Fundamental Shiftโ€‹

OldNew
"I'm chatting with AI to create specs""I'm writing specs, AI is my copilot"
Type โ†’ Wait โ†’ Read โ†’ Copy โ†’ PasteEdit โ†’ Command โ†’ Continue
ChatGPT (consumer)Cursor (professional)

This is the UX that will win. ๐Ÿš€