---
schema: 1
type: video
title: 'Teach Your Agent to Prove It''s Done — Nick Nisi & Zack Proser, WorkOS'
description: >-
  Your agent says it's done. Is it? Nick Nisi and Zack Proser from WorkOS show
  how to build verification loops that let coding agents check their own work.
  They cover clear goals, CLI health checks, browser snapshots, LLM judges and
  evals, so a failure drives the next fix instead of landing on your desk.
  Includes the live "Midnight Snack Club" demo app and the repo to follow along.
  Chapters: - 00:00 Why "done" isn't done - 03:17 What it takes to trust agent
  output - 09:34 Give agents goals they can check - 17:31 Closing the feedback
  loop - 28:41 Making everything feedback-loopable - 36:29 The moment the agent
  knows it's not done - 39:33 LLM judges and eval baselines - 53:32 Q&A Nick
  Nisi — https://workos.com Zack Proser — https://workos.com Join us in SF for
  the second annual AIE CODE summit: https://aie.codes our last flagship summit
  of 2026. Applications live now!
canonical: >-
  https://liquidgold.cc/channel/aidotengineer/explore/video/teach-your-agent-to-prove-it-s-done-nick-nisi-zack-70935177aad1
markdown: >-
  https://liquidgold.cc/channel/aidotengineer/video/teach-your-agent-to-prove-it-s-done-nick-nisi-zack-70935177aad1.md
llms: null
parent: 'https://liquidgold.cc/channel/aidotengineer.md'
channel: aidotengineer
updated: '2026-10-23T22:23:18.676Z'
language: null
children: []
videoId: q4WC4TowkBo
durationSeconds: 3664
publishedAt: '2026-10-18T07:00:17.000Z'
searchChunks:
  - ordinal: 0
    text: null
    startSeconds: 23
    endSeconds: 199
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=23'
    heldReason: rights
  - ordinal: 1
    text: null
    startSeconds: 210
    endSeconds: 344
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=210'
    heldReason: rights
  - ordinal: 2
    text: null
    startSeconds: 355
    endSeconds: 442
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=355'
    heldReason: rights
  - ordinal: 3
    text: null
    startSeconds: 453
    endSeconds: 574
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=453'
    heldReason: rights
  - ordinal: 4
    text: null
    startSeconds: 585
    endSeconds: 706
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=585'
    heldReason: rights
  - ordinal: 5
    text: null
    startSeconds: 718
    endSeconds: 804
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=718'
    heldReason: rights
  - ordinal: 6
    text: null
    startSeconds: 816
    endSeconds: 926
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=816'
    heldReason: rights
  - ordinal: 7
    text: null
    startSeconds: 936
    endSeconds: 1057
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=936'
    heldReason: rights
  - ordinal: 8
    text: null
    startSeconds: 1068
    endSeconds: 1179
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1068'
    heldReason: rights
  - ordinal: 9
    text: null
    startSeconds: 1190
    endSeconds: 1298
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1190'
    heldReason: rights
  - ordinal: 10
    text: null
    startSeconds: 1309
    endSeconds: 1433
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1309'
    heldReason: rights
  - ordinal: 11
    text: null
    startSeconds: 1444
    endSeconds: 1576
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1444'
    heldReason: rights
  - ordinal: 12
    text: null
    startSeconds: 1736
    endSeconds: 1849
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1736'
    heldReason: rights
  - ordinal: 13
    text: null
    startSeconds: 1861
    endSeconds: 1981
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1861'
    heldReason: rights
  - ordinal: 14
    text: null
    startSeconds: 1991
    endSeconds: 2082
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1991'
    heldReason: rights
  - ordinal: 15
    text: null
    startSeconds: 1991
    endSeconds: 2082
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=1991'
    heldReason: rights
  - ordinal: 16
    text: null
    startSeconds: 2092
    endSeconds: 2195
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2092'
    heldReason: rights
  - ordinal: 17
    text: null
    startSeconds: 2207
    endSeconds: 2373
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2207'
    heldReason: rights
  - ordinal: 18
    text: null
    startSeconds: 2207
    endSeconds: 2373
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2207'
    heldReason: rights
  - ordinal: 19
    text: null
    startSeconds: 2386
    endSeconds: 2520
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2386'
    heldReason: rights
  - ordinal: 20
    text: null
    startSeconds: 2520
    endSeconds: 2531
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2520'
    heldReason: rights
  - ordinal: 21
    text: null
    startSeconds: 2747
    endSeconds: 2838
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2747'
    heldReason: rights
  - ordinal: 22
    text: null
    startSeconds: 2848
    endSeconds: 2946
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2848'
    heldReason: rights
  - ordinal: 23
    text: null
    startSeconds: 2957
    endSeconds: 3078
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=2957'
    heldReason: rights
  - ordinal: 24
    text: null
    startSeconds: 3088
    endSeconds: 3218
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=3088'
    heldReason: rights
  - ordinal: 25
    text: null
    startSeconds: 3230
    endSeconds: 3311
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=3230'
    heldReason: rights
  - ordinal: 26
    text: null
    startSeconds: 3323
    endSeconds: 3421
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=3323'
    heldReason: rights
  - ordinal: 27
    text: null
    startSeconds: 3432
    endSeconds: 3556
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=3432'
    heldReason: rights
  - ordinal: 28
    text: null
    startSeconds: 3567
    endSeconds: 3664
    watch: 'https://liquidgold.cc/watch/q4WC4TowkBo?t=3567'
    heldReason: rights
