hiw3c AI 日报
Simon Willison 网页快照

卡卡波党

原文标题 · Kākāpō Party

工具:Kåkåpó派对我昨天为北美WeAreDevelopers世界大会发表了闭幕主题演讲。作为明星时刻,我决定参考2026年破纪录的卡卡帕繁殖季节。对于我的最后一张幻灯片,我想庆祝一下,我看到一些关于Claude Opus 5.5在创建像素艺术动画方面有多出色的讨论。所以我从谷歌图像搜索中收集了三张鸮鹦鹉照片,并将它们放入Claude中,并提示:这里有一些鸮鹦鹉鹦鹉的照片,只是为了提醒你它们的样

来源:Simon Willison · simonwillison.net

正文为英文,可一键机器翻译(仅首次需要等待)

Simon Willison’s Weblog

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 ()

Recent articles

Claude Opus 5.5, GPT-6 Sol, GPT-6 Luna, and a new price war - 22nd September 2026

Jev introduces a new shape of LLM - System One, aka Decision Models - 21st September 2026

Generating running routes with GPT-6 Astra and ChatGPT Work - 12th September 2026

This is a beat by Simon Willison, posted on 26th September 2026 .

Monthly briefing

Sponsor me for $10/month and get a curated email digest of the month's most important LLM developments.