Skip to content
CAI
Software that uses CAICheck a score

microsoft/playwright-cli

50.9

Adequate · 1 October 2026

228

lines of production code

JavaScript

with TypeScript

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is the official Playwright CLI, a standalone Node.js tool that bundles the Playwright testing framework to allow users to run tests via a dedicated binary. It provides automated skill management capabilities, including version synchronization checks, update notifications, and scripts to streamline the installation of AI agent skills. The system also implements caching mechanisms to optimize network calls during version checks and includes integration tests to verify its update and caching behaviors.

Features

Introduce Playwright CLI with skill version warnings and update notifications

The repository now includes the Playwright CLI entry point (\playwright-cli.js\) and a skill-checking module (\skillCheck.js\) that warns users when their installed AI agent skill (e.g., in \.claude/skills\ or \.agents/skills\) is out of sync with the tool version. Additionally, the CLI automatically checks for newer npm versions and prints a notice if an update is available, while caching the check result to avoid repeated network calls.

(repo-wide) · high confidence

New script to automate Playwright skill updates

A new \scripts/update.js\ script has been added to automate the process of updating Playwright skills. When executed, it runs \playwright-cli.js install --skills\ to generate the latest skill files and then automatically moves them from the temporary \.claude/skills/playwright-cli\ directory into the project's main \skills/playwright-cli\ folder, cleaning up the temporary files in the process.

scripts · high confidence

Test coverage

Added integration tests for CLI skill updates and cache behavior

Added a new integration test suite (\tests/integration.spec.ts\) that verifies the CLI's behavior regarding installed skills and update caching. The tests confirm that the CLI warns users when an installed skill file is out of date, correctly ignores differences caused solely by line endings, and properly caches the update check result in the default registry directory.

tests · high confidence

Dependencies

Initial release of @playwright/cli v0.1.22

The project has been initialized as a standalone CLI package named @playwright/cli, version 0.1.22. This entry point bundles the latest alpha versions of the Playwright testing framework (1.64.0-alpha-1790635538000) and its core runtime as direct dependencies, allowing users to install and run Playwright tests via a dedicated \playwright-cli\ binary. The package requires Node.js 18 or higher and includes TypeScript definitions for Node.js as a development dependency.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 60 → 51 (-9.3)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 52 → 37 (-14.8)
  • Readiness 56 → 42 (-14.0)
  • Security 84 → 86 (+2.3)
  • Performance 100 (new)

Resolved (3)

  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

Changes since last survey

  • 4 commits — 4 feature/other, 0 fixes

By area

  • (root) — 4 commits

Notable commits

  • change: chore(deps): roll Playwright to 1.64.0-alpha-1789764292000 (#468)
  • change: chore: mark v0.1.21 (#469)
  • change: chore: mark v0.1.22 (#473)
  • change: chore: roll Playwright to 1.64.0-alpha-1790635538000 (#472)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

microsoft/playwright-cli was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b85c7a736bb473bf55b584e54a09ffa698d6d871 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.