본문으로 건너뛰기
발표자 화면. 위쪽에 세션 이름, 자동 진행, 접속 안내, 순서, 경과 시간, 계획 대비, 발표 화면 연결 상태, 음성·자막 켜짐 단추가 있고, 가운데에 현재 슬라이드 미리보기와 단계 표시, 발표자 노트, 오른쪽에 다음 항목·알림·발표 화면 적용 상태, 아래쪽에 이전·재생·다음 등 조작 단추가 있다. 슬라이드는 연습용 가상 발표 자료다.

AI 개발 방식 › 발표·콘텐츠

AI 인터랙티브 발표 플랫폼

발표 재생과 AI 질의응답을 결합한 시제품 — 사내 발표 준비 범위, 정식 리허설·실제 휴대폰 접속 시험은 남음

시제품
기간
2026.10 (작업 기록 기준)
상태
R1(발표 재생)·R2(범용 + 질의응답) 고정 묶음까지 · 사내 발표 준비 범위(발표 수행·결과는 다루지 않음) · 정식 리허설 2회 연속 미실시 · R3 미착수
맥락
개인 프로젝트 · 사내 AI 활용사례 발표 준비의 상영용으로 시작해 다른 발표 자료로 일반화(사내 한정·비배포)
역할
개발 전 기획서 선행 지시, 릴리스 순서 결정(R1 먼저), 결정 질문 답변, AI 실행 방식·모델과 청중 접속 방식 선택, 검증 횟수 지정, 리허설 결과 확인
구현
구현·문서 Claude · 계획·PRD·구현 검증 codex
기술
Python·FastAPI·websockets, SQLite, React 19·TypeScript·Vite, Claude Code(Haiku 5.5·추론 low, 격리 실행), macOS sandbox-exec, Tailscale Funnel, pytest·브라우저 수용 시험

핵심 수치.

실측

28분 21초·자동 멈춤 0

R2 무인 자동 진행 7/7, 실제 길이 패키지, 로컬, 2026-10-20

실측

p95 19.5초·실패 0

AI 답변 11문항, Claude Code Haiku 5.5 low 격리 실행, 2026-10-20

실측

누락·중복 0

청중 질문 600건 × 화면 6개 표시 시험(휴대폰 흉내·로컬), 표시 p95 26ms, 2026-10-20

개요

발표 PC 한 대에서 발표 영상을 섹션 단위로 자동·수동 재생하고, 발표자·발표(프로젝터)·청중 화면을 나누는 플랫폼이다. 청중은 휴대폰으로 질문하고 AI 가 발표 자료를 근거로 텍스트 답변을 붙이며, 발표 뒤에는 주요 질의응답과 보고서 초안을 만든다. 원래 7일 계획을 R1(이번 발표 재생) → R2(범용 + 질의응답) → R3(별도 PC·권한)로 나눴고, R3 는 착수하지 않았다.

본인 역할

개발 전에 HTML 기획서를 먼저 쓰도록 지시했고(2026-10-16), 「우선 이번 발표 재생용, 다음 단계에서 다른 발표 자료도」로 릴리스 순서를 정했다. 결정 질문에 답해 질문·AI 기능을 R2 로 당겼다. AI 실행 방식·모델(Claude Code, Haiku 5.5·추론 low)과 청중 접속 방식(Tailscale Funnel)을 골랐고, 검증 횟수를 지정하고 R1 리허설 결과를 확인했다. 구현·문서는 Claude, 검증은 codex 가 했다.

핵심 판단

  • 발표 기능은 밖에 열지 않는다. 발표 서버는 127.0.0.1 전용, 청중 전용 서버만 별도 포트로 두고, 터널은 청중 서버에만 연결한다.
  • AI 엔진은 울타리 안에서만. 도구·MCP 를 끄고 홈 폴더 접근을 막으며, 확인한 판의 실행 파일 해시가 다르면 연결하지 않고 질문 수집만 한다.
  • 통과한 묶음은 고치지 않는다. 바뀌면 새 묶음을 만들어 다시 시험하고, 발표일에는 해시만 확인한다.

화면과 구성도

발표자 화면 — 연습용 가상 발표 자료로 찍은 매뉴얼 캡처(실제 발표 내용 아님, 2026-10)
청중 휴대폰 화면 — 질문과 발표 자료 근거 AI 답변(연습용 가상 발표, 매뉴얼 캡처, 2026-10)

결과

  • R1 서버 단위 84·통합 8 통과, 브라우저 수용 시험은 가짜 패키지 e2e 53/53, 실제 발표 자료로 따로 돌린 시험 22/22·실제 길이 재생 22/22(1,059초)(2026-10, 로컬 headless 크롬).
  • R2 서버 단위·통합 286 통과(가짜 AI 엔진 포함), 무인 자동 진행 7/7(28분 21초, 자동 멈춤·정체 0), AI 답변 11문항 p95 19.5초·실패 0, 실제 엔진 표본 17/17(2026-10, 로컬).
  • 따라하기 매뉴얼 v1.0(60장·그림 35)과 연습 자료를 만들었다.

한계와 다음 단계

  • R1 의 「고정 묶음 리허설 2회 연속 중단 0」 정식 회차는 돌리지 않았고(1회차 익히기·미통과), R2 리허설 점검표는 0/21 이다. 휴대폰 시험은 크롬 모바일 흉내였고, 실제 iOS·Android 와 Tailscale 경유 접속 시험의 완료 기록은 확인되지 않았다(2026-10-21 결과서 기준 「아직」).
  • 계획·구현 codex 검증은 매 차수 반려 뒤 반영하고 본인이 정한 횟수에서 멈췄다(통과 아님, 경고 2건 이월).
  • 실제 업무 도입을 위한 운영 적합성 검토와 AI 답변의 로컬 모델 전환은 후속 과제다.

기술

Python · FastAPI · websockets · SQLite · React 19 · TypeScript · Vite · Claude Code(Haiku 5.5·추론 low, 격리 실행) · macOS sandbox-exec · Tailscale Funnel(청중 서버만) · pytest · 브라우저 수용 시험

관련 사례.

스케치 테마 예제 덱의 렌더 프레임. 「발표 원칙 8가지 중 2가지」 제목 아래 번호 타일 1~8 중 1과 4가 파랗게 켜져 있고, Visibility·Consistency 알약, 「음성 — 로컬에서 합성」「모션 그래픽 — 음성에 맞춰서」 카드, 아래쪽에 내레이션 자막 한 줄이 보인다.

발표·콘텐츠

구현 완료

음성 동기 모션 영상 제작 엔진

HTML 덱 하나로 음성 자동 발표·현장 수동 발표·MP4 를 만드는 로컬 제작 엔진 — 네트워크를 운영체제 수준에서 막고 렌더

20 통과·0 실패 · 제작 엔진 v0.5 시험, 로컬 맥, 2026-10-23

2026.10요약 사례

킷의 HTML 슬라이드 양식 — 「이 문서 보는 법」 장에 조작 키 표와 표기·묶음 색 안내, 아래 진행 막대

방법론·에이전트

운영 중

2-AI 개발 방법론과 에이전트 운영

만드는 AI와 검사하는 AI를 나누고, 검증이 끝나지 않을 때 멈추는 규칙과 「통과」를 부풀리지 않는 기록 규칙을 킷으로 만들어 운영했다

1.5.0 → 1.12.0 · 방법론 킷 판 이력 2026-09 ~ 10, 배포 16파일 — 킷 회귀 878 PASS·0 FAIL은 Codex 응답 대역을 쓴 회귀 시험

2026.04 ~ 2026.10상세 사례