<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agentic on Simon Shine</title><link>https://simonshine.dk/tags/agentic/</link><description>Recent content in Agentic on Simon Shine</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 15 Aug 2026 21:31:07 +0200</lastBuildDate><atom:link href="https://simonshine.dk/tags/agentic/index.xml" rel="self" type="application/rss+xml"/><item><title>Agentic Playwright testing with Nix</title><link>https://simonshine.dk/articles/agentic-playwright-testing-with-nix/</link><pubDate>Sat, 15 Aug 2026 21:31:07 +0200</pubDate><guid>https://simonshine.dk/articles/agentic-playwright-testing-with-nix/</guid><description>&lt;p&gt;I don&amp;rsquo;t do much front-end web development these days, but I enable people who do.&lt;/p&gt;
&lt;p&gt;I use a lot of coding agents for my daily work with back-end APIs and service meshes.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve known for a long time that agentic workflows instrumenting &lt;a href="https://playwright.dev/"&gt;Playwright&lt;/a&gt; to run headless
browser tests based on prompts has advanced quite a lot. I just haven&amp;rsquo;t got around to try it out.&lt;/p&gt;
&lt;h2 id="tldr"&gt;
 tl;dr
 &lt;a class="heading-anchor" href="#tldr" aria-label="Link to this section"&gt;&amp;para;&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Playwright, its browsers and its MCP server are all in nixpkgs. No &lt;code&gt;package.json&lt;/code&gt;, no &lt;code&gt;npm install&lt;/code&gt;, no &lt;code&gt;npx playwright install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;nixpkgs&amp;rsquo; &lt;code&gt;playwright-test&lt;/code&gt; hardcodes the &lt;em&gt;full&lt;/em&gt; browser set into its wrapper, so the naive setup
drags 2.2 GB of Chromium, Firefox and WebKit into your devshell whether you want them or not.
I managed to push that down to 634 MB.&lt;/li&gt;
&lt;li&gt;Headed Chromium and interactive debugging lives behind a &lt;a href="https://simonshine.dk/articles/dendritic-flake-partitions"&gt;flake-parts partition&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://playwright.dev/docs/test-agents"&gt;planner/generator/healer agents&lt;/a&gt; run on an existing Claude Code session.&lt;/li&gt;
&lt;li&gt;I practice TDD workflows for writing end-to-end tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-application-under-test"&gt;
 The application under test
 &lt;a class="heading-anchor" href="#the-application-under-test" aria-label="Link to this section"&gt;&amp;para;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The thing I&amp;rsquo;m practising on is a generic client area dashboard for a software service, written in
Rust on &lt;a href="https://github.com/tokio-rs/topcoat"&gt;topcoat&lt;/a&gt; with &lt;a href="https://github.com/tokio-rs/toasty"&gt;toasty&lt;/a&gt;. So I&amp;rsquo;m doing three things here: Testing topcoat,
toying around with client dashboards, and getting my agentic playwright testing workflow up.&lt;/p&gt;</description></item></channel></rss>