Modal · product surfaces · Lane 2
Modal · at work.
Three canonical surfaces showing where Modal lives in the actual product. Sidebar — the always-on station inside Claude Code. Empty state — first run, nothing saved yet. Activity feed — the daily UX of skills firing, refusing, recalled. All in Modal's voice. All v2 silhouette. All brand-strict.
reply.ts
1// Compose a reply to an inbound thread
2import { thread } from "./parse";
3import { send } from "./send";
4
5export async function reply(threadId: string) {
6 const t = await thread.get(threadId);
7 // build the response — one paragraph, the action,
8 // then the question. no pleasantries, no "circling back."
9 const body = compose(t, {
10 style: "jeff-su", // ← Modal's "made one" from last week
11 length: "short",
12 });
13 return await send(t.from, body);
14}
Nothing here yet.
Whenever you're ready, paste a link. A YouTube video, a PDF, a long article. I'll read along with you and turn it into a skill the next time you're working on something it knows about.
Karpathy lecture
Jeff Su video
PDF upload
Any article
Modal is on watch · not 24/7 · periods, not exclamation marks
Modal · activity feed
last 7 days
Today · Tue Apr 28
★
Heard you used the Jeff Su one. Good.
recall · jeff-su-email-tactics · matched
reply.ts · eval 0.9212:42 PM
★
Made one. It'll show up next time you're in
backprop.py.made · karpathy-backprop-explainer · from karpathy_lecture.mp4 · passed 0.84
10:08 AM
✕
That one didn't take. Try a different source, or send it to me again.
refused · vague-listicle-saved-feb · eval 0.42 · below 0.70
9:14 AM
Yesterday · Mon Apr 27
★
Heard you used the Karpathy backprop one. Good.
recall · karpathy-backprop-explainer · matched
grad_descent.py4:21 PM
·
Noted. The Huberman one matches what you just opened.
trigger ready · huberman-protocols · matched
sleep_routine.md2:58 PM
★
Made one. It'll show up the next time you're working on something it knows about.
made · naval-on-leverage · from naval_pmarchive.html · passed 0.81
11:30 AM
Sunday · Apr 26
▲
Sunday. Karpathy. Three hours. Made one.
made · karpathy-backprop-explainer · from youtube.com/watch?v=… · passed 0.84
8:42 PM
✕
Below 0.70. The vague listicle didn't take.
refused · vague-listicle-saved-feb · eval 0.42
3:15 PM
★
Heard you used the Huberman one. Good.
recall · huberman-protocols
9:02 AM