Саймон Уиллисон поручил Claude Opus 5.5 оценить webframe как песочницу и скрейпер

26 октября 2026 года Саймон Уиллисон написал о небольшом проекте webframe, автор которого, Джефф Линдси. Идея проекта описана фразой «запускать веб-страницу как программу»: инструменту указывают URL или файл, он выполняет страницу в скрытом веб-представлении (headless web view, то есть без видимого окна), выводит console.log() в стандартный вывод, а исключения, в стандартный поток ошибок.

webframe написан на Go поверх библиотеки glaze. Та даёт доступ к браузеру, уже установленному в системе: WKWebView на macOS, WebKitGTK на Linux, WebView2 на Windows. Поэтому собственный браузерный движок инструменту не нужен.

Уиллисон отмечает, что webframe напоминает его собственный инструмент shot-scraper javascript, но в гораздо меньшем виде и без зависимости от Playwright.

Дальше Уиллисон рассказывает, что поручил Claude Opus 5.5 «прогнать» инструмент и подготовить исследовательский отчёт. Он приводит свой запрос: изучить репозиторий tractordev/webframe на GitHub, попробовать запустить, построить несколько пробных прототипов, а затем оценить webframe как возможное средство песочницы и как инструмент для сбора данных с веб-страниц. Для второй задачи модели предложено использовать те же приёмы, что поощряет команда «shot-scraper JavaScript» (документация в каталоге docs репозитория simonw/shot-scraper).

Сам отчёт модели и его выводы в тексте заметки не приведены: показан только запрос.

Ключевые факты

  • webframe, небольшой проект Джеффа Линдси, запускающий веб-страницу «как программу»: по URL или файлу, в скрытом веб-представлении.
  • Вывод console.log() идёт в стандартный вывод, исключения, в стандартный поток ошибок.
  • Написан на Go поверх библиотеки glaze, использует системный браузер (WKWebView на macOS, WebKitGTK на Linux, WebView2 на Windows) и не тащит свой движок.
  • Уиллисон сравнивает его со своим shot-scraper javascript: функции близки, но пакет меньше и Playwright не нужен.
  • Claude Opus 5.5 получил задание изучить репозиторий, сделать прототипы и оценить webframe как песочницу и как скрейпер; в заметке приведён только запрос.

Почему это важно

Идея простая и практичная: выполнять код веб-страницы из командной строки как обычную программу, получая результат через стандартные потоки. Новизна здесь в лёгкости. По описанию Уиллисона, инструмент опирается на браузер, уже установленный в системе, и не требует отдельного движка. Заметка короткая и скорее представляет проект, чем выносит вердикт.

Кому это важно

Тем, кто автоматизирует сбор данных с веб-страниц или ищет способ запускать JavaScript из командной строки, не подключая тяжёлые зависимости вроде Playwright. Также тем, кого интересуют песочницы для выполнения кода: именно в этом качестве проект и предложено оценить модели.

Как это применить

Из заметки известно, что webframe запускают, указав URL или файл, а вывод читают из стандартных потоков. Как устанавливать инструмент, какая у него версия и лицензия, в заметке не сказано. Репозиторий указан в запросе Уиллисона: github.com/tractordev/webframe. Сам запрос можно взять за образец постановки задачи для ИИ-агента: изучить, запустить, сделать прототипы, оценить по двум сценариям.

Можно ли доверять

Это личный блог Саймона Уиллисона, автора родственного инструмента shot-scraper, и он сам сравнивает webframe со своей разработкой. Выводы отчёта Claude Opus 5.5 в тексте не приведены, а оценка webframe как песочницы там не дана, так что строгих выводов о качестве инструмента из заметки сделать нельзя. Из неё также не видно, запускал ли сам Уиллисон webframe или только поручил это модели.

Риски и подводные камни

Заметка не называет гарантий безопасности webframe как песочницы или их пределов, поэтому полагаться на него для изоляции недоверенного кода по этому тексту нельзя. Данных о производительности нет. Инструмент использует системный браузер, то есть у него три разных движка на трёх платформах (WKWebView, WebKitGTK, WebView2); как это сказывается на работе, в заметке не рассматривается.

«запускать веб-страницу как программу»

— описание проекта webframe, процитированное Саймоном Уиллисоном