[{"data":1,"prerenderedAt":328},["ShallowReactive",2],{"project-45642911":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":47,"what":48,"said":80,"maker_in_thread":151,"shape":158,"grid":163,"attempts":291,"same_week":292,"maker_shows":39,"maker_hidden":320,"reader_version":321,"card":322},"45642911","Playwright Skill","Playwright Skill for Claude Code – Less context than playwright-MCP","title","Show HN: Playwright Skill for Claude Code – Less context than playwright-MCP","https:\u002F\u002Fgithub.com\u002Flackeyjb\u002Fplaywright-skill","github.com","syntax-sherlock",1760961515,2025,189,45,354,3837,10,"notable","dev_tools","browser automation skill","other",[24,25,26,27],"playwright","claude code","browser automation","mcp alternative","curious",-0.051,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,12,0,7,23,{"idea":37,"design":40,"execution":41,"privacy":42,"performance":43},{"positive":38,"critical":39},2,1,{"positive":33,"critical":33},{"positive":39,"critical":38},{"positive":33,"critical":39},{"positive":33,"critical":33},[45,33,45,33,33,45,33,33,33,39,39,45,45,33,46,39,39,45,45,46,45,45,45,46,33,33,39,33,39,39,33,33,33,45,33,33,33,33,33,33],3,5,"I got tired of playwright-mcp eating through Claude's 200K token limit, so I built this using the new Claude Skills system. Built it with Claude Code itself.\n\nInstead of sending accessibility tree snapshots on every action, Claude just writes Playwright code and runs it. You get back screenshots and console output. That's it.\n\n314 lines of instructions vs a persistent MCP server. Full API docs only load if Claude needs them.\n\nSame browser automation, way less overhead. Works as a Claude Code plugin or manual install.\n\nToken limit issue: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fplaywright-mcp\u002Fissues\u002F889\n\nC",{"problem":49,"audience":55,"pricing":62,"motivation":63,"time_to_build":62,"stack":70,"openness":79,"stage":79,"team_size":79},{"value":50,"source":51,"evidence":52},"Playwright MCP consumes large amounts of Claude's context with accessibility snapshots on every action","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Developers using Claude Code for local browser testing","inferred",[59],{"id":60,"by":11,"text":61},"45644611","Good questions! 1) Beyond basic tests: You're right to be skeptical. This is best for quick exploratory testing during local development (\"does my new feature work?\"), not…",null,{"value":64,"source":51,"evidence":65},"Got tired of playwright-mcp consuming Claude's context and retyping instructions",[66,67],{"id":54},{"id":68,"by":11,"text":69},"45645082","Yeah you can definitely do this with prompts since LLMs know the API really well. I just got tired of retyping the same instructions and wanted to try out the new Skills. I did…",[71,75],{"value":72,"source":51,"evidence":73},"Claude Skills",[74],{"id":54},{"value":76,"source":51,"evidence":77},"Playwright",[78],{"id":54},"unknown",{"praise":81,"objections":90,"requests":114,"questions":115,"alternatives":127},[82],{"value":83,"source":84,"evidence":85},"Works well and reduces context compared to MCP","commenter",[86],{"id":87,"by":88,"text":89},"45645045","yomismoaqui","Thanks, I have installed it and it works great! Related anecdote: some months ago I tried to coax the Playwright MCP to do a full page screenshot and it couldn't do it. Then I…",[91,102,107],{"value":92,"source":84,"evidence":93},"Not suitable beyond basic smoke tests; LLM-driven tests fall apart on complex flows",[94,98],{"id":95,"by":96,"text":97},"45644552","Rooster61","I have a few questions about test frameworks that use AI services like this. 1)The examples always seem very generic: \"Test Login Functionality, check if search works, etc\". Do…",{"id":99,"by":100,"text":101},"45645114","siva7","> Do these actually work well at all once you step outside of the basic smoketest use cases? Excellent question... no, beyond basic kindergarten stuff playwright (with AI) falls…",{"value":103,"source":84,"evidence":104},"Data privacy: page content and console output sent to Anthropic",[105,106],{"id":95,"by":96,"text":97},{"id":60,"by":11,"text":61},{"value":108,"source":84,"evidence":109},"Skills are non-deterministic and scripts pose command injection risk",[110],{"id":111,"by":112,"text":113},"45644100","AftHurrahWinch","MCPs are deterministic, SKILLS.md isn't. Also run.js can run arbitrarily generated Node.js code. It is a trivial vector for command injection. This might be sufficient for an…",[],[116],{"value":117,"source":84,"evidence":118},"How does it compare to chrome-devtools MCP or Chrome MCP?",[119,123],{"id":120,"by":121,"text":122},"45645649","jonnyparris","How does this compare to using chrome-devtools mcp? I've been using that for validating UI flows and I haven't hit limits with Claude yet",{"id":124,"by":125,"text":126},"45693305","coopykins","How does this compare to using the recently released chrome mcp?",[128,136,147],{"value":129,"source":84,"evidence":130},"Chrome DevTools MCP",[131,135],{"id":132,"by":133,"text":134},"45648989","onion2k","there's a console error when you click the button Chrome Devtools also has an MCP server that you can connect an LLM to, and it's really good for debugging frontend issues like…",{"id":120,"by":121,"text":122},{"value":137,"source":84,"evidence":138},"browser-use and Browserbase",[139,143],{"id":140,"by":141,"text":142},"45645773","mahdiyar","I have created a simple .sh command to do the testing using browser-use and add how to prompt this command in CLAUDE.md because it has to run a shell command, it is more…",{"id":144,"by":145,"text":146},"45646968","nikisweeting","Heh BrowserBase and Browser-Use exist specifically because this is a harder problem than it looks. Any approach will work for the first couple actions, that hard parts are long…",{"value":148,"source":84,"evidence":149},"Playwright MCP",[150],{"id":87,"by":88,"text":89},{"comments":31,"answered":38,"key":152},[153,154,155],{"id":68,"text":69},{"id":60,"text":61},{"id":156,"text":157},"45644153","thanks!",{"commenters":159,"max_depth":160,"maker_replies":31,"first_comment_mins":161,"lifespan_hours":162},34,6,108,128,[164,168,170,173,177,180,184,187,189,191,194,196,200,201,203,204,207,211,214,215,218,222,226,230,232,233,236,240,242,245,248,251,254,256,259,261,263,266,267,271,275,279,282,285,288],[165,33,45,166,167,33],"45644867","maker\u002Fneutral\u002Fidea","simonw",[68,33,33,169,11,39],"maker\u002Fneutral\u002Fnone",[171,33,45,172,88,33],"45645102","project\u002Fneutral\u002Fdesign",[174,33,33,175,176,33],"45645168","other\u002Fneutral\u002Fnone","rgbrgb",[178,33,33,175,179,33],"45646449","verdverm",[181,33,45,182,183,33],"45645703","project\u002Fneutral\u002Fidea","silveraxe93",[185,33,33,175,186,33],"45645914","submeta",[188,33,33,175,183,33],"45646023",[190,33,33,175,167,33],"45647007",[192,33,33,193,183,33],"45649101","commenter\u002Fneutral\u002Fnone",[132,33,39,195,133,33],"project\u002Fcritical\u002Fidea",[197,33,39,198,199,33],"45649038","project\u002Fcritical\u002Fexecution","boredtofears",[140,39,45,182,141,33],[95,38,45,202,96,33],"project\u002Fneutral\u002Fprivacy",[60,38,33,169,11,39],[205,38,46,206,96,33],"45644692","project\u002Fpositive\u002Fnone",[208,38,39,209,210,33],"45661538","maker\u002Fcritical\u002Fnone","blks",[212,38,45,202,213,33],"45644980","jcheng",[99,38,39,198,100,33],[216,45,45,182,217,33],"45643881","wahnfrieden",[219,45,45,220,221,33],"45706355","project\u002Fneutral\u002Fnone","kylemh",[223,31,46,224,225,33],"45650631","project\u002Fpositive\u002Fidea","cadamsdotcom",[227,46,45,228,229,33],"45648364","project\u002Fneutral\u002Fperformance","didibus",[144,160,45,231,145,33],"project\u002Fneutral\u002Fexecution",[120,34,45,228,121,33],[87,234,46,235,88,33],8,"project\u002Fpositive\u002Fexecution",[237,238,46,224,239,33],"45643919",9,"wild_egg",[156,238,33,241,11,39],"maker\u002Fpositive\u002Fnone",[243,18,33,175,244,33],"45651071","gvkhna",[111,246,39,247,112,33],11,"project\u002Fcritical\u002Fprivacy",[249,246,33,250,11,39],"45644151","maker\u002Fneutral\u002Fprivacy",[252,246,39,209,253,33],"45644629","pacoWebConsult",[255,246,39,209,210,33],"45661527",[257,246,33,193,258,33],"45644797","bravura",[260,246,33,193,100,33],"45645147",[262,246,33,193,112,33],"45647134",[264,246,33,193,265,33],"45645225","dragonwriter",[124,32,45,220,125,33],[268,269,33,175,270,33],"45648803",13,"guluarte",[272,273,33,175,274,33],"45645655",14,"singularity2001",[276,277,33,175,278,33],"45644391",15,"rapatel0",[280,277,33,175,281,33],"45644892","philipallstar",[283,277,33,175,284,33],"45645119","ISV_Damocles",[286,277,33,175,287,33],"45645464","lmeyerov",[289,277,33,175,290,33],"45649377","epolanski",[],[293,298,302,306,310,315],{"id":294,"name":295,"points":296,"category":297},"45617948","detective",318,"games",{"id":299,"name":300,"points":301,"category":20},"45633453","Duck-UI",213,{"id":303,"name":304,"points":305,"category":297},"45609478","Abstract Board Games",180,{"id":307,"name":308,"points":309,"category":20},"45645120","I created a cross-platform GUI for the JJ VCS (Git compatible)",140,{"id":311,"name":312,"points":313,"category":314},"45656952","Katakate",124,"infrastructure",{"id":316,"name":317,"points":318,"category":319},"45604013","Modshim",109,"languages",false,"v2",{"id":323,"name":5,"line":6,"ai":320,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":324,"top":18,"kw":325,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":326,"url":9,"mix":327,"praise":83,"objection":92,"sub":21},45642911,-0.05,[24,25,26,27],"3030030001133051133533350010110003000000",[31,32,33,34],1794036684417]