Agent skill

Playwright Pnpm Workspace

by mizchi in mizchi/luna.mbt

A skill your agent uses when running Playwright tests in this repo (luna.mbt) and either the test fails to discover specs ("did not expect test.describe()" / "two different versions of…

No licenceAuto-check passedTesting & QA

Install Playwright Pnpm Workspace

skills CLI
$ npx skills add mizchi/luna.mbt --skill playwright-pnpm-workspace -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mizchi/luna.mbt playwright-pnpm-workspace --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mizchi/luna.mbt.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/playwright-pnpm-workspace .claude/skills/playwright-pnpm-workspace && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
playwright-pnpm-workspace
GitHub stars
173
Token cost
~1.2k tokens
SKILL.md length
529 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
None found

At a glance

A skill your agent uses when running Playwright tests in this repo (luna.mbt) and either the test fails to discover specs ("did not expect test.describe()" / "two different versions of…

  • Works in 4 steps: Decide which package owns the spec (root… → If the new config lives under an… → Add a just test-… recipe matching the… → …
  • Youre adding a new playwright config under astra/
  • SKILL.md covers Purpose, When to use, Workflow and Pitfalls, plus 1 more section
  • Calls pnpm, playwright and just

What it does

Playwright Pnpm Workspace is an agent skill from mizchi/luna.mbt. Use when running Playwright tests in this repo (luna.mbt) and either the test fails to discover specs ("did not expect test.describe()" / "two different versions of @playwright/test") or you're adding a new playwright config under astra/ or sol/. Captures the version-skew between root and per-package @playwright/test pins.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Browser testing and Monorepo tooling. It works with Playwright, pnpm and npm. The repository describes itself as: Experimental: Declarative UI Framework for Moonbit.

When your agent uses it

  • Youre adding a new playwright config under astra/
  • Tasks that involve Browser testing
  • Tasks that involve Monorepo tooling

Example prompts

  • “did not expect test.describe()”
  • “two different versions of @playwright/test”
  • “/playwright-pnpm-workspace”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Decide which package owns the spec (root / astra / sol). The package that owns it sets which @playwright/test version applies.
  2. If the new config lives under an existing playwright config's testDir, add the new path to the existing config's testIgnore so the…
  3. Add a just test-… recipe matching the runner table above.
  4. Run locally before pushing. CI cycles on this kind of bug are expensive (only luna-e2e fails, the rest pass — easy to misdiagnose).

What it can do on your machine

Read from SKILL.md and the folder at commit 874f0f3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm
    • playwright
    • just

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Playwright Pnpm Workspace loads about 1.2k tokens when it runs. Until then it costs about 88 tokens; SKILL.md has 529 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~88
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 529 words (~1,175 tokens).

“luna.mbt root pins @playwright/test@^1.58.2, but astra/package.json and sol/package.json independently pin ^1.59.1. Running pnpm exec playwright from the repo root resolves the older root-level version, while spec files imported from astra/e2e/ or sol/e2e/ resolve the newer per-package one. Playwright crashes with…”

— opening of SKILL.md by mizchi
name
playwright-pnpm-workspace

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .claude/skills/playwright-pnpm-workspace of mizchi/luna.mbt.

Open the folder on GitHubat commit 874f0f3

Compare with similar skills

Playwright Pnpm Workspace next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Playwright Pnpm Workspace compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Playwright Pnpm Workspace this skillmizchi/luna.mbt173—~1.2kAutomated safety check: PassNone
Ckeditor5 TestingTriliumNext/Trilium38k—~3.3kAutomated safety check: PassAGPL-3.0
UI Previewtingly-dev/tingly-box351—~2kAutomated safety check: NotesMPL-2.0
Actions CI Tuningmizchi/skills359—~2.6kAutomated safety check: PassNone
Cloud Agents Starterscalar/scalar16k—~1.4kAutomated safety check: PassMIT
Agent Integration ReplayComfy-Org/ComfyUI_frontend2.1k—~805Automated safety check: NotesGPL-3.0

Similar skills

  • Ckeditor5 Testing

    TriliumNext/Trilium

    Testing CKEditor 5 plugins in the Trilium monorepo. An agent skill from TriliumNext/Trilium.

    38k GitHub stars~3.3k tokensUpdated today
    Testing & QAAuto-check passed
  • UI Preview

    tingly-dev/tingly-box

    Capture headless-Chrome screenshots of the tingly-box frontend (running locally in mock mode) so frontend changes can be visually verified in environments without a real browser.

    351 GitHub stars~2k tokensUpdated today
    Testing & QAAuto-check: notes
  • Actions CI Tuning

    mizchi/skills

    A skill your agent uses when auditing or improving GitHub Actions workflows for a project.

    359 GitHub stars~2.6k tokensUpdated 7 days ago
    Testing & QAAuto-check passed
  • Minimal starter runbook for cloud agents to install dependencies, run packages, execute tests, and troubleshoot the Scalar monorepo quickly.

    16k GitHub stars~1.4k tokensUpdated today
    Testing & QAAuto-check passed
  • Agent Integration Replay

    Comfy-Org/ComfyUI_frontend

    Replay recorded agent conversations as Playwright tests against the real chat panel and canvas.

    2.1k GitHub stars~805 tokensUpdated today
    Testing & QAAuto-check: notes
  • Playwright

    Kiln-AI/Kiln

    Look at Kiln's UI in a real browser, and run its end-to-end tests.

    5.2k GitHub stars~1.3k tokensUpdated yesterday
    Testing & QAAuto-check passed

More from mizchi/luna.mbt

  • Luna

    mizchi/luna.mbt

    A skill your agent uses whenever working with mizchi/luna in the luna.mbt repo — writing CSR examples, fixing reactivity bugs (effects re-running on unrelated signal changes), adding new luna…

    173 GitHub stars~897 tokensUpdated 23 days ago
    Auto-check passed
  • Creating Luna App

    mizchi/luna.mbt

    A skill your agent uses when scaffolding a new standalone CSR app that uses luna (@lunaui/luna) outside the luna.mbt monorepo — running npx @lunaui/luna new, choosing TSX vs MoonBit, or fixing a…

    173 GitHub stars~1.4k tokensUpdated 23 days ago
    Auto-check passed
  • Sol Bootstrap

    mizchi/luna.mbt

    A skill your agent uses when running sol new for the first time, when sol <subcommand fails with failed to resolve path mizchi/sol/cmd/soljs / Run this command inside a MoonBit project that depends…

    173 GitHub stars~3.6k tokensUpdated 23 days ago
    Auto-check passed
  • Sol Cloudflare Deploy

    mizchi/luna.mbt

    A skill your agent uses when deploying solapp (or any sol-built MoonBit SSR worker) to Cloudflare Workers, debugging error 10021, or extending sol/examples/solapp/scripts/patch-cloudflare-globals.mjs.

    173 GitHub stars~2k tokensUpdated 23 days ago
    Auto-check passed

Categories

Questions about Playwright Pnpm Workspace

What does Playwright Pnpm Workspace do?

A skill your agent uses when running Playwright tests in this repo (luna.mbt) and either the test fails to discover specs ("did not expect test.describe()" / "two different versions of…. mbt.describe()" / "two different versions of @playwright/test") or you're adding a new playwright config under astra/ or sol/.

When should I use Playwright Pnpm Workspace?

Playwright Pnpm Workspace fits situations like: youre adding a new playwright config under astra/; tasks that involve Browser testing; tasks that involve Monorepo tooling.

How do I install Playwright Pnpm Workspace in Claude Code?

Run `npx skills add mizchi/luna.mbt --skill playwright-pnpm-workspace -a claude-code`. Or copy the skill folder (.claude/skills/playwright-pnpm-workspace in mizchi/luna.mbt) into .claude/skills/playwright-pnpm-workspace in your project. Claude Code loads it when a task matches its description.

How do I install Playwright Pnpm Workspace in Codex?

Run `npx skills add mizchi/luna.mbt --skill playwright-pnpm-workspace -a codex`. Or copy the skill folder (.claude/skills/playwright-pnpm-workspace in mizchi/luna.mbt) into .agents/skills/playwright-pnpm-workspace in your project. Codex loads it when a task matches its description.

Can I use Playwright Pnpm Workspace in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mizchi/luna.mbt --skill playwright-pnpm-workspace -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/playwright-pnpm-workspace, .gemini/skills/playwright-pnpm-workspace, .github/skills/playwright-pnpm-workspace and .opencode/skills/playwright-pnpm-workspace in your project.

What does Playwright Pnpm Workspace need to run?

Going by SKILL.md and its folder, Playwright Pnpm Workspace needs the command-line tools its instructions call (pnpm, playwright and just).

Does Playwright Pnpm Workspace access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Playwright Pnpm Workspace safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Playwright Pnpm Workspace use?

No licence was found for Playwright Pnpm Workspace or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Playwright Pnpm Workspace use?

About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Playwright Pnpm Workspace?

Skills that share tags, products or a category with Playwright Pnpm Workspace: Ckeditor5 Testing (TriliumNext/Trilium, 38k stars), UI Preview (tingly-dev/tingly-box, 351 stars), Actions CI Tuning (mizchi/skills, 359 stars) and Cloud Agents Starter (scalar/scalar, 16k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Playwright Pnpm Workspace?

mizchi (a GitHub user) maintains it in mizchi/luna.mbt, which has 173 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 16, 2026.

Source: mizchi/luna.mbt on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.