---


# Teach Your Agent to Prove It's Done — Nick Nisi & Zack Proser, WorkOS

Your agent says it's done. Is it? Nick Nisi and Zack Proser from WorkOS show how to build verification loops that let coding agents check their own work. They cover clear goals, CLI health checks, browser snapshots, LLM judges and evals, so a failure drives the next fix instead of landing on your desk. Includes the live "Midnight Snack Club" demo app and the repo to follow along. Chapters: - 00:00 Why "done" isn't done - 03:17 What it takes to trust agent output - 09:34 Give agents goals they can check - 17:31 Closing the feedback loop - 28:41 Making everything feedback-loopable - 36:29 The moment the agent knows it's not done - 39:33 LLM judges and eval baselines - 53:32 Q\&A Nick Nisi — https://workos.com Zack Proser — https://workos.com Join us in SF for the second annual AIE CODE summit: https://aie.codes our last flagship summit of 2026. Applications live now!

Canonical: https://liquidgold.cc/channel/aidotengineer/explore/video/teach-your-agent-to-prove-it-s-done-nick-nisi-zack-70935177aad1 · Channel: [AI Engineer](https://liquidgold.cc/channel/aidotengineer.md)

> Search chunk text is held until public-source provenance is verified.

## Document chunks

---

#### Chunk 0: Document excerpt (0:12 to 3:19)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 1: Document excerpt (3:19 to 5:44)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 2: Document excerpt (5:44 to 7:22)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 3: Document excerpt (7:22 to 9:34)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 4: Document excerpt (9:34 to 11:46)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 5: Document excerpt (11:46 to 13:24)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 6: Document excerpt (13:24 to 15:26)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 7: Document excerpt (15:26 to 17:37)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 8: Document excerpt (17:37 to 19:39)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 9: Document excerpt (19:39 to 21:38)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 10: Document excerpt (21:38 to 23:53)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 11: Document excerpt (23:53 to 26:16)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 12: Document excerpt (26:16 to 28:45)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 13: Document excerpt (28:45 to 30:49)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 14: Document excerpt (30:49 to 33:01)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 15: Document excerpt (33:01 to 34:42)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 16: Document excerpt (34:42 to 36:35)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 17: Document excerpt (36:35 to 39:33)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 18: Document excerpt (39:33 to 42:00)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 19: Document excerpt (42:00 to 44:06)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 20: Document excerpt (44:06 to 45:36)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 21: Document excerpt (45:36 to 47:18)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 22: Document excerpt (47:18 to 49:06)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 23: Document excerpt (49:06 to 51:18)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 24: Document excerpt (51:18 to 53:38)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 25: Document excerpt (53:38 to 55:11)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 26: Document excerpt (55:11 to 57:01)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 27: Document excerpt (57:01 to 59:16)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 28: Document excerpt (59:16 to 61:04)

> Held: transcript rights do not permit this chunk's text.
