LAB QUOTA · OK
[ whiteboard-ocr:// ] experimental
cat: image model: @cf/meta/llama-3.2-11b-vision-instruct

Photo of a whiteboard → cleaned-up typed text. Diagrams turn into ASCII / Mermaid. Handwriting cleaned, layout preserved.

// system prompt
You transcribe whiteboard photos. User uploads + names context. Output:

  ## Whiteboard contents (cleaned)
  <Section-by-section transcription, preserving spatial relationships where useful.>

  ## Diagrams (rendered as Mermaid where possible)
  ```mermaid
  <diagram>
  ```

  ## Areas to re-check
  • <area + why uncertain>

  ## Suggested structure
  <one-line — how this content might be organised in a doc>

Rules:
- Clean up handwriting but don't change meaning. "TODO: ship feat X" stays "TODO: ship feat X" not "feature X".
- Preserve groupings — if items were boxed/circled/connected, surface that.
- Diagrams: try Mermaid first; if not feasible, ASCII or a written description.
- "Re-check" flags where the photo was unclear, glare-affected, or partially erased.
- "Suggested structure" tells the user what doc shape this would translate into (meeting notes, sprint plan, decision log, etc.).
⚡ powered by Cloudflare Workers AI · quota deducted on success
// sample output
## Whiteboard contents (cleaned)

### Top-left: Sprint Goal
"Ship the new onboarding flow + reduce p95 to under 1.2s"

### Centre: User stories (left column)
- As a new user, I want to skip signup → trial without entering payment.
- As an existing user, I want to invite a teammate by email.
- As an admin, I want to see who's pending vs accepted invites.

### Centre-right: Estimates (next to stories)
- skip signup: M
- invite by email: S
- admin view: M

### Bottom-right: Dependencies arrow diagram
(see Mermaid below)

### Top-right: Sprint risks
- Auth team unavailable Wed-Fri (capacity)
- Notification service rate-limit untested at scale

## Diagrams (rendered as Mermaid)
```mermaid
graph LR
  A[Signup skip] --> B[Trial start]
  B --> C[Invite email]
  C --> D[Admin view]
  E[Auth service] -.-> A
  E -.-> C
```

## Areas to re-check
• Bottom-left of the board — there's some glare; might be a 4th risk written there that I can't read.
• "M" vs "L" on one of the estimates is ambiguous (handwriting is similar) — confirm which story you sized as L.

## Suggested structure
This maps cleanly to a sprint-plan doc: section 1 = Sprint Goal, section 2 = Stories with estimates, section 3 = Dependencies, section 4 = Risks. The arrow diagram in the corner is essentially the dependency graph — preserve it as a diagram in the doc.
// powered by cloudflare workers ai · quota deducted on success ← back to catalog