Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
910 lines (860 loc) · 55 KB
/
Copy pathindex.html
File metadata and controls
910 lines (860 loc) · 55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>바이브코딩 & Claude Code - PM 팀 교육</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');
:root {
--primary: #6C5CE7;
--accent: #00D2D3;
--accent2: #FF6B6B;
--bg-dark: #0F0F23;
--bg-card: #1A1A2E;
--text: #E8E8F0;
--text-dim: #9999AA;
--gradient-1: linear-gradient(135deg, #6C5CE7, #00D2D3);
--gradient-2: linear-gradient(135deg, #FF6B6B, #FFA502);
--gradient-3: linear-gradient(135deg, #00D2D3, #20BF6B);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans KR', -apple-system, sans-serif; background: var(--bg-dark); color: var(--text); overflow: hidden; height: 100vh; width: 100vw; }
.deck { position: relative; width: 100vw; height: 100vh; }
.slide { position: absolute; inset: 0; display: none; flex-direction: column; justify-content: center; align-items: center; padding: 60px 80px; opacity: 0; transition: opacity 0.5s ease; }
.slide.active { display: flex; opacity: 1; }
.progress-bar { position: fixed; top: 0; left: 0; height: 4px; background: var(--gradient-1); transition: width 0.4s ease; z-index: 100; }
.slide-num { position: fixed; bottom: 20px; right: 30px; font-size: 14px; color: var(--text-dim); font-weight: 300; z-index: 100; }
.nav-hint { position: fixed; bottom: 20px; left: 30px; font-size: 12px; color: var(--text-dim); opacity: 0.5; z-index: 100; }
.mega { font-size: 60px; font-weight: 900; line-height: 1.15; margin-bottom: 20px; }
.big { font-size: 42px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.med { font-size: 26px; font-weight: 500; line-height: 1.4; margin-bottom: 12px; }
.body { font-size: 20px; font-weight: 300; line-height: 1.7; color: var(--text-dim); }
.small { font-size: 16px; font-weight: 300; color: var(--text-dim); }
.gradient-text { background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-2 { background: var(--gradient-2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-3 { background: var(--gradient-3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.center { text-align: center; }
.left { text-align: left; width: 100%; max-width: 900px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; width: 100%; max-width: 1000px; }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 100%; max-width: 1100px; }
.card { background: var(--bg-card); border: 1px solid rgba(108,92,231,0.2); border-radius: 16px; padding: 28px; transition: transform 0.3s; }
.card:hover { transform: translateY(-4px); border-color: var(--primary); }
.card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.card p { font-size: 15px; color: var(--text-dim); line-height: 1.6; }
.slide-table { width: 100%; max-width: 1000px; border-collapse: separate; border-spacing: 0; font-size: 16px; }
.slide-table th { background: rgba(108,92,231,0.15); padding: 14px 20px; text-align: left; font-weight: 600; font-size: 14px; letter-spacing: 1px; color: var(--accent); border-bottom: 2px solid rgba(108,92,231,0.3); }
.slide-table td { padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-dim); }
.slide-table tr:hover td { background: rgba(108,92,231,0.05); }
.slide-table td:first-child { color: var(--text); font-weight: 500; }
.tag { display: inline-block; padding: 4px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.tag-purple { background: rgba(108,92,231,0.2); color: #A29BFE; }
.tag-teal { background: rgba(0,210,211,0.15); color: #00D2D3; }
.tag-red { background: rgba(255,107,107,0.15); color: #FF6B6B; }
.tag-green { background: rgba(32,191,107,0.15); color: #20BF6B; }
.quote { font-size: 26px; font-weight: 300; font-style: italic; color: var(--text); max-width: 700px; line-height: 1.6; padding-left: 30px; border-left: 4px solid var(--primary); }
.quote-author { font-size: 16px; color: var(--text-dim); margin-top: 16px; font-style: normal; }
/* Before/After */
.ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; width: 100%; }
.ba-before, .ba-after { padding: 24px; border-radius: 16px; text-align: left; }
.ba-before { background: rgba(255,107,107,0.08); border: 1px solid rgba(255,107,107,0.3); }
.ba-after { background: rgba(32,191,107,0.08); border: 1px solid rgba(32,191,107,0.3); }
.ba-before h3 { color: #FF6B6B; font-size: 18px; margin-bottom: 14px; }
.ba-after h3 { color: #20BF6B; font-size: 18px; margin-bottom: 14px; }
.ba-before p, .ba-after p { font-size: 16px; color: var(--text-dim); line-height: 1.6; margin-bottom: 8px; }
/* Chat bubble */
.chat { max-width: 750px; width: 100%; text-align: left; }
.chat-row { margin-bottom: 14px; }
.chat-label { font-size: 12px; color: var(--text-dim); margin-bottom: 4px; }
.chat-label.ai { margin-left: 40px; }
.chat-user { background: var(--primary); color: white; border-radius: 16px 16px 4px 16px; padding: 12px 18px; display: inline-block; max-width: 75%; font-size: 16px; line-height: 1.5; }
.chat-ai { background: var(--bg-card); border: 1px solid rgba(108,92,231,0.3); border-radius: 4px 16px 16px 16px; padding: 12px 18px; display: inline-block; max-width: 80%; margin-left: 40px; font-size: 15px; line-height: 1.6; color: var(--text-dim); }
/* Stat */
.stat-row { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; margin: 24px 0; }
.stat { text-align: center; }
.stat .num { font-size: 56px; font-weight: 900; line-height: 1; }
.stat .label { font-size: 14px; color: var(--text-dim); margin-top: 8px; }
/* Do/dont */
.do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 900px; width: 100%; }
.do-box, .dont-box { padding: 28px; border-radius: 16px; text-align: left; }
.do-box { background: rgba(32,191,107,0.08); border: 1px solid rgba(32,191,107,0.3); }
.dont-box { background: rgba(255,107,107,0.08); border: 1px solid rgba(255,107,107,0.3); }
.do-box h3 { color: #20BF6B; margin-bottom: 16px; font-size: 22px; }
.dont-box h3 { color: #FF6B6B; margin-bottom: 16px; font-size: 22px; }
.do-box li, .dont-box li { font-size: 16px; color: var(--text-dim); margin-bottom: 10px; line-height: 1.5; list-style: none; padding-left: 24px; position: relative; }
.do-box li::before { content: "\2713"; position: absolute; left: 0; color: #20BF6B; font-weight: bold; }
.dont-box li::before { content: "\2717"; position: absolute; left: 0; color: #FF6B6B; font-weight: bold; }
/* Mental model box */
.mm-box { background: linear-gradient(135deg, rgba(108,92,231,0.12), rgba(0,210,211,0.08)); border: 1px solid rgba(108,92,231,0.25); border-radius: 16px; padding: 32px; max-width: 700px; text-align: center; }
.mm-box .emoji { font-size: 48px; margin-bottom: 16px; }
.mm-box h3 { font-size: 24px; margin-bottom: 12px; }
.mm-box p { font-size: 17px; color: var(--text-dim); line-height: 1.6; }
/* BG */
.bg-blob { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.15; pointer-events: none; }
.blob-1 { width: 400px; height: 400px; background: var(--primary); top: -100px; right: -100px; }
.blob-2 { width: 300px; height: 300px; background: var(--accent); bottom: -50px; left: -50px; }
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.slide.active .animate { animation: fadeInUp 0.6s ease forwards; }
.slide.active .animate.d1 { animation-delay:0.1s; opacity:0; }
.slide.active .animate.d2 { animation-delay:0.25s; opacity:0; }
.slide.active .animate.d3 { animation-delay:0.4s; opacity:0; }
.slide.active .animate.d4 { animation-delay:0.55s; opacity:0; }
.slide.active .animate.d5 { animation-delay:0.7s; opacity:0; }
</style>
</head>
<body>
<div class="progress-bar" id="progressBar"></div>
<div class="slide-num" id="slideNum"></div>
<div class="nav-hint">Space / Arrow keys / Click to navigate</div>
<div class="deck" id="deck">
<!-- ===== 0: COVER ===== -->
<div class="slide active" style="background: radial-gradient(ellipse at 30% 50%, rgba(108,92,231,0.12), transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(0,210,211,0.08), transparent 50%);">
<div class="bg-blob blob-1"></div>
<div class="bg-blob blob-2"></div>
<div class="center">
<div class="small animate d1" style="letter-spacing: 4px; text-transform: uppercase; margin-bottom: 24px;">PM 세션</div>
<div class="mega animate d2"><span class="gradient-text">바이브코딩</span> &<br><span class="gradient-text">Claude Code</span></div>
<div class="body animate d3" style="max-width: 520px; margin: 0 auto;">"코딩 몰라도 됩니다"<br>PM 업무를 바꾸는 AI 네이티브 개발의 모든 것</div>
<div class="small animate d4" style="margin-top: 40px;">2026.03</div>
</div>
</div>
<!-- ===== 1: HOOK ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">만약 이런 게 가능하다면?</div>
<div class="three-col animate d2" style="margin-top: 24px;">
<div class="card">
<h3 style="color:var(--accent);">30분</h3>
<p>개발팀 없이 PM 혼자<br>서비스 프로토타입 완성</p>
</div>
<div class="card">
<h3 style="color:#FF6B6B;">5분</h3>
<p>유저 인터뷰 10건에서<br>Pain Point 자동 추출</p>
</div>
<div class="card">
<h3 style="color:#20BF6B;">2분</h3>
<p>Jira 티켓 자동 정리 +<br>릴리스 노트 초안 완성</p>
</div>
</div>
<div class="body animate d3" style="margin-top: 28px;">이미 일어나고 있는 일입니다.</div>
</div>
</div>
<!-- ===== 2: WORLD CHANGED ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">세상이 <span class="gradient-text-2">바뀌었습니다</span></div>
<div class="stat-row animate d2">
<div class="stat"><div class="num gradient-text">73%</div><div class="label">2026년 전체 코드 중<br>AI가 생성하는 비율</div></div>
<div class="stat"><div class="num gradient-text-2">10x</div><div class="label">프로토타입 제작<br>속도 향상</div></div>
<div class="stat"><div class="num gradient-text-3">0줄</div><div class="label">PM이 직접 작성해야 하는<br>코드의 양</div></div>
</div>
<div class="body animate d3" style="max-width: 600px; margin: 0 auto;">더 이상 개발자만의 영역이 아닙니다.<br>PM도 <b style="color:var(--text)">아이디어를 직접 실현</b>할 수 있는 시대.</div>
</div>
</div>
<!-- ===== 3: WHAT IS VIBE CODING ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 60% 40%, rgba(108,92,231,0.1), transparent 60%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--accent);">PART 1</div>
<div class="mega animate d2"><span class="gradient-text">바이브코딩</span>이란?</div>
<div class="body animate d3" style="max-width: 600px; margin: 0 auto;">코드를 직접 쓰는 대신<br><b style="color:var(--text);">한국어로 원하는 걸 설명하면</b> AI가 만들어주는 것</div>
</div>
</div>
<!-- ===== 4: QUOTE ===== -->
<div class="slide">
<div class="center">
<div class="animate d1">
<div class="quote">
"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes and forget that the code even exists."
<div class="quote-author">— Andrej Karpathy, 2025.02<br><span style="font-size:13px;">전 Tesla AI Director, OpenAI 공동창업자</span></div>
</div>
</div>
</div>
</div>
<!-- ===== 5: ANALOGY ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">쉽게 비유하면</div>
<div class="ba-grid animate d2" style="margin-top: 24px;">
<div class="ba-before">
<h3>예전: 직접 요리</h3>
<p>레시피(코드 문법)를 외우고</p>
<p>재료를 일일이 손질하고</p>
<p>불 조절하며 직접 조리</p>
<p style="margin-top:12px; color:#FF6B6B; font-weight:500;">수개월 학습 필요</p>
</div>
<div class="ba-after">
<h3>지금: 셰프에게 주문</h3>
<p>"매콤한 파스타인데<br>크림 소스로, 양 넉넉하게"</p>
<p>나온 음식 맛보고 피드백</p>
<p style="margin-top:12px; color:#20BF6B; font-weight:500;">바로 시작 가능</p>
</div>
</div>
<div class="body animate d3" style="margin-top: 20px; max-width: 550px;">다만, 나온 결과가 맞는지 <b style="color:var(--text)">확인하는 건 내 역할</b></div>
</div>
</div>
<!-- ===== 6: BEFORE AFTER PM ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">PM의 업무가 <span class="gradient-text-2">이렇게</span> 바뀝니다</div>
<div class="animate d2" style="margin-top: 20px;">
<table class="slide-table">
<tr><th>업무</th><th style="color:#FF6B6B;">기존</th><th style="color:#20BF6B;">바이브코딩 이후</th></tr>
<tr><td>프로토타입</td><td>개발팀 요청 → 2~3주 대기</td><td style="color:var(--text)">직접 설명 → 30분 완성</td></tr>
<tr><td>데이터 분석</td><td>SQL 몰라서 데이터팀 의뢰</td><td style="color:var(--text)">"이 CSV에서 Top 10 뽑아줘"</td></tr>
<tr><td>PRD 작성</td><td>빈 문서에서 밑바닥부터</td><td style="color:var(--text)">"PRD 초안 만들어줘" → 수정</td></tr>
<tr><td>스프린트 리뷰</td><td>Jira 수동 취합 (1시간)</td><td style="color:var(--text)">자동 정리 (2분)</td></tr>
<tr><td>경쟁사 분석</td><td>일일이 수동 정리</td><td style="color:var(--text)">"비교 매트릭스 만들어줘"</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 7: CLAUDE CODE INTRO ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 50% 30%, rgba(108,92,231,0.12), transparent 55%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--accent);">PART 2</div>
<div class="mega animate d2"><span class="gradient-text">Claude Code</span></div>
<div class="body animate d3" style="max-width: 600px; margin: 0 auto;">코드 자동완성이 아닙니다.<br><b style="color:var(--text)">일을 맡기면 알아서 해오는 AI 에이전트</b></div>
</div>
</div>
<!-- ===== 8: vs ChatGPT ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">"ChatGPT 쓰고 있는데,<br><span class="gradient-text-2">뭐가 다른 건데?</span>"</div>
<div class="ba-grid animate d2" style="margin-top: 24px;">
<div class="ba-before">
<h3>ChatGPT</h3>
<p>"대시보드 코드 만들어줘"</p>
<p>↓ 코드 텍스트 받음</p>
<p>↓ 복사 → 붙여넣기</p>
<p>↓ 에러 → 다시 복붙해서 질문</p>
<p>↓ 5~10번 반복...</p>
<p style="margin-top:8px; font-weight:600;">1~2시간 + 좌절감</p>
</div>
<div class="ba-after">
<h3>Claude Code</h3>
<p>"대시보드 만들어줘"</p>
<p>↓ 파일 자동 생성</p>
<p>↓ 브라우저에서 바로 확인</p>
<p>↓ "색 바꿔줘" → 자동 수정</p>
<p>↓ 에러? 알아서 감지+수정</p>
<p style="margin-top:8px; font-weight:600;">15~30분, 복붙 0회</p>
</div>
</div>
</div>
</div>
<!-- ===== 9: KEY DIFFERENCE ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">결정적 차이 <span class="gradient-text">5가지</span></div>
<div class="animate d2" style="margin-top: 16px;">
<table class="slide-table" style="max-width: 900px;">
<tr><th>구분</th><th style="color:#FF6B6B;">ChatGPT</th><th style="color:#20BF6B;">Claude Code</th></tr>
<tr><td>동작 방식</td><td>텍스트로 답변</td><td style="color:var(--text)"><b>내 컴퓨터에서 직접 실행</b></td></tr>
<tr><td>파일 접근</td><td>첨부 파일 1~2개</td><td style="color:var(--text)"><b>프로젝트 폴더 전체</b></td></tr>
<tr><td>결과물</td><td>텍스트 복사해서 써야 함</td><td style="color:var(--text)"><b>파일이 바로 생성/수정됨</b></td></tr>
<tr><td>외부 도구</td><td>연동 불가</td><td style="color:var(--text)"><b>Jira, Slack, Drive 직접 접속</b></td></tr>
<tr><td>자율성</td><td>한 번에 한 응답</td><td style="color:var(--text)"><b>계획→실행→에러수정→완료까지</b></td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 9: WHAT CAN IT DO ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">Claude Code가 <span class="gradient-text">직접</span> 하는 것들</div>
<div class="two-col animate d2" style="margin-top: 20px; max-width: 900px;">
<div>
<div class="card" style="margin-bottom:16px;"><h3 style="font-size:16px; color:var(--accent);">프로젝트 전체를 읽고</h3><p>파일 수백 개의 맥락을 한 번에 파악</p></div>
<div class="card" style="margin-bottom:16px;"><h3 style="font-size:16px; color:var(--accent);">여러 파일을 동시에 수정하고</h3><p>하나의 요청으로 관련 파일들을 일괄 변경</p></div>
<div class="card"><h3 style="font-size:16px; color:var(--accent);">테스트하고 에러를 고치고</h3><p>코드 실행 → 에러 발견 → 자동 수정 반복</p></div>
</div>
<div>
<div class="card" style="margin-bottom:16px;"><h3 style="font-size:16px; color:#FF6B6B;">Git 커밋 & PR을 만들고</h3><p>변경사항 정리, 설명 작성, PR 생성까지</p></div>
<div class="card" style="margin-bottom:16px;"><h3 style="font-size:16px; color:#FF6B6B;">Jira, Slack, Drive에 접속하고</h3><p>MCP로 업무 도구에 직접 연결</p></div>
<div class="card"><h3 style="font-size:16px; color:#FF6B6B;">반복 작업을 자동 스케줄링</h3><p>매주 월요일 아침, PR 리뷰 자동 실행 등</p></div>
</div>
</div>
</div>
</div>
<!-- ===== 10: CASE STUDIES INTRO ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 40% 50%, rgba(255,107,107,0.08), transparent 50%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--accent2);">PART 3</div>
<div class="mega animate d2">실제 사례<br><span class="gradient-text-2">"이게 된다고?"</span></div>
</div>
</div>
<!-- ===== 11: CASE 1 ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-red animate d1">사례 1</div>
<div class="big animate d2" style="margin-top: 12px;">비개발자가 <span class="gradient-text-2">30분</span> 만에<br>SaaS 랜딩페이지 완성</div>
<div class="chat animate d3" style="margin-top: 24px;">
<div class="chat-row"><div class="chat-label">마케팅 담당자</div><div class="chat-user">우리 서비스 랜딩페이지 만들어줘. Hero 섹션, 기능 소개 3개, 가격표, CTA 버튼. 모던하고 깔끔하게.</div></div>
<div class="chat-row"><div class="chat-label ai">Claude</div><div class="chat-ai">[파일 생성 → 레이아웃 구성 → 반응형 적용 → 완성]<br>랜딩페이지가 준비되었습니다. 브라우저에서 확인해보세요.</div></div>
<div class="chat-row"><div class="chat-label">마케팅 담당자</div><div class="chat-user">좋은데, CTA 버튼 색깔 파란색으로 바꿔줘</div></div>
</div>
</div>
</div>
<!-- ===== 12: CASE 2 ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-teal animate d1">사례 2</div>
<div class="big animate d2" style="margin-top: 12px;">유저 인터뷰 10건 → <span class="gradient-text">5분</span> 만에<br>인사이트 리포트</div>
<div class="chat animate d3" style="margin-top: 24px;">
<div class="chat-row"><div class="chat-label">PM</div><div class="chat-user">이 10개 유저 인터뷰에서 공통 Pain Point 찾아줘. 빈도순 정리, 심각도 평가, 대표 인용문도 뽑아줘.</div></div>
<div class="chat-row"><div class="chat-label ai">Claude</div><div class="chat-ai">[10개 파일 분석 완료]<br>총 7개 Pain Point 발견:<br>1. 온보딩 복잡성 (8/10 언급, 심각도 높음)<br>2. 검색 기능 부재 (6/10, 심각도 높음)<br>3. 모바일 UX (5/10, 심각도 중간)...</div></div>
</div>
<div class="body animate d4" style="margin-top: 16px;">이전: 2~3일 걸리던 분석 → 5분</div>
</div>
</div>
<!-- ===== 13: CASE 3 ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-green animate d1">사례 3</div>
<div class="big animate d2" style="margin-top: 12px;">1인 창업자의 <span class="gradient-text-3">MVP 런칭</span></div>
<div class="animate d3" style="margin-top: 24px; max-width: 700px; text-align: left;">
<div class="card" style="margin-bottom:16px;">
<p style="font-size: 17px; color: var(--text); line-height: 1.7;">개발 경험 없는 창업자가 Claude Code만으로<br>할일 관리 앱 MVP를 <b>3일 만에</b> 완성.</p>
<p style="margin-top: 12px;">프론트엔드(React) + 백엔드(Supabase) + 배포(Vercel)<br>전부 자연어 지시만으로 진행.</p>
<p style="margin-top: 12px; color: var(--accent); font-weight: 600;">Product Hunt 상위 10위 진입</p>
</div>
</div>
<div class="body animate d4">코딩 0줄. 자연어 100%.</div>
</div>
</div>
<!-- ===== 14: PM SCENARIOS INTRO ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 60% 40%, rgba(0,210,211,0.08), transparent 50%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--accent);">PART 4</div>
<div class="mega animate d2">PM이 바로 쓸 수 있는<br><span class="gradient-text">시나리오</span></div>
</div>
</div>
<!-- ===== 15: SCENARIO PRD ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-purple animate d1">시나리오 1 — PRD 작성</div>
<div class="med animate d2" style="margin-top: 12px;">Claude가 빈 칸을 채우는 게 아니라<br><b style="color:var(--text);">놓친 부분을 질문하면서</b> 함께 만듦</div>
<div class="chat animate d3" style="margin-top: 20px;">
<div class="chat-row"><div class="chat-label">PM</div><div class="chat-user">소셜 로그인 기능 PRD를 같이 만들자.</div></div>
<div class="chat-row"><div class="chat-label ai">Claude</div><div class="chat-ai">좋습니다! 먼저 확인할게요.<br>1. B2B vs B2C?<br>2. 어떤 소셜 로그인? (Google, 카카오 등)<br>3. 기존 계정 연동 필요?<br>4. 보안 요구 수준은?</div></div>
<div class="chat-row"><div class="chat-label">PM</div><div class="chat-user">B2C, Google이랑 카카오, 연동 필요, 보안 표준</div></div>
<div class="chat-row"><div class="chat-label ai">Claude</div><div class="chat-ai">Edge case도 고려할게요: 같은 이메일로 여러 소셜 연동 시 처리, 서비스 장애 시 fallback 등. PRD 초안을 작성합니다...</div></div>
</div>
</div>
</div>
<!-- ===== 16: SCENARIO PROTOTYPE ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-teal animate d1">시나리오 2 — 프로토타입</div>
<div class="med animate d2" style="margin-top: 12px;">개발 킥오프 전에<br><b style="color:var(--text);">아이디어를 눈으로 보여주기</b></div>
<div class="chat animate d3" style="margin-top: 20px;">
<div class="chat-row"><div class="chat-label">PM</div><div class="chat-user">대시보드 만들어줘. 왼쪽 네비게이션, KPI 카드 4개(MAU, MRR, Churn, NPS), 주간 트렌드 차트.</div></div>
<div class="chat-row"><div class="chat-label ai">Claude</div><div class="chat-ai">[완성] 브라우저에서 확인하세요. 수정할 부분 말씀해주세요.</div></div>
<div class="chat-row"><div class="chat-label">PM</div><div class="chat-user">KPI 카드에 전주 대비 증감률 추가하고, 다크모드도 넣어줘.</div></div>
</div>
<div class="body animate d4" style="margin-top: 12px;">피드백 → 수정 → 피드백... <b style="color:var(--text)">이 루프가 핵심</b></div>
</div>
</div>
<!-- ===== 17: SCENARIO SPRINT ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-green animate d1">시나리오 3 — 자동화</div>
<div class="med animate d2" style="margin-top: 12px;">매주 반복하는 <b style="color:var(--text);">귀찮은 작업을 AI에게</b></div>
<div class="animate d3" style="margin-top: 20px;">
<table class="slide-table" style="max-width: 800px;">
<tr><th>작업</th><th>기존</th><th style="color:#20BF6B;">AI로</th></tr>
<tr><td>스프린트 리뷰 정리</td><td>Jira 수동 취합 1시간</td><td style="color:var(--text)">"완료 티켓 정리해줘" 2분</td></tr>
<tr><td>릴리스 노트</td><td>커밋 로그 읽으며 30분</td><td style="color:var(--text)">"고객용 릴리스 노트 만들어줘"</td></tr>
<tr><td>경쟁사 분석</td><td>수동 비교 반나절</td><td style="color:var(--text)">"비교 매트릭스 만들어줘"</td></tr>
<tr><td>데이터 분석</td><td>SQL 작성 or 의뢰</td><td style="color:var(--text)">"이 CSV 분석해서 차트로"</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 18: MCP ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1"><span class="gradient-text-3">MCP</span>로 업무 도구 연결</div>
<div class="body animate d2" style="margin-bottom: 20px;">Claude가 Jira, Slack, Drive에 <b style="color:var(--text)">직접 접속</b>합니다</div>
<div class="three-col animate d3">
<div class="card"><h3 style="font-size:16px; color:var(--accent);">Jira / Linear</h3><p>티켓 자동 정리<br>스프린트 리뷰 생성</p></div>
<div class="card"><h3 style="font-size:16px; color:var(--accent);">Slack</h3><p>버그 리포트 수집<br>팀 알림 자동 발송</p></div>
<div class="card"><h3 style="font-size:16px; color:var(--accent);">Google Drive</h3><p>스펙 문서 업데이트<br>회의록 자동 정리</p></div>
</div>
<div class="body animate d4" style="margin-top: 16px;">+ GitHub, Notion, Figma, DB, Confluence...</div>
</div>
</div>
<!-- ===== DEEP FEATURES INTRO ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 50% 50%, rgba(108,92,231,0.1), transparent 55%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--primary);">PART 5</div>
<div class="mega animate d2">ChatGPT와<br><span class="gradient-text">차원이 달라지는</span> 기능</div>
<div class="body animate d3">한 번 물어보고 답 받기를 넘어서</div>
</div>
</div>
<!-- ===== CLAUDE.md ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-purple animate d1">CLAUDE.md</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">우리 팀 규칙을 AI에게 학습시키기</b></div>
<div class="ba-grid animate d3" style="margin-top: 16px;">
<div class="ba-before">
<h3>ChatGPT</h3>
<p>매번 새 대화마다<br>"우리 서비스는 B2C이고,<br>Next.js 쓰고, PRD는<br>이 형식으로..."<br>처음부터 설명</p>
</div>
<div class="ba-after">
<h3>Claude Code + CLAUDE.md</h3>
<p>프로젝트에 <b>한 번</b> 써두면<br>매 세션마다 <b>자동 로드</b><br><br>팀원 누구나 같은 맥락으로<br>AI 사용 가능</p>
</div>
</div>
<div class="body animate d4" style="margin-top: 12px;">서비스 개요, PRD 템플릿, 우선순위 프레임워크,<br>스프린트 목표, 사내 용어 사전 등을 넣어두세요</div>
</div>
</div>
<!-- ===== SKILLS ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-teal animate d1">Skills & Commands</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">반복 업무를 원클릭으로</b></div>
<div class="two-col animate d3" style="margin-top: 16px; max-width: 800px;">
<div class="card">
<h3 style="font-size:16px; color:var(--accent);">/sprint-review</h3>
<p>Jira 완료 티켓 조회 → 자동 분류 → 릴리스 노트 생성 → Confluence 업로드</p>
<p style="margin-top:8px; color:#20BF6B; font-weight:500;">매주 1시간 → 2분</p>
</div>
<div class="card">
<h3 style="font-size:16px; color:var(--accent);">/write-prd</h3>
<p>팀 템플릿 자동 로드 → 소크라틱 질문 → Edge case 포함 → RICE 스코어링</p>
<p style="margin-top:8px; color:#20BF6B; font-weight:500;">일관된 품질 보장</p>
</div>
</div>
<div class="body animate d4" style="margin-top: 12px;">한 사람이 만들면 <b style="color:var(--text)">팀 전체가 재사용</b></div>
</div>
</div>
<!-- ===== SKILL 실체 ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-teal animate d1">스킬의 실체</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">마크다운 파일 하나 = 자동화 커맨드</b></div>
<div class="animate d3" style="margin-top: 16px; max-width: 800px;">
<div class="card" style="padding: 20px;">
<pre style="background:#0d0d1a; color:#e0e0e0; padding:16px; border-radius:8px; font-size:13px; margin:0; line-height:1.7;">
<span style="color:#888;">.claude/skills/sprint-review/SKILL.md</span>
<span style="color:#ffd700;">---</span>
<span style="color:#4ecdc4;">name:</span> sprint-review
<span style="color:#4ecdc4;">description:</span> 스프린트 리뷰 자료를 자동 생성
<span style="color:#ffd700;">---</span>
이번 스프린트 완료 티켓을 분류하고
릴리스 노트를 만들어줘:
1. Jira에서 완료 티켓 조회
2. 기능추가/버그수정/개선으로 분류
3. 릴리스 노트 작성</pre>
</div>
<div class="two-col animate d4" style="margin-top: 12px;">
<div class="card" style="text-align:center; padding: 12px;">
<p style="font-size:13px; color:var(--text-dim);"><b style="color:var(--accent);">개인용</b><br><code style="font-size:11px;">~/.claude/skills/</code><br>내 모든 프로젝트</p>
</div>
<div class="card" style="text-align:center; padding: 12px;">
<p style="font-size:13px; color:var(--text-dim);"><b style="color:#20BF6B;">팀 공유</b><br><code style="font-size:11px;">.claude/skills/</code><br>Git 커밋하면 팀 전체 공유</p>
</div>
</div>
</div>
</div>
</div>
<!-- ===== SKILL CREATOR ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-teal animate d1">Skill Creator</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">파일도 직접 안 만들어도 된다</b></div>
<div class="animate d3" style="margin-top: 20px; max-width: 700px; text-align: left;">
<div class="card" style="padding: 24px;">
<p style="font-size: 17px; color: var(--accent); margin-bottom: 16px;">"스프린트 리뷰 스킬 만들어줘"</p>
<p style="color: var(--text-dim); line-height: 2.0;">
<b style="color: #20BF6B;">Step 1</b>: 자연어로 원하는 기능 설명<br>
<b style="color: #FFA502;">Step 2</b>: Skill Creator가 자동으로 SKILL.md 파일 생성<br>
<b style="color: var(--accent);">Step 3</b>: 바로 <code style="color:var(--text);">/sprint-review</code>로 실행 가능<br>
<b style="color: #FF6B6B;">Step 4</b>: "이 스킬 개선해줘" → 자동 평가 & 최적화
</p>
<p style="margin-top: 16px; color: var(--text); font-weight: 500;">개발자 도움 없이 PM이 직접 자동화 도구를 만들고 개선</p>
</div>
</div>
</div>
</div>
<!-- ===== 내장 스킬 ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-teal animate d1">내장 스킬 & 커뮤니티</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">이미 만들어진 것도 많다</b></div>
<div class="animate d3" style="margin-top: 16px; max-width: 800px;">
<div class="card" style="padding: 20px; margin-bottom: 12px;">
<h3 style="font-size:15px; color:var(--accent); margin-bottom:12px;">Claude Code 내장 스킬</h3>
<p style="color:var(--text-dim); line-height:1.8; font-size:14px;">
<code>/batch</code> 대규모 일괄 변경 |
<code>/simplify</code> 코드 정리 |
<code>/debug</code> 디버깅<br>
<code>/loop</code> 반복 실행 |
<code>/claude-api</code> API 레퍼런스
</p>
</div>
<div class="card" style="padding: 20px;">
<h3 style="font-size:15px; color:#20BF6B; margin-bottom:12px;">커뮤니티 스킬 (GitHub)</h3>
<p style="color:var(--text-dim); line-height:1.8; font-size:14px;">
<b>awesome-claude-skills</b> — 100개 이상 실전 스킬 모음<br>
다운로드 → <code>.claude/skills/</code>에 넣으면 끝
</p>
</div>
</div>
</div>
</div>
<!-- ===== AGENT TEAMS ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-red animate d1">Agent Teams</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">여러 AI가 동시에 일하기</b></div>
<div class="animate d3" style="margin-top: 20px; max-width: 700px; text-align: left;">
<div class="card" style="padding: 24px;">
<p style="font-size: 17px; color: var(--text); margin-bottom: 16px;">"다음 분기 로드맵 초안 만들어줘"</p>
<p style="color: var(--text-dim); line-height: 1.8;">
<b style="color: var(--accent);">에이전트 A</b>: Jira 백로그 미처리 이슈 분석<br>
<b style="color: #FF6B6B;">에이전트 B</b>: Slack 고객 피드백 수집<br>
<b style="color: #FFA502;">에이전트 C</b>: 경쟁사 최근 릴리스 조사<br>
<b style="color: #20BF6B;">에이전트 D</b>: 현재 기술 부채 분석
</p>
<p style="margin-top: 16px; color: var(--text); font-weight: 500;">→ 리드 에이전트가 종합하여 우선순위 매긴 로드맵 완성</p>
</div>
</div>
</div>
</div>
<!-- ===== AGENT 비교 ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-red animate d1">서브에이전트 vs Agent Teams</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">상황에 맞게 선택</b></div>
<div class="animate d3" style="margin-top: 20px; max-width: 750px;">
<table style="width:100%; border-collapse:collapse; font-size:15px;">
<tr style="border-bottom: 1px solid #3d3d5c;">
<th style="padding:12px; text-align:left; color:var(--text-dim);"></th>
<th style="padding:12px; text-align:center; color:var(--accent);">서브에이전트</th>
<th style="padding:12px; text-align:center; color:#FF6B6B;">Agent Teams</th>
</tr>
<tr style="border-bottom: 1px solid #2d2d44;">
<td style="padding:10px; color:var(--text-dim);">구조</td>
<td style="padding:10px; text-align:center;">메인 안에서 실행</td>
<td style="padding:10px; text-align:center;">독립 인스턴스</td>
</tr>
<tr style="border-bottom: 1px solid #2d2d44;">
<td style="padding:10px; color:var(--text-dim);">소통</td>
<td style="padding:10px; text-align:center;">결과만 보고</td>
<td style="padding:10px; text-align:center;">에이전트끼리 직접 대화</td>
</tr>
<tr style="border-bottom: 1px solid #2d2d44;">
<td style="padding:10px; color:var(--text-dim);">적합한 상황</td>
<td style="padding:10px; text-align:center;">단순 조사</td>
<td style="padding:10px; text-align:center;">복잡한 토론/협업</td>
</tr>
<tr>
<td style="padding:10px; color:var(--text-dim);">시작법</td>
<td style="padding:10px; text-align:center; font-size:13px;">"조사해줘"라고 하면<br>자동으로 생성</td>
<td style="padding:10px; text-align:center; font-size:13px;">"에이전트 팀 만들어줘"<br>자연어로 요청</td>
</tr>
</table>
</div>
</div>
</div>
<!-- ===== SCHEDULE ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-green animate d1">스케줄 자동화</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">설정해두면 알아서 돌아감</b></div>
<div class="animate d3" style="margin-top: 16px;">
<table class="slide-table" style="max-width: 800px;">
<tr><th>자동화</th><th>주기</th><th>하는 일</th></tr>
<tr><td>일일 버그 리포트</td><td>매일 9시</td><td style="color:var(--text)">새 버그 분류 → Slack 요약</td></tr>
<tr><td>주간 스프린트 요약</td><td>매주 금요일</td><td style="color:var(--text)">완료/진행중/블로커 정리</td></tr>
<tr><td>PR 자동 리뷰</td><td>PR 올라올 때</td><td style="color:var(--text)">코드 분석 → 이슈 코멘트</td></tr>
<tr><td>월간 경쟁사 트래킹</td><td>매월 1일</td><td style="color:var(--text)">앱 업데이트 모니터링 & 비교</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== POWER LEVELS ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">생산성 <span class="gradient-text">레벨</span></div>
<div class="animate d2" style="margin-top: 20px;">
<table class="slide-table" style="max-width: 750px;">
<tr><th>수준</th><th>하는 것</th><th>생산성</th></tr>
<tr><td>ChatGPT 수준</td><td>한 번 질문 → 답변 → 복붙</td><td>기본</td></tr>
<tr><td>Claude Code 기본</td><td>자연어 → 파일 직접 생성/수정</td><td style="color:var(--text)"><b>3~5배</b></td></tr>
<tr style="background: rgba(108,92,231,0.1);">
<td style="color:var(--accent); font-weight:700;">Claude Code 풀활용</td>
<td style="color:var(--text)">CLAUDE.md + Skills + MCP + 스케줄</td>
<td style="color:var(--accent); font-weight:700; font-size:20px;">10배+</td>
</tr>
</table>
</div>
<div class="body animate d3" style="margin-top: 16px;">오늘의 목표: <b style="color:var(--text)">기본 → 풀활용까지의 로드맵을 머릿속에 그리기</b></div>
</div>
</div>
<!-- ===== ORCHESTRATION FLOW ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-purple animate d1">전체 자동화 흐름</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">Command → Agent → Skill이 엮이면</b></div>
<div class="animate d3" style="margin-top: 16px; max-width: 750px; text-align: left;">
<div class="card" style="padding: 24px;">
<p style="font-size: 15px; color: var(--accent); margin-bottom: 12px;">매주 금요일 스프린트 리뷰 자동화 예시</p>
<p style="color: var(--text-dim); line-height: 2.0; font-size: 14px;">
<b style="color:#20BF6B;">① 스케줄</b> 매주 금요일 4시 자동 실행<br>
<b style="color:#FFA502;">② 커맨드</b> <code style="color:var(--text);">/sprint-review</code> 호출<br>
<b style="color:var(--accent);">③ 에이전트 A</b> MCP→Jira 완료 티켓 수집<br>
<b style="color:#FF6B6B;">④ 에이전트 B</b> MCP→Slack 고객 피드백 수집<br>
<b style="color:#4ecdc4;">⑤ 스킬</b> CLAUDE.md 템플릿으로 릴리스 노트 생성<br>
<b style="color:#888;">⑥ Hook</b> Confluence 업로드 & Slack 알림
</p>
<p style="margin-top: 12px; color: var(--text); font-weight: 500; text-align: center;">전체가 사람 개입 없이 자동 실행</p>
</div>
</div>
</div>
</div>
<!-- ===== BORIS TIPS ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-orange animate d1">현업 검증 패턴</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">"PRD 대신 프로토타입 20개"</b></div>
<div class="animate d3" style="margin-top: 16px; max-width: 700px;">
<div class="card" style="padding: 24px; margin-bottom: 12px;">
<p style="font-size: 14px; color: var(--text-dim); margin-bottom: 8px;">Claude Code 창시자 Boris Cherny</p>
<p style="font-size: 17px; color: var(--text); line-height: 1.7;">스펙 문서를 정교하게 쓰는 대신<br><b style="color:var(--accent);">프로토타입을 20~30개 빠르게 만들어서 비교</b>하라.<br>비용이 낮으니 많은 시도를 하는 게 더 효과적.</p>
</div>
<div class="two-col">
<div class="card" style="text-align: center; padding: 16px;">
<p style="font-size: 32px; font-weight: 700; color: var(--accent);">141</p>
<p style="font-size: 13px; color: var(--text-dim);">하루 PR 수</p>
</div>
<div class="card" style="text-align: center; padding: 16px;">
<p style="font-size: 32px; font-weight: 700; color: #20BF6B;">118줄</p>
<p style="font-size: 13px; color: var(--text-dim);">PR 중간값 — 작고 빠르게</p>
</div>
</div>
</div>
</div>
</div>
<!-- ===== ADVANCED PM PATTERNS ===== -->
<div class="slide">
<div class="left">
<div class="tag tag-orange animate d1">PM 전용 패턴</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">실전에서 쓰이는 에이전트 활용법</b></div>
<div class="two-col animate d3" style="margin-top: 16px; max-width: 800px;">
<div class="card" style="padding: 16px;">
<h3 style="font-size: 15px; color: #FF6B6B; margin-bottom: 8px;">Chief-of-Staff 에이전트</h3>
<p style="font-size: 13px; color: var(--text-dim); line-height: 1.6;">매일 아침 Slack+Jira+이메일을 자동 분류<br><b style="color:#FF6B6B;">🔴 즉시</b> · <b style="color:#FFA502;">🟡 오늘중</b> · <b style="color:#20BF6B;">🟢 나중에</b><br>PM 커뮤니케이션 오버헤드 대폭 감소</p>
</div>
<div class="card" style="padding: 16px;">
<h3 style="font-size: 15px; color: var(--accent); margin-bottom: 8px;">다관점 피드백 에이전트</h3>
<p style="font-size: 13px; color: var(--text-dim); line-height: 1.6;">PRD를 여러 페르소나가 동시 리뷰<br><b>엔지니어</b> · <b>UX</b> · <b>경영진</b> · <b>QA</b><br>한 번에 4가지 시각의 피드백</p>
</div>
</div>
</div>
</div>
<!-- ===== LEARNING ROADMAP ===== -->
<div class="slide">
<div class="center">
<div class="tag tag-teal animate d1">학습 로드맵</div>
<div class="med animate d2" style="margin-top: 12px;"><b style="color:var(--text)">어디서부터 시작할까?</b></div>
<div class="animate d3" style="margin-top: 16px; max-width: 750px;">
<table class="slide-table">
<tr><th>단계</th><th>배울 것</th><th>시간</th></tr>
<tr>
<td style="color:#20BF6B; font-weight:700;">Level 1</td>
<td style="color:var(--text);">슬래시 커맨드 + CLAUDE.md + 체크포인트</td>
<td>2시간</td>
</tr>
<tr>
<td style="color:#FFA502; font-weight:700;">Level 2</td>
<td style="color:var(--text);">스킬 만들기 + Hooks + MCP 연동</td>
<td>3시간</td>
</tr>
<tr>
<td style="color:#FF6B6B; font-weight:700;">Level 3</td>
<td style="color:var(--text);">서브에이전트 + Agent Teams + 스케줄</td>
<td>3시간</td>
</tr>
</table>
</div>
<div class="body animate d4" style="margin-top: 16px;"><b style="color:#20BF6B;">Level 1만 해도</b> 충분히 생산성이 올라갑니다</div>
</div>
</div>
<!-- ===== 19: MENTAL MODEL INTRO ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 50% 50%, rgba(108,92,231,0.1), transparent 55%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--primary);">PART 5</div>
<div class="mega animate d2">잘 쓰려면<br><span class="gradient-text">이렇게 생각</span>하세요</div>
</div>
</div>
<!-- ===== 20: MENTAL MODEL 1 ===== -->
<div class="slide">
<div class="center">
<div class="mm-box animate d1">
<div class="emoji">🧑‍💼</div>
<h3>Claude = <span class="gradient-text">똑똑한 신입사원</span></h3>
<p>능력은 뛰어나지만 우리 회사 맥락을 모릅니다.<br><b style="color:var(--text)">좋은 매니저처럼 지시하세요.</b></p>
</div>
<div class="two-col animate d2" style="margin-top: 24px; max-width: 800px;">
<div class="card" style="text-align:left;"><h3 style="font-size:15px; color:#FF6B6B;">나쁜 매니저</h3><p>"로그인 만들어줘"<br>"대시보드 만들어"<br>"다시 해"</p></div>
<div class="card" style="text-align:left;"><h3 style="font-size:15px; color:#20BF6B;">좋은 매니저</h3><p>"우리는 B2C SaaS고 React를 써. 카카오+Google 소셜 로그인 페이지 만들어줘."<br>"먼저 계획 세워줘"<br>"헤더 폰트를 24px로 줄이고 색상을 #1a73e8로 바꿔줘"</p></div>
</div>
</div>
</div>
<!-- ===== 21: 5 PRINCIPLES ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">기억할 <span class="gradient-text">5가지 원칙</span></div>
<div class="left animate d2" style="margin-top: 16px; max-width: 800px;">
<table class="slide-table">
<tr><th>#</th><th>원칙</th><th>왜?</th></tr>
<tr><td style="color:var(--accent); font-weight:700;">1</td><td style="color:var(--text)">배경을 먼저 알려줘라</td><td>맥락 없이는 엉뚱한 결과</td></tr>
<tr><td style="color:var(--accent); font-weight:700;">2</td><td style="color:var(--text)">한 번에 하나씩</td><td>큰 덩어리는 실수 확률 증가</td></tr>
<tr><td style="color:var(--accent); font-weight:700;">3</td><td style="color:var(--text)">계획부터 세우게 해라</td><td>"먼저 계획 보여줘" = 품질 UP</td></tr>
<tr><td style="color:var(--accent); font-weight:700;">4</td><td style="color:var(--text)">결과를 반드시 확인해라</td><td>AI는 자신감 있게 틀릴 수 있음</td></tr>
<tr><td style="color:var(--accent); font-weight:700;">5</td><td style="color:var(--text)">피드백은 구체적으로</td><td>"별로야" < "폰트 24px, 색상 파란색으로"</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 22: DO DONT ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1" style="margin-bottom: 24px;">Do & Don't</div>
<div class="do-dont animate d2">
<div class="do-box">
<h3>DO</h3>
<ul>
<li>배경과 맥락을 충분히 제공</li>
<li>"계획부터 세워줘"로 시작</li>
<li>작은 단위로 나눠서 요청</li>
<li>결과를 항상 비판적으로 검토</li>
<li>구체적인 피드백으로 수정 요청</li>
</ul>
</div>
<div class="dont-box">
<h3>DON'T</h3>
<ul>
<li>비밀번호/API 키 등 민감 정보 입력</li>
<li>검증 없이 결과물 고객에게 전달</li>
<li>아키텍처 결정을 AI에만 의존</li>
<li>한 번에 모든 걸 요청</li>
<li>모호한 피드백 ("별로야, 다시 해")</li>
</ul>
</div>
</div>
</div>
</div>
<!-- ===== 23: GETTING STARTED ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 50% 50%, rgba(0,210,211,0.06), transparent 50%);">
<div class="center">
<div class="small animate d1" style="letter-spacing: 3px; text-transform: uppercase; color: var(--accent);">PART 6</div>
<div class="mega animate d2"><span class="gradient-text-3">시작하기</span></div>
</div>
</div>
<!-- ===== 24: 3 STEPS ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">오늘 바로 시작하는 <span class="gradient-text">3단계</span></div>
<div class="three-col animate d2" style="margin-top: 24px;">
<div class="card" style="border-color: var(--accent);">
<h3 style="color:var(--accent); font-size:48px; margin-bottom:8px;">1</h3>
<h3 style="font-size:18px;">데스크톱 앱 열기</h3>
<p>데스크톱 앱 또는<br>claude.ai/code</p>
</div>
<div class="card" style="border-color: var(--accent);">
<h3 style="color:var(--accent); font-size:48px; margin-bottom:8px;">2</h3>
<h3 style="font-size:18px;">작은 것부터</h3>
<p>"이 회의록 요약해줘"<br>"이 CSV 분석해줘"<br>부터 시작</p>
</div>
<div class="card" style="border-color: var(--accent);">
<h3 style="color:var(--accent); font-size:48px; margin-bottom:8px;">3</h3>
<h3 style="font-size:18px;">나만의 스킬 만들기</h3>
<p>반복 업무를 자동화하는<br>커맨드를 직접 만들어보기</p>
</div>
</div>
</div>
</div>
<!-- ===== 25: FIRST TRIES ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">입문자 추천 <span class="gradient-text-2">첫 시도</span></div>
<div class="animate d2" style="margin-top: 20px;">
<table class="slide-table" style="max-width: 800px;">
<tr><th>난이도</th><th>해볼 것</th><th>시간</th></tr>
<tr><td><span class="tag tag-green">쉬움</span></td><td style="color:var(--text)">"이 회의록 요약하고 액션 아이템 뽑아줘"</td><td>1분</td></tr>
<tr><td><span class="tag tag-green">쉬움</span></td><td style="color:var(--text)">"이 CSV에서 Top 10 뽑아서 차트로"</td><td>3분</td></tr>
<tr><td><span class="tag tag-purple">보통</span></td><td style="color:var(--text)">"우리 서비스 랜딩페이지 프로토타입 만들어줘"</td><td>15분</td></tr>
<tr><td><span class="tag tag-purple">보통</span></td><td style="color:var(--text)">"이 기능의 PRD 초안을 같이 만들어보자"</td><td>20분</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 26: KEY TERMS ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">핵심 용어 <span class="gradient-text">정리</span></div>
<div class="animate d2" style="margin-top: 16px;">
<table class="slide-table" style="max-width: 850px;">
<tr><th>용어</th><th>의미</th></tr>
<tr><td style="color:var(--accent);">바이브코딩</td><td style="color:var(--text)">자연어로 AI에게 코드를 만들게 하는 방식</td></tr>
<tr><td style="color:var(--accent);">Claude Code</td><td style="color:var(--text)">Anthropic의 에이전틱 코딩 도구 (자율 실행)</td></tr>
<tr><td style="color:var(--accent);">프롬프트</td><td style="color:var(--text)">AI에게 주는 지시문. 잘 쓰면 결과 10배 차이</td></tr>
<tr><td style="color:var(--accent);">MCP</td><td style="color:var(--text)">Jira, Slack 등 외부 도구를 AI에 연결하는 프로토콜</td></tr>
<tr><td style="color:var(--accent);">CLAUDE.md</td><td style="color:var(--text)">프로젝트 규칙 파일. AI가 매번 자동으로 읽음</td></tr>
<tr><td style="color:var(--accent);">에이전트</td><td style="color:var(--text)">스스로 판단하고 행동하는 AI (단순 응답이 아님)</td></tr>
</table>
</div>
</div>
</div>
<!-- ===== 27: TAKEAWAY ===== -->
<div class="slide">
<div class="center">
<div class="big animate d1">오늘의 <span class="gradient-text">핵심</span></div>
<div class="animate d2" style="margin-top: 24px; max-width: 700px;">
<div class="card" style="text-align: left; padding: 32px; border-color: var(--primary);">
<p style="font-size: 20px; color: var(--text); line-height: 1.8; margin-bottom: 16px;">
<b style="color: var(--accent);">1.</b> 바이브코딩은 코딩을 배우는 게 아니라 <b>AI에게 일을 잘 시키는 것</b><br>
<b style="color: var(--accent);">2.</b> Claude Code는 지시하면 <b>알아서 해오는 에이전트</b><br>
<b style="color: var(--accent);">3.</b> PM 업무의 많은 부분이 <b>자동화 가능</b> (PRD, 분석, 리포트...)<br>
<b style="color: var(--accent);">4.</b> 핵심은 <b>좋은 매니저처럼 지시</b>하는 것 (배경, 단계별, 구체적 피드백)<br>
<b style="color: var(--accent);">5.</b> <b>작은 것부터</b> 시작하면 됩니다
</p>
</div>
</div>
</div>
</div>
<!-- ===== 28: THANK YOU ===== -->
<div class="slide" style="background: radial-gradient(ellipse at 50% 50%, rgba(108,92,231,0.15), transparent 55%), radial-gradient(ellipse at 20% 80%, rgba(0,210,211,0.08), transparent 50%);">
<div class="bg-blob blob-1"></div>
<div class="bg-blob blob-2"></div>
<div class="center">
<div class="mega animate d1"><span class="gradient-text">Thank You!</span></div>
<div class="body animate d2" style="max-width: 500px; margin: 20px auto 0;">
바이브코딩은 PM의 새로운 무기입니다.<br>
오늘 들은 걸 내일 업무에 바로 시도해보세요!
</div>
<div class="animate d3" style="margin-top: 30px; display: flex; gap: 12px; justify-content: center;">
<span class="tag tag-purple">Q&A</span>
<span class="tag tag-teal">피드백 환영</span>
<span class="tag tag-green">자료 공유 완료</span>
</div>
<div class="small animate d4" style="margin-top: 24px;">시작: <b style="color:var(--accent)">claude.ai/code</b></div>
</div>
</div>
</div>
<script>
const slides=document.querySelectorAll('.slide'),pb=document.getElementById('progressBar'),sn=document.getElementById('slideNum');let cur=0;
function show(n){if(n<0||n>=slides.length)return;slides[cur].classList.remove('active');cur=n;slides[cur].classList.add('active');pb.style.width=((cur/(slides.length-1))*100)+'%';sn.textContent=(cur+1)+' / '+slides.length;}
function next(){show(cur+1);}function prev(){show(cur-1);}
document.addEventListener('keydown',e=>{if(e.key==='ArrowRight'||e.key===' '||e.key==='Enter'){e.preventDefault();next();}if(e.key==='ArrowLeft'||e.key==='Backspace'){e.preventDefault();prev();}if(e.key==='Home'){e.preventDefault();show(0);}if(e.key==='End'){e.preventDefault();show(slides.length-1);}});
document.addEventListener('click',e=>{if(e.clientX<window.innerWidth*0.3)prev();else next();});
let tx=0;document.addEventListener('touchstart',e=>{tx=e.touches[0].clientX;});document.addEventListener('touchend',e=>{const d=e.changedTouches[0].clientX-tx;if(Math.abs(d)>50){d>0?prev():next();}});
show(0);
</script>
</body>
</html>