{"id":"82801ac0-3d8a-463f-8613-73ea514c8911","shortId":"xCEhDH","kind":"skill","title":"Let agents control a logged-in Chrome browser through Playwriter MCP","tagline":"Use Playwriter to give MCP-compatible agents a bounded, stateful Playwright control surface over an operator-approved Chrome session.","description":"# Let agents control a logged-in Chrome browser through Playwriter MCP\n\nUse Playwriter to give MCP-compatible agents a bounded, stateful Playwright control surface over an operator-approved Chrome session.\n\n## Prerequisites\n\nPlaywriter Chrome extension and CLI; MCP-compatible client when using MCP mode; Chrome/Chromium browser session\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- npm i -g playwriter\n- npx -y skills add remorses/playwriter\n- npx -y traforo -p 19988 -t my-machine -- npx -y playwriter serve --token <secret>\n- npx -y playwriter serve --host 127.0.0.1\n\nRequirements and caveats from upstream:\n- Variables in scope: page, context, state (persists between calls), require, and Node.js globals.\n\nBasic usage or getting-started notes:\n- [**Install Extension**](https://chromewebstore.google.com/detail/playwriter-mcp/jfeammnjpkecdekppnclgkkffahnhfhe) from Chrome Web Store\n- Click extension icon on a tab → turns green when connected\n- Install the CLI and start automating the browser:\n\n- Source: https://github.com/remorses/playwriter\n- Extracted from upstream docs: https://raw.githubusercontent.com/remorses/playwriter/HEAD/README.md\n\n## Documentation\n\n- https://playwriter.dev\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp/)","tags":["let","agents","control","logged","chrome","browser","through","playwriter","mcp","skills","agentskillexchange","agent-skills"],"capabilities":["skill","source-agentskillexchange","skill-let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,384 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:11:08.095Z","embedding":null,"createdAt":"2026-05-18T13:17:29.602Z","updatedAt":"2026-05-18T19:11:08.095Z","lastSeenAt":"2026-05-18T19:11:08.095Z","tsv":"'/detail/playwriter-mcp/jfeammnjpkecdekppnclgkkffahnhfhe)':154 '/remorses/playwriter':180 '/remorses/playwriter/head/readme.md':187 '/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp/)':196 '127.0.0.1':124 '19988':109 'add':103 'agent':2,20,35,53,191 'agentskillexchange.com':195 'agentskillexchange.com/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp/)':194 'approv':31,64 'autom':174 'basic':143 'bound':22,55 'browser':9,42,82,176 'call':138 'caveat':127 'chrome':8,32,41,65,69,156 'chrome/chromium':81 'chromewebstore.google.com':153 'chromewebstore.google.com/detail/playwriter-mcp/jfeammnjpkecdekppnclgkkffahnhfhe)':152 'cli':72,171 'click':159 'client':76 'compat':19,52,75 'connect':168 'context':134 'control':3,25,36,58 'doc':184 'document':188 'environ':95 'exchang':193 'extens':70,151,160 'extract':181 'g':98 'get':147 'getting-start':146 'github.com':179 'github.com/remorses/playwriter':178 'give':16,49 'global':142 'green':166 'host':123 'icon':161 'instal':84,88,150,169 'let':1,34 'log':6,39 'logged-in':5,38 'machin':113 'match':93 'mcp':12,18,45,51,74,79 'mcp-compat':17,50,73 'mode':80 'my-machin':111 'node.js':141 'note':149 'npm':96 'npx':100,105,114,119 'oper':30,63 'operator-approv':29,62 'p':108 'page':133 'path':91 'persist':136 'playwright':24,57 'playwrit':11,14,44,47,68,99,116,121 'playwriter.dev':189 'prerequisit':67 'raw.githubusercontent.com':186 'raw.githubusercontent.com/remorses/playwriter/head/readme.md':185 'remorses/playwriter':104 'requir':125,139 'scope':132 'serv':117,122 'session':33,66,83 'setup':90 'skill':102,192 'skill-let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp' 'sourc':177,190 'source-agentskillexchange' 'start':148,173 'state':23,56,135 'store':158 'surfac':26,59 'tab':164 'token':118 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'traforo':107 'turn':165 'upstream':87,129,183 'usag':144 'use':13,46,78,85 'variabl':130 'web':157 'y':101,106,115,120","prices":[{"id":"843654a4-0df1-41dd-b95d-ffa982a88f8e","listingId":"82801ac0-3d8a-463f-8613-73ea514c8911","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:17:29.602Z"}],"sources":[{"listingId":"82801ac0-3d8a-463f-8613-73ea514c8911","source":"github","sourceId":"agentskillexchange/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp","isPrimary":false,"firstSeenAt":"2026-05-18T13:17:29.602Z","lastSeenAt":"2026-05-18T19:11:08.095Z"}],"details":{"listingId":"82801ac0-3d8a-463f-8613-73ea514c8911","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"3a4983b64dc03b276538d6044c79738bf7829823","skill_md_path":"skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Let agents control a logged-in Chrome browser through Playwriter MCP","description":"Use Playwriter to give MCP-compatible agents a bounded, stateful Playwright control surface over an operator-approved Chrome session."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/let-agents-control-a-logged-in-chrome-browser-through-playwriter-mcp"},"updatedAt":"2026-05-18T19:11:08.095Z"}}