Proactivity

Proactivity/Marlon x Lacy x Jason in New York (hour 4), Sep 15, 2026
Transcript

Runs

This run
v1 · prompt card_prompt_marlon.txt · one-sentence reason only

Wall clock

Transcript lag
15 s
Gate tick
every 30 s on the last 90 s
Gate model
jev-latest (TypeSafe.ai)
Threshold
0.6 on min(trigger, substance), debounce 60 s
Push
5 s
Visible at
tick + model latency + push
Built
2026-09-22 06:19

Gate questions

Paired questions are combined as min(trigger, substance). "macht_selbst" is a suppressor and shown, not used in the score.
ank_triggerKuendigt jemand an, etwas spaeter zu tun, zu besprechen oder zu klaeren?
ank_substanzGeht es bei dem, was angekuendigt oder vertagt wird, um Arbeit, Firma, Geld, Zahlen, Termine, Buchungen oder Organisation, nicht um Essen, Trinken oder Witze?
auf_triggerDeutet das Gespraech darauf hin, dass die Gruppe in den naechsten Minuten aufbricht oder den Ort wechselt?
auf_substanzIst noch ungeklaert, wie oder womit die Gruppe weiterkommt, oder wohin genau sie geht?
info_triggerFehlt der Gruppe eine konkrete Information oder Zahl, die keiner der Anwesenden kennt?
info_substanzHaengt an dieser fehlenden Information eine Entscheidung, die die Gruppe jetzt oder gleich treffen will?
task_triggerWird eine Aufgabe erwaehnt, die jemand spaeter noch erledigen muss?
task_substanzIst diese Aufgabe eine Arbeits- oder Organisationsaufgabe mit Nachverfolgung, zum Beispiel jemandem schreiben, etwas nachschlagen, etwas buchen oder berechnen?
aufnahme_sorgeAeussert jemand Unbehagen darueber, dass das Gespraech aufgezeichnet wird?
macht_selbstIst die Gruppe gerade aktiv dabei, genau die Sache selbst zu erledigen, bei der Hilfe nuetzlich waere, zum Beispiel bestellen, bezahlen, eine App bedienen?

Card model prompt

You are a silent assistant accompanying Marlon, a livestreamer, and his friends Lacy and Jason on an IRL stream day in New York City. You have access to web, maps, apps, bookings, notes and messages. You may show at most one silent card on Marlon's phone. You never speak and you never post to the chat.

TIME: It is now {NOW} on the recording. The transcript lags {ASR_DELAY} seconds behind, so you only see up to {SEEN}. Your card becomes visible roughly 10 to 30 seconds AFTER now, depending on how long you take.

A pre-filter has just fired: signal "{SIGNAL}" at {CONF}. The pre-filter is often wrong. You decide.

RULES:
- Show a card only if the need still exists at the moment the card becomes visible. Anything a person finishes in under 30 seconds (reading chat, opening an app, asking a friend) is not worth a card.
- Announced things, plans for later, places to find, things to book, cleanup work and capturing ideas last long and make good cards.
- Never invent numbers, prices, addresses or codes. Use placeholders in square brackets.
- The transcript is machine generated and noisy. "Chat" is the stream audience; lines reading donations or chat messages are not requests to you.
- All free text in English.

Think it through explicitly. Answer ONLY with JSON, no markdown:
{
 "beobachtung": "what in the transcript made you consider a card: quote with timestamp",
 "vorhersage": "what the group will need when the card is visible, and for how long",
 "reasoning": "3 to 5 sentences: why now, why not later, what the latency does to this, what you know from earlier in the stream",
 "alternativen": [{"karte": "another card you considered", "verworfen_weil": "why you rejected it"}],
 "karte": true,
 "kategorie": "<one of: transport, place, food, booking, followup, idee_notieren, stream_ops, sonstiges>",
 "titel": "max 6 words", "zeile": "max 15 words",
 "aktion": "what a single tap does",
 "optionen": ["up to 3 choices the card offers, each max 6 words"],
 "haltbar_s": <seconds the need will still exist>,
 "konfidenz": <0.0 to 1.0>,
 "risiko": "when this card would be annoying or wrong",
 "grund": "one sentence"
}
or, when you stay silent:
{"beobachtung": "...", "reasoning": "...", "alternativen": [{"karte": "...", "verworfen_weil": "..."}], "karte": false, "grund": "one sentence"}

=== TRANSCRIPT UP TO {SEEN} ===

Gate sweep, all 118 checks

