Agent skill

Invisible Playwright

by feder-cr in feder-cr/invisible_dots

Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

MITAuto-check passedTesting & QA

Install Invisible Playwright

skills CLI
$ npx skills add feder-cr/invisible_dots --skill invisible-playwright -a claude-code

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

GitHub CLI
$ gh skill install feder-cr/invisible_dots invisible-playwright --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/feder-cr/invisible_dots.git skills-src && mkdir -p .claude/skills && cp -r skills-src/invisible_engine_dots/skills/invisible-playwright .claude/skills/invisible-playwright && 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
invisible-playwright
GitHub stars
32k
Token cost
~989 tokens
SKILL.md length
628 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

  • Works in 3 steps: A named tool with a selector:… → Coordinates. browser_snapshot reports… → Your eyes. browser_screenshot, find the…
  • Tasks that involve Browser testing
  • SKILL.md covers Identities, Acting on a page: try things…, When it does not work and Your own skills
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Invisible Playwright is an agent skill from feder-cr/invisible_dots. Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

Its SKILL.md is about 990 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. It works with Playwright and Model Context Protocol. The repository describes itself as: Open-source, self-hosted alternative to OpenAI Dots, Grok Bot. Built to be undetectable by anti-bot systems. The licence is MIT.

When your agent uses it

  • Tasks that involve Browser testing

Example prompts

  • “/invisible-playwright”

Workflow steps

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

  1. A named tool with a selector: browser_click, browser_type, browser_select_option, browser_press_key.
  2. Coordinates. browser_snapshot reports at: [x, y] for every element it lists, in viewport pixels, and
  3. Your eyes. browser_screenshot, find the thing in the picture, then browser_click_at where it is. For what the

What it can do on your machine

Read from SKILL.md and the folder at commit 80f4709. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Invisible Playwright loads about 989 tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 628 words of instructions outside code blocks.

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

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

The full file from feder-cr/invisible_dots at commit 80f4709, republished under its MIT licence (© feder-cr). 628 words, ~989 tokens.

