Skip to content

Commit 53cdb89

Browse files
committed
Learning objectives tweaks
1 parent f0ef3fc commit 53cdb89

14 files changed

+1770
-1566
lines changed

scripts/generate-presentation.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ PRESENTATION STRUCTURE REQUIREMENTS:
107107
- Real-world examples to reference
108108
✓ DO: Preserve important code examples as slide content
109109
✓ DO: Identify which visual components to use (CapabilityMatrix, UShapeAttentionCurve, WorkflowCircle, GroundingComparison, ContextWindowMeter, AbstractShapesVisualization, etc.)
110+
✓ DO: Generate exactly 4 learning objectives (no more, no less)
111+
✓ DO: Keep each learning objective to 5 words or fewer
110112
111113
✗ AVOID: Long paragraphs on slides (slides are visual anchors, not reading material)
112114
✗ AVOID: More than 5 bullet points per slide
@@ -403,7 +405,12 @@ REMINDER: If the source contains prompt examples (text showing what to write to
403405
"title": "Lesson Title",
404406
"lessonId": "lesson-id",
405407
"estimatedDuration": "30-45 minutes",
406-
"learningObjectives": ["Objective 1", "Objective 2", "Objective 3"]
408+
"learningObjectives": [
409+
"Master active context engineering",
410+
"Review agent plans before execution",
411+
"Set up parallel workflows",
412+
"Identify and prevent hallucinations"
413+
]
407414
},
408415
"slides": [
409416
{

website/src/components/PresentationMode/RevealSlideshow.module.css

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@
4444
font-size: clamp(1rem, 2vw, 1.2em);
4545
color: #999;
4646
margin-top: 0.5em;
47+
margin-bottom: 1em;
4748
max-width: 90%;
4849
margin-left: auto;
4950
margin-right: auto;
51+
flex-shrink: 0;
5052
}
5153

5254
.objectives {
53-
margin-top: 0;
55+
margin-top: 1.5em;
5456
text-align: left;
5557
max-width: 90%;
5658
margin-left: auto;
@@ -574,12 +576,13 @@
574576
/* Title slides have h1 instead */
575577
:global(.reveal .slides section > h1) {
576578
margin-top: 2em;
577-
margin-bottom: 1em;
579+
margin-bottom: 0;
578580
flex-shrink: 0;
579581
}
580582

581583
/* Content area - fills remaining space with natural flow (safe by default) */
582-
:global(.reveal .slides section) > *:not(h1):not(h2):not(.slideCaption) {
584+
:global(.reveal .slides section)
585+
> *:not(h1):not(h2):not(.slideCaption):not(.subtitle) {
583586
flex-grow: 1;
584587
min-height: 0;
585588
}

website/static/presentations/intro.json

Lines changed: 121 additions & 140 deletions
Large diffs are not rendered by default.
Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,79 @@
11
{
22
"intro.md": {
33
"presentationUrl": "/presentations/intro.json",
4-
"slideCount": 11,
5-
"estimatedDuration": "35-45 minutes",
6-
"title": "Operator Training: AI Coding Assistants in Production",
7-
"generatedAt": "2025-11-09T10:34:22.957Z"
4+
"slideCount": 10,
5+
"estimatedDuration": "25-35 minutes",
6+
"title": "Introduction: Operating AI Coding Agents",
7+
"generatedAt": "2025-11-10T12:40:06.389Z"
88
},
99
"methodology/lesson-3-high-level-methodology.md": {
1010
"presentationUrl": "/presentations/methodology/lesson-3-high-level-methodology.json",
11-
"slideCount": 12,
12-
"estimatedDuration": "35-45 minutes",
11+
"slideCount": 14,
12+
"estimatedDuration": "40-50 minutes",
1313
"title": "Lesson 3: High-Level Methodology",
14-
"generatedAt": "2025-11-09T18:40:14.798Z"
14+
"generatedAt": "2025-11-10T12:41:10.588Z"
1515
},
1616
"methodology/lesson-4-prompting-101.md": {
1717
"presentationUrl": "/presentations/methodology/lesson-4-prompting-101.json",
18-
"slideCount": 12,
19-
"estimatedDuration": "40-50 minutes",
18+
"slideCount": 11,
19+
"estimatedDuration": "35-45 minutes",
2020
"title": "Lesson 4: Prompting 101",
21-
"generatedAt": "2025-11-10T08:30:24.339Z"
21+
"generatedAt": "2025-11-10T12:42:11.583Z"
2222
},
2323
"methodology/lesson-5-grounding.md": {
2424
"presentationUrl": "/presentations/methodology/lesson-5-grounding.json",
25-
"slideCount": 12,
25+
"slideCount": 14,
2626
"estimatedDuration": "40-50 minutes",
27-
"title": "Lesson 5: Grounding - Keeping AI Agents Tethered to Reality",
28-
"generatedAt": "2025-11-09T06:35:22.963Z"
27+
"title": "Lesson 5: Grounding - Anchoring Agents in Reality",
28+
"generatedAt": "2025-11-10T12:43:39.486Z"
2929
},
3030
"practical-techniques/lesson-10-debugging.md": {
3131
"presentationUrl": "/presentations/practical-techniques/lesson-10-debugging.json",
32-
"slideCount": 12,
33-
"estimatedDuration": "45-60 minutes",
34-
"title": "Debugging with AI Agents: Scientific Method Over Guesswork",
35-
"generatedAt": "2025-11-09T06:36:14.106Z"
32+
"slideCount": 13,
33+
"estimatedDuration": "35-45 minutes",
34+
"title": "Debugging with AI Agents",
35+
"generatedAt": "2025-11-10T12:44:51.672Z"
3636
},
3737
"practical-techniques/lesson-6-project-onboarding.md": {
3838
"presentationUrl": "/presentations/practical-techniques/lesson-6-project-onboarding.json",
39-
"slideCount": 11,
40-
"estimatedDuration": "35-45 minutes",
41-
"title": "Lesson 6: Project Onboarding - Context Files & AI Memory",
42-
"generatedAt": "2025-11-09T06:37:14.278Z"
39+
"slideCount": 12,
40+
"estimatedDuration": "45-60 minutes",
41+
"title": "Lesson 6: Project Onboarding",
42+
"generatedAt": "2025-11-10T12:46:09.825Z"
4343
},
4444
"practical-techniques/lesson-7-planning-execution.md": {
4545
"presentationUrl": "/presentations/practical-techniques/lesson-7-planning-execution.json",
46-
"slideCount": 12,
47-
"estimatedDuration": "45-60 minutes",
48-
"title": "Planning & Execution: Grounding Agents in Your Codebase",
49-
"generatedAt": "2025-11-09T06:38:15.228Z"
46+
"slideCount": 14,
47+
"estimatedDuration": "40-50 minutes",
48+
"title": "Planning and Execution: Active Grounding in Agent Workflows",
49+
"generatedAt": "2025-11-10T12:47:22.374Z"
5050
},
5151
"practical-techniques/lesson-8-tests-as-guardrails.md": {
5252
"presentationUrl": "/presentations/practical-techniques/lesson-8-tests-as-guardrails.json",
53-
"slideCount": 11,
53+
"slideCount": 13,
5454
"estimatedDuration": "40-50 minutes",
55-
"title": "Lesson 8: Tests as Guardrails",
56-
"generatedAt": "2025-11-09T06:39:21.041Z"
55+
"title": "Tests as Guardrails: Preventing Regressions at Agent Scale",
56+
"generatedAt": "2025-11-10T12:48:38.519Z"
5757
},
5858
"practical-techniques/lesson-9-reviewing-code.md": {
5959
"presentationUrl": "/presentations/practical-techniques/lesson-9-reviewing-code.json",
60-
"slideCount": 12,
60+
"slideCount": 10,
6161
"estimatedDuration": "35-45 minutes",
6262
"title": "Lesson 9: Reviewing Code",
63-
"generatedAt": "2025-11-09T06:40:26.968Z"
63+
"generatedAt": "2025-11-10T12:49:43.194Z"
6464
},
6565
"understanding-the-tools/lesson-1-intro.md": {
6666
"presentationUrl": "/presentations/understanding-the-tools/lesson-1-intro.json",
67-
"slideCount": 11,
68-
"estimatedDuration": "40-50 minutes",
69-
"title": "Understanding the Tools: Lesson 1 - Introduction to AI Agents",
70-
"generatedAt": "2025-11-09T11:14:16.616Z"
67+
"slideCount": 10,
68+
"estimatedDuration": "30-45 minutes",
69+
"title": "Introduction to AI Agents",
70+
"generatedAt": "2025-11-10T12:50:40.882Z"
7171
},
7272
"understanding-the-tools/lesson-2-understanding-agents.md": {
7373
"presentationUrl": "/presentations/understanding-the-tools/lesson-2-understanding-agents.json",
74-
"slideCount": 11,
74+
"slideCount": 13,
7575
"estimatedDuration": "35-45 minutes",
76-
"title": "Understanding Agents: How Autonomous Coding Works",
77-
"generatedAt": "2025-11-09T14:54:52.862Z"
76+
"title": "Understanding Agents",
77+
"generatedAt": "2025-11-10T12:51:50.718Z"
7878
}
7979
}

0 commit comments

Comments
 (0)