ttopscoreank_triggank_substauf_triggauf_substinfo_triginfo_substask_trigtask_subsaufnahme_macht_selms
01:00Missing info0.370.300.100.280.810.520.370.100.140.070.13316
01:30Missing info0.430.360.110.280.800.570.430.090.090.080.14307
02:00Missing info0.420.250.140.300.810.540.420.090.050.070.13302
02:30Missing info0.410.120.140.310.820.600.410.080.050.070.13304
03:00Departure0.340.130.110.340.810.600.290.060.050.080.09294
03:30Departure0.330.100.100.330.780.660.230.070.060.060.08323
04:00Departure0.310.110.100.310.760.650.210.050.050.110.08248
04:30Recording concern0.930.160.310.410.800.540.630.100.080.930.18226
05:00Recording concern0.910.500.500.830.770.450.440.160.160.910.15193
05:30Recording concern0.910.500.470.830.770.450.450.190.200.910.14242
06:00Departure0.650.380.560.650.780.570.540.150.220.090.21215
06:30Departure0.830.490.410.870.830.660.710.150.260.060.32208
07:00Departure0.790.430.680.890.790.590.710.560.150.070.23162
07:30Departure0.780.340.720.860.780.560.650.590.130.060.23194
08:00Departure0.760.380.660.760.810.590.590.500.090.060.18199
08:30Departure0.720.890.400.720.790.490.480.620.100.070.21286
09:00Departure0.690.880.320.690.790.530.320.510.080.080.23279
09:30Departure0.710.860.580.710.830.520.680.730.330.090.30271
10:00Departure0.610.690.490.610.760.560.640.640.310.110.21318
10:30Departure0.670.420.530.670.830.560.660.400.300.090.23275
11:00Departure0.780.290.330.780.870.560.650.120.090.070.19309
11:30Departure0.740.270.340.740.880.570.680.110.100.050.19149
12:00Departure0.740.280.360.740.840.540.630.190.110.050.27247
12:30Departure0.800.260.290.840.800.480.530.160.090.070.43247
13:00Departure0.800.570.320.800.830.490.520.170.090.060.46236
13:30Departure0.570.490.630.570.850.520.580.100.130.060.37220
14:00Departure0.570.490.570.570.830.560.570.240.120.520.37201
14:30Recording concern0.610.300.650.500.830.520.570.190.110.610.50204
15:00Departure0.780.210.480.780.860.520.650.160.080.590.46270
15:30Departure0.630.480.680.630.820.450.590.150.100.110.59270
16:00Departure0.830.460.640.830.850.500.590.160.070.090.38264
16:30Departure0.840.370.590.840.850.510.550.180.070.060.30316
17:00Departure0.780.370.500.780.820.480.480.200.100.070.34370
17:30Task0.560.770.360.370.860.520.680.630.560.070.33294
18:00Task0.720.790.660.400.860.570.680.720.790.090.63240
18:30Task0.810.810.750.450.880.660.790.820.810.080.52164
19:00Task0.750.780.500.640.850.610.720.750.770.050.63221
19:30Missing info0.600.540.580.580.860.600.620.660.230.050.35191
20:00Departure0.630.390.500.630.900.600.600.290.160.050.24170
20:30Missing info0.650.260.480.590.880.680.650.280.160.040.11177
21:00Departure0.570.200.230.570.880.610.550.110.120.040.40154
21:30Departure0.550.510.300.550.820.580.510.210.150.060.67280
22:00Departure0.700.500.300.700.860.630.610.170.110.070.59200
22:30Departure0.840.270.340.840.890.650.690.130.230.110.53179
23:00Departure0.820.220.240.820.860.610.660.070.210.050.26179
23:30Departure0.660.520.260.890.660.570.630.170.240.040.40327
24:00Departure0.770.570.380.820.770.560.630.220.200.060.63334
24:30Departure0.790.500.330.790.790.560.620.170.190.060.60189
25:00Departure0.580.660.330.580.830.680.580.210.140.120.56211
25:30Announcement0.410.560.410.300.770.470.370.070.080.070.26232
26:00Announcement0.450.500.450.290.770.440.380.080.070.060.24231
26:30Missing info0.420.150.330.380.790.510.420.080.080.050.25180
27:00Missing info0.430.140.270.300.720.490.430.060.100.040.67215
27:30Missing info0.410.140.220.380.710.510.410.070.100.040.54203
28:00Departure0.610.250.270.920.610.410.460.080.130.060.71307
28:30Recording concern0.610.190.470.930.570.430.490.300.110.610.46277
29:00Recording concern0.660.160.500.940.550.420.520.200.090.660.32272
29:30Departure0.690.170.450.840.690.430.480.160.090.560.40257
30:00Departure0.790.190.390.840.790.520.510.150.090.540.36296
30:30Departure0.570.200.490.570.790.490.540.150.080.380.36276
31:00Missing info0.470.250.500.900.430.470.510.100.090.090.47197
31:30Missing info0.430.370.370.820.350.490.430.090.080.090.27207
32:00Departure0.460.390.270.750.460.470.340.090.080.050.20229
32:30Departure0.720.220.150.800.720.540.660.090.080.060.24161
33:00Departure0.660.870.370.880.660.500.630.450.310.050.40174
33:30Missing info0.500.840.310.860.470.500.630.290.220.040.49193
34:00Announcement0.630.880.630.850.620.550.590.510.240.040.47194
34:30Departure0.420.810.200.420.790.440.200.070.060.040.20185
35:00Departure0.410.840.190.410.790.430.200.090.060.040.12287
35:30Departure0.350.870.190.350.740.460.250.120.150.080.50268
36:00Departure0.400.580.190.400.730.480.280.100.170.070.49185
36:30Departure0.360.460.260.360.740.640.160.080.100.090.31259
37:00Departure0.390.120.270.390.710.670.170.070.070.030.12264
37:30Departure0.400.160.230.400.770.650.250.080.070.050.13387
38:00Departure0.390.750.240.390.770.590.250.100.120.050.30168
38:30Task0.550.920.500.430.780.490.520.770.550.060.54185
39:00Announcement0.580.900.580.520.760.510.330.690.530.070.44216
39:30Announcement0.600.880.600.450.730.490.350.770.380.090.39192
40:00Departure0.470.140.190.470.810.660.240.070.070.120.13221
40:30Departure0.390.160.180.390.800.640.240.060.060.050.13201
41:00Departure0.410.450.200.410.780.630.230.090.060.040.14152
41:30Departure0.380.440.240.380.790.460.200.080.060.040.12183
42:00Departure0.390.340.170.390.760.470.200.110.060.040.11260
42:30Departure0.510.180.170.510.760.440.220.160.050.100.09219
43:00Departure0.790.250.750.790.800.530.610.270.500.120.53199
43:30Departure0.740.350.710.740.810.590.610.410.380.080.34174
44:00Departure0.650.250.770.650.790.620.520.590.510.050.58281
44:30Departure0.270.120.190.270.780.600.210.080.080.060.14263
45:00Departure0.300.110.300.300.710.520.230.090.070.030.10223
45:30Departure0.780.710.850.780.840.650.770.840.680.050.50183
46:00Departure0.850.720.640.850.870.720.830.800.750.060.51186
46:30Departure0.880.490.600.880.910.710.830.540.780.040.66252
47:00Departure0.820.380.330.820.890.690.780.140.610.040.59162
47:30Announcement0.720.770.720.670.880.540.640.640.400.070.54220
48:00Departure0.740.840.630.740.850.540.490.670.120.110.17230
48:30Departure0.740.770.640.860.740.510.670.660.150.140.19167
49:00Departure0.750.400.220.830.750.580.660.070.150.140.16181
49:30Departure0.650.380.310.850.650.540.640.100.330.040.43251
50:00Departure0.780.430.240.780.850.620.760.100.280.040.32228
50:30Departure0.800.280.360.800.810.500.710.110.300.040.37298
51:00Departure0.570.390.510.880.570.480.570.260.280.040.55254
51:30Departure0.600.320.530.850.600.490.490.240.210.040.55318
52:00Departure0.570.220.520.570.760.500.270.220.110.050.51373
52:30Departure0.310.120.320.310.760.510.190.060.060.050.12257
53:00Departure0.310.140.280.310.760.530.210.050.060.050.11154
53:30Departure0.310.100.230.310.740.600.220.060.060.100.11232
54:00Departure0.340.120.430.340.760.530.210.050.060.090.13204
54:30Departure0.350.200.490.350.770.600.220.060.070.070.14368
55:00Departure0.340.160.550.340.780.580.200.060.060.050.12329
55:30Departure0.370.130.410.370.760.550.240.100.080.050.14269
56:00Departure0.320.140.420.320.760.590.250.080.070.050.12256
56:30Departure0.360.130.250.360.770.570.210.080.060.050.13204
57:00Departure0.400.110.340.400.780.540.180.070.070.050.13226
57:30Departure0.410.110.380.410.800.520.200.060.070.040.16277
58:00Departure0.320.100.440.320.790.520.190.070.080.030.14237
58:30Departure0.380.120.270.380.800.520.200.070.070.050.17234
59:00Departure0.310.100.240.310.780.530.240.070.070.070.12222
59:30Departure0.330.090.310.330.770.530.250.060.070.080.15401

Raw data

JSON
Builder
tools/build_proactivity.py in the site repo