Download SKILL.mdSave it as .claude/skills/invisible-playwright/SKILL.md (or your agent's skills folder).
name
invisible-playwright
description
Use the Dot's browser (invisible_playwright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

The browser

Your browser is invisible_playwright: a real Firefox that a site sees as a person at a computer. Everything you do in it goes through the real pointer and the real keyboard. Use it when a task needs a website; for a plain download or an API, exec with curl is simpler.

Identities

A browser identity is one person on the web: its own profile, cookies, logins and fingerprint, kept on disk between uses.

  • browser_identity_list shows the identities, which are open, and how many may be open at once.
  • browser_identity_create makes one, closed. Give it a name only: it then leaves through this computer's own network, which is right unless the person asked for this one identity to use a proxy of theirs.
  • browser_identity_launch opens it on your desktop. The first launch of a new identity can take minutes.
  • browser_identity_close closes it; its profile, cookies and logins stay.
  • Reuse the identity that is already logged in to a site instead of making a new one, and keep one identity per person or account you act as: two accounts in one identity are one person to anyone looking.
  • A second identity is for what must not touch the first. The usual case: signing up somewhere and needing a mailbox for the verification. Open a throwaway-mail site in another identity, take the address, type it into the form in the first one, and go back to the other for the link.

Each open identity drives one page. browser_navigate opens a url in it, and every other tool acts on that page. Going somewhere else and coming back is a navigation, not a second window.

Acting on a page: try things in this order

The order matters, because a page can tell the difference.

  1. A named tool with a selector: browser_click, browser_type, browser_select_option, browser_press_key. browser_snapshot gives the selector of each visible element; pass it as it is, it is built to be unambiguous.
  2. Coordinates. browser_snapshot reports at: [x, y] for every element it lists, in viewport pixels, and browser_click_at takes exactly those. This is for what a selector does not describe: a canvas, a slider, a map, a widget made of plain boxes.
  3. Your eyes. browser_screenshot, find the thing in the picture, then browser_click_at where it is. For what the snapshot does not list at all. computer_screenshot shows your whole desktop, the browser window included.

Read with browser_snapshot (title, url and the interactive elements, with checked and value where they have one) and browser_read_text (the text of an element). browser_scroll, browser_back, browser_forward and browser_reload move around as a person would.

Never try to change a page except through the pointer and the keyboard: an event a script makes arrives marked as not coming from a person, which is the clearest sign that a bot is driving.

Show full SKILL.md (161 more words)Show less

When it does not work

  • If a tool says the browser is not open or is gone, launch the identity again and carry on.
  • A date field that is a calendar wants its days clicked, not typed.
  • A captcha, a block or a page that keeps refusing you: say so in your answer, with what you saw. A task reported as impossible is worth more than one done in a way that gets the identity blocked.
  • Do not guess a number or a fact you could not read on the page.

Close an identity with browser_identity_close once the task no longer needs it, before you answer: an open browser holds memory on your computer.

Your own skills

When you work out how to do something on a site that you will do again (where its login is, which steps a form needs, what blocks you), write it down as a skill of your own: /home/dot/skills/<name>/SKILL.md, the same shape as this file.

© feder-cr, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in invisible_engine_dots/skills/invisible-playwright of feder-cr/invisible_dots.

Open the folder on GitHubat commit 80f4709

Compare with similar skills

Invisible Playwright 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.

Invisible Playwright compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Invisible Playwright this skillfeder-cr/invisible_dots32k—~989Automated safety check: PassMIT
Playwright E2E Testsonyx-dot-app/onyx32k1 repos~2.8kAutomated safety check: NotesCustom licence
Shogun Screenshotyohey-w/multi-agent-shogun1.4k—~901Automated safety check: NotesMIT
Playwright Debugvoicetreelab/voicetree924—~1.2kAutomated safety check: PassCustom licence
Hands On Testktnyt/cclsp675—~1.7kAutomated safety check: PassMIT
E2E VerificationChorus-AIDLC/Chorus1.2k—~1.5kAutomated safety check: NotesAGPL-3.0

Similar skills

  • Playwright E2E Tests

    onyx-dot-app/onyx

    Write and maintain Playwright end-to-end tests for the Onyx application.

    32k GitHub starsUsed in 1 repo~2.8k tokens
    Testing & QAAuto-check: notes
  • Shogun Screenshot

    yohey-w/multi-agent-shogun

    スクリーンショットの取得・加工を行う。ローカルスクショから最新画像を取得、 PlaywrightでWebページをキャプチャ、画像のトリミング・リサイズ、機微情報を黒塗りマスキング。

    1.4k GitHub stars~901 tokensUpdated 2 mo ago
    Testing & QAAuto-check: notes
  • Playwright Debug

    voicetreelab/voicetree

    This skill should be used when the user asks to "debug the electron app", "connect playwright to VoiceTree", "take screenshots of the running app", "interact with the live UI", "inspect the running…

    924 GitHub stars~1.2k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Hands On Test

    ktnyt/cclsp

    Performs manual hands-on testing of a web application using playwright-cli.

    675 GitHub stars~1.7k tokensUpdated 7 mo ago
    Testing & QAAuto-check passed
  • E2E Verification

    Chorus-AIDLC/Chorus

    A skill your agent uses when manually verifying a Chorus frontend change in a real browser — finding local login credentials, driving the running dev server with the Playwright MCP, logging in…

    1.2k GitHub stars~1.5k tokensUpdated yesterday
    Testing & QAAuto-check: notes
  • UI Regression Recorder

    xuxh21/ui-regression-recorder-skill

    A skill your agent uses when the user says to initialize the current project for UI regression, record an operation, convert Playwright codegen recordings into stable tests, extract shared helpers…

    112 GitHub stars~4.4k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed

Categories

Questions about Invisible Playwright

What does Invisible Playwright do?

Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would. Invisible Playwright is an agent skill from feder-cr/invisible_dots. Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

When should I use Invisible Playwright?

Invisible Playwright fits situations like: tasks that involve Browser testing.

How do I install Invisible Playwright in Claude Code?

Run `npx skills add feder-cr/invisible_dots --skill invisible-playwright -a claude-code`. Or copy the skill folder (invisible_engine_dots/skills/invisible-playwright in feder-cr/invisible_dots) into .claude/skills/invisible-playwright in your project. Claude Code loads it when a task matches its description.

How do I install Invisible Playwright in Codex?

Run `npx skills add feder-cr/invisible_dots --skill invisible-playwright -a codex`. Or copy the skill folder (invisible_engine_dots/skills/invisible-playwright in feder-cr/invisible_dots) into .agents/skills/invisible-playwright in your project. Codex loads it when a task matches its description.

Can I use Invisible Playwright 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 feder-cr/invisible_dots --skill invisible-playwright -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/invisible-playwright, .gemini/skills/invisible-playwright, .github/skills/invisible-playwright and .opencode/skills/invisible-playwright in your project.

What does Invisible Playwright need to run?

SKILL.md names no scripts, command-line tools or credentials: Invisible Playwright is instructions for the agent only.

Does Invisible Playwright 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 Invisible Playwright 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 Invisible Playwright use?

Invisible Playwright is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Invisible Playwright use?

About 989 tokens (SKILL.md is roughly 4k 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 Invisible Playwright?

Skills that share tags, products or a category with Invisible Playwright: Playwright E2E Tests (onyx-dot-app/onyx, 32k stars), Shogun Screenshot (yohey-w/multi-agent-shogun, 1.4k stars), Playwright Debug (voicetreelab/voicetree, 924 stars) and Hands On Test (ktnyt/cclsp, 675 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Invisible Playwright?

feder-cr (a GitHub user) maintains it in feder-cr/invisible_dots, which has 31,925 GitHub stars. The repository was last updated on October 10, 2026.

Source: feder-cr/invisible_dots on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.