Workshop · 窗口诗人 · 教学版

第 零 阶 段 · 环 境 就 位

这 10 分钟是整场 workshop 的硬门槛
一个没配好环境的学生,会消耗掉 Phase 1-5 所有的注意力。
Phase 0 的哲学是:环境不就绪不开始

老师 24 小时前要完成的事

不是开场前 10 分钟做,是开场前 24 小时做。这些是老师的作业,不是学生的作业。

前提不成立时 如果 baseline 还不存在,优先做这件事。当前 window-poet-edu/ 只有教学材料,还没有 baseline。教学前必须从 ipad/index.html 复刻一份过来。
A
分发
3 min
老师发三样东西:baseline 压缩包、短期 API key、handouts 链接。学生解压到本地明确路径。
1 老师宣布 · 30″
"我现在发三样东西——
baseline 代码(window-poet-edu 目录压缩包)
短期 API key(一会儿单独贴在群里,不要截图、不要发朋友圈、不要 commit 到公开 repo)
handouts 目录(兜底材料,Phase 4 可能会用到)"
2 学生动作
  • 下载 baseline 压缩包并解压到本地(建议路径 ~/workshop/window-poet-edu/
  • 记下 handouts 目录的共享链接
3 老师要观察的

· 解压出错的学生(macOS "正在检查" 死循环、Windows 路径含空格)

· 存到了"下载"目录且找不到的学生——让 TA 或旁边同学帮他挪到一个明确路径

B
装 DSCC
2 min
验证每人 DSCC 能启动并识别当前目录。装过的测一下,没装过的现在装。
1 学生动作
cd ~/workshop/window-poet-edu/ dscc

预期输出:DSCC 启动,识别到当前工作目录,读到 CLAUDE.md 的内容。可以简单问一句"这个项目是做什么的"来验证。

2 老师要观察的

· DSCC 启动时卡住 → 多半是 API key 还没配(正常,下一步会配)

· DSCC 报 "不在 git 仓库里" → 让学生 cd 到正确目录

· 完全装不上 DSCC → 转人工,让这个学生先跟旁边的同学一台电脑

C
配 API Key
2 min
老师二选一:路径 α(教学 proxy,推荐)或路径 β(学生硬编码 key)。
α 老师 proxy · 推荐

老师提前开一个教学 proxy,学生前端直连 proxy,学生本地不需要 key

学生只需要:

  • 打开 window-poet-edu/index.html
  • API_URL 变量改成老师的 proxy 地址
  • 保存
优点 key 不落到学生机器、workshop 结束老师关 proxy 即失效。
β 学生硬编码 key · 备选

如果没有 proxy,老师把短期 key 贴在群里:

  • 每个学生把 key 粘进 index.html 指定位置(老师用注释标清楚)
  • 保存
  • 再次强调:不要 commit 到公开 repo
验证时机 都不需要立即测——下一个子阶段的"摄像头测试 + 出一次诗"会自然验证 key 是否生效。
D
摄像头测试
3 min
每人浏览器打开、允许摄像头、看到自己的脸、能出一首诗。这是 Phase 0 最重要的 3 分钟
1 学生动作
  • 双击 window-poet-edu/index.html,浏览器打开
  • 浏览器弹出摄像头权限请求 → 允许
  • 屏幕上看到自己的脸 → ✓
  • 等几秒或手动点一下屏幕 → 出一首诗 → ✓
2 老师巡场

这 3 分钟老师扫视全班,确认每人屏幕上都看到了自己的脸

3 常见失败 → 解决
Done Criteria · 硬标准
不可妥协
硬门槛 全班所有人屏幕上都看到了自己的脸,且能出一首诗(不管诗的内容)。没达到,不要开始 Phase 1
! 1-2 人掉队 · 临时处理
  • 让他们跟旁边同学共享一台电脑(两人一台,临时)
  • Phase 1 期间老师或 TA 单独帮他们修环境
  • Phase 2 开始前让他们回到自己的电脑
!! 3+ 人掉队 · 系统性问题
当场暂停 workshop,延迟 10 分钟集中处理。3 人以上的环境问题通常是教室网络抽风、proxy 没启动、分发链接挂了——不是个别学生的操作问题。
Phase 0 的哲学 这 10 分钟看起来是技术准备,其实是品味的第一课。老师在传递一条信号:质量 > 进度
学生后面几个小时会看到老师多次"停下来"——Phase 4 的"停,回滚"是同一个动作。Phase 0 的停是第一次,所以它必须毫不犹豫
— 第零阶段结束,进入 Phase 1 · 老师的七个锚点 —