Dense Slides: How Windsurf writes 90% of your code with an Agentic IDE - Kevin Hou, Windsurf
Source Video
How Windsurf writes 90% of your code with an Agentic IDE - Kevin Hou, Windsurf
Method
This deck is slide-only. The existing captured video frame set supplies candidate frames, then local OpenCV rejects sponsor/title/speaker-only frames, crops visible slide surfaces, deduplicates, and saves the cropped slide images.
Cropped Visible Slides

- Recreated text/layout view: open HTML recreation
- AI slide classifier:
content_slideconfidence0.98 - Text source: agent_vision.
Slide text:
Principle
Trajectories
Related features
• "Continue my work"
• Terminal Turbo mode
• Agentic diff review UX

- Recreated text/layout view: open HTML recreation
- AI slide classifier:
content_slideconfidence0.96 - Text source: none.
- OCR decision: ready — Dense UI screenshot and small terminal text are better suited for OCR than manual transcription.

- Recreated text/layout view: open HTML recreation
- AI slide classifier:
content_slideconfidence0.97 - Text source: advanced OCR
rapidocr-live/bright-screen/opencv-adaptive. - OCR decision: ready — Contains multiple small embedded tweet screenshots and dense quoted text; OCR is the cheaper, more reliable pass.
Slide text:
We are the first and only company to replace Chat
with Agents
*and people love that
MIChaLO Follow
fesure before coding it Yery coo! lan Nuttall O Whether it wntes code or helps you spec o Yep. they cal t Cascade and you can tog Shao1少紫0 Follow dtling feels nore natural ano butn thole orocess of the code generauon and tave tested both ard my pck is Windsurt
are the same. The deep context awareness of Those who know, know. Not all Al based editors
windsurf is truly remarkable. lt even knows the
erico compared to from compose/ 3gent mode to chat vhile one subtle ux diff I apprechte in maintaining thc conversaton s the abiity to sy cursor location, the changes so far,other files1 didn't mention, and it doesn't have the arbitrary separation of composer vs chat in UX. Scott Forsyth o Grenlrsvieo tve ucd Windhurt nlesn Hhs he Couplr ol wrerke inel I snctely reler l vre. Cukor R fect morc inievhRid hrd nntvh

- Recreated text/layout view: open HTML recreation
- AI slide classifier:
content_slideconfidence0.95 - Text source: advanced OCR
rapidocr-live/bright-screen/opencv-adaptive. - OCR decision: ready — Product UI screenshot and nested sidebar/chat text are small and OCR-suitable.
Slide text:
6 p $t-ou+p > > C pubsc $ C tnoxt' +>. C noda_modules. Iy ca sre/apo Yta Images: O eulhrconngmp' e page.tsx I pat-my.dts. S psckaga-lock.json: G package json. 1l globalscss Douoneo postcss.contig.mft. READMEmd: byuospumn mindsurfriles: N. net.config.ts K rxt.corigjs T thconig.Jton' 鲁layout.rgx Clricon.lico ' roure.tsx n Code mith Csscada Windsurf Dev: Edil codo intno. ' Let rmo chock tho offcisl Naxt.js documentation frst.:sesrch for relevant documentation..: Let mo chock anbther chunk to seo if thore't' sny addrtlonaf irmportant information. I'l hclp you fnd Iniormation about genaating dynam'c OG Images in Nextjs. Let me: Let me check the docurmentetion about generating lmages using code, which hs most: I + Croited ouuina a rextjt org' rtevant to yotr request. +:Arulyzed contert. a Cemerot4 + Dynamicaity Generated OG hmagos in NerLS:- Jomes Shoplnd? Optimiing: Motsdote - Next js *o Searchid wsb: Neitje dynamic Og Imsge genration route.tsx documentston +Hoir to generate dynamic OG imago using new Naxts with App directory d?.. Look up the NeaUS dacumenttion for me to ginerate't dynamle Oo imsgt d route.tx: Metsdats ller: opengraph-imsge snd twtter-lmage - Next.js 0 Dymamleatty Generatng Cpen Graoh rnsg+s n Nexat.js 14 0 imoges using coct (ss..to...tsx)! Veiw Psoe
'syura t m yueyos pazAleuy' o
generation at route.ts. Here's whst... Based on the Next.ja documontatlon, I can help you Implement a dynomic CG ima ga Sd a tmiow.
supanos meation E Add irugm A Clud 15 Sonmel: At snyihurg (xl), e to smention code brocks C Hite
Classification audit: raw/sources/slide-ai-classification/dense/bVNNvWq6dKo/audit.json