返回行业内容

Kākāpō Party:作者用 Claude Opus 5.5 生成 20+ 只像素鹩哥蹦跳撒彩带的 HTML5 canvas 动画,再让本地 Claude Code 写 Playwright 脚本点开撒花、录出 15 秒视频塞进 Keynote 闭幕幻灯片

Kākāpō Party

评分 40

导读

作者为 WeAreDevelopers 闭幕演讲准备 STAR 时刻:把 2026 年破纪录的鸮鹦鹉繁殖季做成结尾幻灯片。他拿三张 Google 图片搜索的 kakapo 照片喂给 Claude Opus 5.5——因社区盛传其像素动画能力——一句提示生成 HTML5 canvas 上至少 20 只蹦跳撒彩带的像素鸮鹦鹉页;再对本地 Claude Code 说“把这个本地 HTML 录成 15 秒视频、3 秒后才开始点、点位散布四角边缘中央”,Claude Code 自写 Playwright 脚本(完整贴出)跑 Chromium 录像,产物正好用作最终幻灯片。过程 transcript 全公开。

主体与标签

Anthropic#教程/实操#编码/Agent#图像生成

正文

I presented a closing keynote for the WeAreDevelopers World Congress North America yesterday. As a STAR moment I decided to weave in references to the record breaking kākāpō breeding season we had in 2026.

For my closing slide I wanted to celebrate, and I had seen some buzz around how good Claude Opus 5.5 was at creating pixel art animations. So I rounded up three Kakapo photos from Google image search and dropped them into Claude with this prompt:

Here are some photos of kakapo parrots just to remind you what they look like I need you to make an animation in animated pixel art on HTML 5 canvas of obviously pixel art kakapo jumping up and down having a party with confetti and suchlike - there should be at least 20 of them

Here's the transcript , and this is the resulting page . It's pretty great!

I wanted to embed it in a Keynote presentation file, so I downloaded the HTML and told a local Claude Code session:

Make me a video of file:///Users/simon/Downloads/kakapo-party.html - you need to load it in a browser and click on it a few times to get the confetti effect, the video should be 15s long don't start clicking until 3s in make sure several clicks are spread around the clickable area

Claude Code used Playwright ( transcript here ) and produced this video, which was exactly what I needed for my final slide:

Your browser does not support HTML5 video.

Here's the full Playwright script it used, which was pleasingly short:

# /// script
# dependencies = ["playwright"]
# ///
import time
from playwright.sync_api import sync_playwright
W, H = 1280, 720
# Canvas fills the viewport; spread clicks across corners, edges and centre
clicks = [
    (3.0, 640, 360),   # centre
    (4.2, 160, 120),   # top-left
    (5.4, 1120, 120),  # top-right
    (6.6, 180, 600),   # bottom-left
    (7.8, 1100, 600),  # bottom-right
    (9.0, 640, 100),   # top-centre
    (10.0, 380, 380),  # mid-left
    (11.0, 900, 380),  # mid-right
    (12.2, 640, 620),  # bottom-centre
    (13.2, 640, 300),  # finale centre
]
with sync_playwright() as p:
    b = p.chromium.launch()
    ctx = b.new_context(viewport={"width":W,"height":H}, record_video_dir="vids", record_video_size={"width":W,"height":H})
    page = ctx.new_page()
    t0 = time.time()
    page.goto("file:///Users/simon/Downloads/kakapo-party.html")
    for t,x,y in clicks:
        time.sleep(max(0, t-(time.time()-t0)))
        page.mouse.click(x,y)
    time.sleep(max(0, 16.0-(time.time()-t0)))
    ctx.close(); b.close()

Tags: animation , speaking , ai , kakapo , playwright , generative-ai , llms , anthropic , claude , claude-code

打开原文 ↗