From 5c7b5c8e9d944c9fc7da86242863405daf57214f Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 11 Feb 2026 19:22:46 -0500 Subject: [PATCH] opencode: fix playwright skill: 2 --- home-manager/progs/opencode.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/home-manager/progs/opencode.nix b/home-manager/progs/opencode.nix index b9b4b71..cfaca72 100644 --- a/home-manager/progs/opencode.nix +++ b/home-manager/progs/opencode.nix @@ -63,6 +63,36 @@ in xdg.configFile."opencode/oh-my-opencode.json".text = builtins.toJSON ohMyOpencodeConfig; + xdg.configFile."opencode/skills/playwright.md".text = + let + browsers = pkgs.playwright-driver.browsers; + chromiumDir = builtins.head ( + builtins.filter (n: builtins.match "chromium-[0-9]+" n != null) ( + builtins.attrNames browsers.passthru.entries + ) + ); + chromiumPath = "${browsers}/${chromiumDir}/chrome-linux64/chrome"; + in + '' + --- + name: playwright + description: "MUST USE for any browser-related tasks. Browser automation via Playwright MCP - verification, browsing, information gathering, web scraping, testing, screenshots, and all browser interactions." + mcp: + playwright: + command: npx + args: + - "@playwright/mcp@latest" + - "--executable-path" + - "${chromiumPath}" + - "--user-data-dir" + - "${config.home.homeDirectory}/.cache/playwright-mcp" + --- + + # Playwright Browser Automation + + This skill provides browser automation capabilities via the Playwright MCP server. + ''; + programs.opencode = { package = inputs.llm-agents.packages.${pkgs.stdenv.targetPlatform.system}.opencode; enable = true;