[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-digitalsamba-playwright-recording-en":3,"guides-for-digitalsamba-playwright-recording":396,"similar-k17dr9txwv0jrjjyxkm9fdf9md86m9sf-en":397},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":240,"parentExtension":250,"providers":251,"relations":256,"repo":258,"tags":392,"workflow":393},1778686219732.8718,"k17dr9txwv0jrjjyxkm9fdf9md86m9sf",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Record browser interactions as video using Playwright. Use for capturing demo videos, app walkthroughs, and UI flows for Remotion videos. Triggers include recording a demo, capturing browser video, screen recording a website, or creating walkthrough footage.",{"claudeCode":12},"digitalsamba/claude-code-video-toolkit","playwright-recording","https://github.com/digitalsamba/claude-code-video-toolkit",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":243},1778686416894.7717,"kn751mme1agzstfj95c5j7wyf986m20s","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":201,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of recording browser interactions as video for specific use cases like demo videos and app walkthroughs, naming concrete artifacts (browser interactions) and user intents (capturing demos, creating walkthroughs).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides specific tooling and examples for using Playwright's recording feature, including detailed configuration, cursor highlighting, and output handling for specific frameworks like Remotion, which goes beyond basic Playwright functionality.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides a complete lifecycle for recording browser interactions, including installation, basic scripting, configuration, advanced patterns, and output handling, making it ready for use in workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on recording browser interactions as video using Playwright, with no unrelated capabilities advertised.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the extension's capability of recording browser interactions using Playwright for demo videos and UI flows, aligning with the provided SKILL.md.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This extension does not expose multiple distinct tools or commands; it is a single skill focused on a specific task.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md and reference.md files comprehensively document recording configurations, viewport sizes, video quality settings, browser launch options, and page methods, including defaults and useful arguments.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This extension does not expose user-facing tools or commands in the typical sense; it is a skill with embedded code examples.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As this is a skill and not a command-line tool or server, the concept of a narrow I/O surface for tools does not directly apply.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT License, as indicated by the LICENSE file, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 11, 2026, which is well within the last 3 months, indicating recent maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The README indicates optional Python tools can be installed with `requirements.txt`, and the code uses npm dependencies. The `package.json` (implied by npm usage) and `requirements.txt` likely handle dependency management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The extension focuses on browser recording and does not appear to handle or expose secrets. Usage examples suggest sensitive information like passwords are to be filled manually or are placeholders.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The code primarily uses Playwright APIs for browser automation and does not appear to load or execute arbitrary third-party data as instructions. User input is handled through Playwright's methods.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension relies on Playwright and Node.js dependencies, which are typically managed via npm. There are no indications of runtime fetching of code or data from untrusted remote URLs.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The extension operates within the Playwright browser context and its own execution environment. There are no indications of attempts to modify files or paths outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The code uses standard Playwright APIs and TypeScript; there are no observable detached processes or deny-retry loops that would indicate a sandbox escape attempt.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The extension's purpose is browser recording and does not involve submitting user data or credentials to third parties. Examples show placeholders for sensitive information.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled code and documentation do not contain any hidden text tricks, invisible characters, or obfuscation patterns.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The provided code is in plain TypeScript and uses standard Playwright APIs, with no signs of obfuscation, base64-encoded payloads, or runtime script fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The extension's scripts use relative paths for recordings and temporary files, and Playwright handles browser context management, indicating no rigid assumptions about user project structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, suggesting a healthy closure rate and active maintenance.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The README shows a GitHub release badge and the commit history indicates recent updates, suggesting versioning is managed.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Playwright's API methods inherently handle input validation for selectors and interaction parameters. The code structure ensures typed inputs are passed to these methods.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The primary operation is recording, which is not destructive. File operations for saving videos are standard and do not involve destructive commands like `rm -rf`.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The example scripts include try-catch blocks and handle potential errors during Playwright operations, logging issues and ensuring browser cleanup in a finally block.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The example scripts use `console.log` for outputting status messages and errors, which can serve as a form of auditing for recording operations.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The extension records browser interactions and does not appear to handle or process personal data beyond what is present in the browser session itself, which is captured locally.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is a general-purpose browser automation tool and has no regional or jurisdictional limitations, thus targeting a global market.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The extension uses standard Node.js and Playwright APIs, making it portable across different operating systems where Node.js and Playwright are supported.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README file is comprehensive, detailing installation, usage with Claude Code and Codex, features, commands, templates, and project structure.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a single skill, not a collection of tools or commands, so the tool surface size check is not applicable.",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","This extension is a single skill and does not expose multiple commands or tools that could be near-synonyms.",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md, such as recording, configuration, and cursor highlighting, have corresponding code examples and documentation.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README and SKILL.md provide clear installation instructions using npm and demonstrate basic usage with copy-pasteable TypeScript code examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The example scripts include try-catch blocks that log errors, and Playwright itself provides detailed error messages for Playwright-specific issues.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The `package.json` (implied) and `tools/requirements.txt` facilitate dependency management. The code examples use `npx ts-node` or `npx tsx`, which are standard ways to run Node.js scripts.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","The core function of this extension is to record video, which is an action that cannot be effectively previewed in a dry-run mode.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","Playwright operations generally handle timeouts, and the provided code includes basic error handling with cleanup, which indirectly supports retry logic for stable operations.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension does not appear to collect or emit telemetry. Its operations are local to the user's machine.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly defines its purpose as recording browser interactions with Playwright for specific use cases like demos and walkthroughs, with explicit examples and configurations provided.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability of recording browser interactions with Playwright.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and delegates deeper material to reference files, adhering to progressive disclosure.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines recording procedures and links to a `reference.md` file for API details, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is for recording specific browser interactions and does not involve deep code review or exploration that would require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md and README provide numerous ready-to-use code examples covering basic recording, configuration, and various patterns, with clear expected outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md addresses edge cases like handling cookie banners, popups, and file uploads, providing specific code snippets and strategies for recovery or workarounds.",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill does not rely on external MCP servers or tools that would require a fallback mechanism.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The provided example scripts include error handling with try-catch blocks and ensure proper cleanup, indicating a robust approach to unexpected states during recording.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","This skill is self-contained and focuses solely on Playwright recording, with no implicit reliance on other skills. Any external dependencies like Node.js are standard.",1778686416782,"This skill leverages Playwright to record browser interactions as video files. It includes detailed setup instructions, code examples for basic and advanced recording scenarios, configuration options for viewports and video quality, and guidance on handling common web elements like cookie banners and popups. It also provides tips for outputting recordings in formats suitable for video editing tools like Remotion.",[195,196,197,198,199,200],"Record browser interactions as video using Playwright","Configure viewport sizes and video quality settings","Implement advanced recording patterns (forms, navigation, scrolling, login)","Add cursor highlighting and click ripple effects","Handle cookie banners and other common web elements","Provide detailed examples for various recording scenarios",[202,203,204,205],"Performing complex web scraping or data extraction","Automating backend processes unrelated to browser interaction","Providing a full-featured video editing suite","Recording desktop screen outside of a browser window","3.0.0","4.4.0","To enable users to easily record browser interactions as video for creating demo videos, app walkthroughs, and other visual content, by providing a robust Playwright-based solution.","Excellent documentation, clear purpose, and comprehensive examples make this a high-quality skill. Its focus on a specific task, robust error handling, and adherence to best practices for Playwright automation contribute to its verified tier.",99,"A high-quality skill for recording browser interactions using Playwright, providing extensive examples and documentation for various use cases.",[213,214,215,216,217,218],"playwright","recording","browser-automation","testing","documentation","video","global","verified",[222,223,224,225],"Capturing demo videos for software features","Creating step-by-step app walkthroughs for tutorials","Recording UI flows for user testing or feedback","Generating visual assets for Remotion video compositions",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":239,"testCoverage":242},{"hasLockfile":228},true,1778686397214,{"descriptionLength":231,"readmeSize":232},258,18886,{"closedIssues90d":234,"forks":235,"hasChangelog":228,"openIssues90d":236,"pushedAt":237,"stars":238},4,187,1,1778501732000,1137,{"hasNpmPackage":240,"license":241,"smitheryVerified":240},false,"MIT",{"hasCi":228,"hasTests":240},{"updatedAt":244},1778686416894,{"basePath":246,"githubOwner":247,"githubRepo":248,"locale":18,"slug":13,"type":249},".claude/skills/playwright-recording","digitalsamba","claude-code-video-toolkit","skill",null,{"evaluate":252,"extract":254},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":253,"targetMarket":219,"tier":220},[213,214,215,216,217,218],{"commitSha":255},"HEAD",{"repoId":257},"kd70r97eght58pp9f1x8scdagd86n32q",{"_creationTime":259,"_id":257,"identity":260,"providers":261,"workflow":388},1778686211924.9185,{"githubOwner":247,"githubRepo":248,"sourceUrl":14},{"classify":262,"discover":372,"github":375},{"commitSha":255,"extensions":263},[264,275,286,295,303,311,319,325,339,348,356,364],{"basePath":265,"description":266,"displayName":267,"installMethods":268,"rationale":269,"selectedPaths":270,"source":274,"sourceLanguage":18,"type":249},".claude/skills/acestep","AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction, audio repainting, and continuation for video production. Use when generating music, soundtracks, jingles, or working with audio stems. Triggers include background music, soundtrack, jingle, music generation, stem extraction, cover, style transfer, repaint, continuation, or musical composition tasks.","acestep",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/acestep/SKILL.md",[271],{"path":272,"priority":273},"SKILL.md","mandatory","rule",{"basePath":276,"description":277,"displayName":278,"installMethods":279,"rationale":280,"selectedPaths":281,"source":274,"sourceLanguage":18,"type":249},".claude/skills/elevenlabs","Generate AI voiceovers, sound effects, and music using ElevenLabs APIs. Use when creating audio content for videos, podcasts, or games. Triggers include generating voiceovers, narration, dialogue, sound effects from descriptions, background music, soundtrack generation, voice cloning, or any audio synthesis task.","elevenlabs",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/elevenlabs/SKILL.md",[282,283],{"path":272,"priority":273},{"path":284,"priority":285},"reference.md","medium",{"basePath":287,"description":288,"displayName":289,"installMethods":290,"rationale":291,"selectedPaths":292,"source":274,"sourceLanguage":18,"type":249},".claude/skills/ffmpeg","Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.","ffmpeg",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/ffmpeg/SKILL.md",[293,294],{"path":272,"priority":273},{"path":284,"priority":285},{"basePath":296,"description":297,"displayName":298,"installMethods":299,"rationale":300,"selectedPaths":301,"source":274,"sourceLanguage":18,"type":249},".claude/skills/frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.","frontend-design",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/frontend-design/SKILL.md",[302],{"path":272,"priority":273},{"basePath":304,"description":305,"displayName":306,"installMethods":307,"rationale":308,"selectedPaths":309,"source":274,"sourceLanguage":18,"type":249},".claude/skills/ltx2","AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips, animating images, creating b-roll, animated backgrounds, or motion content. Triggers include video generation, animate image, b-roll, motion, video clip, text-to-video, image-to-video.","ltx2",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/ltx2/SKILL.md",[310],{"path":272,"priority":273},{"basePath":312,"description":313,"displayName":314,"installMethods":315,"rationale":316,"selectedPaths":317,"source":274,"sourceLanguage":18,"type":249},".claude/skills/moviepy","Python video composition with moviepy 2.x — overlaying deterministic text on AI-generated video (LTX-2, SadTalker), compositing clips, single-file build.py video projects. Use when adding labels/captions/lower-thirds to LTX-2 or SadTalker outputs, building short ad-style spots in pure Python without Remotion, or doing programmatic video composition. Triggers include text overlay on video, label LTX-2 clip, caption SadTalker output, lower third, build.py video, moviepy, Python video composition, sub-30s ad spot.","moviepy",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/moviepy/SKILL.md",[318],{"path":272,"priority":273},{"basePath":246,"description":10,"displayName":13,"installMethods":320,"rationale":321,"selectedPaths":322,"source":274,"sourceLanguage":18,"type":249},{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/playwright-recording/SKILL.md",[323,324],{"path":272,"priority":273},{"path":284,"priority":285},{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":274,"sourceLanguage":18,"type":249},".claude/skills/qwen-edit","AI image editing prompting patterns for Qwen-Image-Edit. Use when editing photos while preserving identity, reframing cropped images, changing clothing or accessories, adjusting poses, applying style transfers, or character transformations. Provides prompt patterns, parameter tuning, and examples.","qwen-edit",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/qwen-edit/SKILL.md",[332,333,335,337],{"path":272,"priority":273},{"path":334,"priority":285},"examples.md",{"path":336,"priority":285},"parameters.md",{"path":338,"priority":285},"prompting.md",{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":274,"sourceLanguage":18,"type":249},".claude/skills/remotion","Toolkit-specific Remotion patterns — custom transitions, shared components, and project conventions. For core Remotion framework knowledge (hooks, animations, rendering, etc.), see the `remotion-official` skill.","remotion",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/remotion/SKILL.md",[346,347],{"path":272,"priority":273},{"path":284,"priority":285},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":274,"sourceLanguage":18,"type":249},".claude/skills/remotion-official","Best practices for Remotion - Video creation in React","remotion-best-practices",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/remotion-official/SKILL.md",[355],{"path":272,"priority":273},{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":274,"sourceLanguage":18,"type":249},".claude/skills/runpod","Cloud GPU processing via RunPod serverless. Use when setting up RunPod endpoints, deploying Docker images, managing GPU resources, troubleshooting endpoint issues, or understanding costs. Covers all 5 toolkit images (qwen-edit, realesrgan, propainter, sadtalker, qwen3-tts).","runpod",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/runpod/SKILL.md",[363],{"path":272,"priority":273},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":274,"sourceLanguage":18,"type":249},"skills/openclaw-video-toolkit","Create professional videos autonomously using claude-code-video-toolkit — AI voiceovers, image generation, music, talking heads, and Remotion rendering.","openclaw-video-toolkit",{"claudeCode":12},"SKILL.md frontmatter at skills/openclaw-video-toolkit/SKILL.md",[371],{"path":272,"priority":273},{"sources":373},[374],"manual",{"closedIssues90d":234,"description":376,"forks":235,"license":241,"openIssues90d":236,"pushedAt":237,"readmeSize":232,"stars":238,"topics":377},"AI-native video production toolkit for Claude Code",[378,379,380,278,213,381,342,382,383,384,385,386,387],"ai-video-generator","claude-code","developer-tools","programmatic-video","text-to-speech","video-editing","video-production","open-source","qwen-tts","openclaw",{"classifiedAt":389,"discoverAt":390,"extractAt":391,"githubAt":391,"updatedAt":389},1778686219532,1778686211925,1778686217771,[215,217,213,214,216,218],{"evaluatedAt":244,"extractAt":394,"updatedAt":395},1778686219732,1778686649533,[],[398,427,455,484,512,541],{"_creationTime":399,"_id":400,"community":401,"display":402,"identity":408,"providers":412,"relations":420,"tags":422,"workflow":423},1778697205743.894,"k17ej9360g7468qswf3svnrx9186m1ng",{"reviewCount":8},{"description":403,"installMethods":404,"name":406,"sourceUrl":407},"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",{"claudeCode":405},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":409,"githubOwner":410,"githubRepo":411,"locale":18,"slug":406,"type":249},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":413,"extract":419},{"promptVersionExtension":206,"promptVersionScoring":207,"score":414,"tags":415,"targetMarket":219,"tier":220},100,[215,416,216,417,418],"web-scraping","cli","automation",{"commitSha":255},{"repoId":421},"kd74710g49kxgwbfjxeb7s132d86myxr",[418,215,417,216,416],{"evaluatedAt":424,"extractAt":425,"updatedAt":426},1778697222051,1778697205743,1778697438718,{"_creationTime":428,"_id":429,"community":430,"display":431,"identity":437,"providers":442,"relations":448,"tags":451,"workflow":452},1778683460321.381,"k1707rtzme0qezretvp3gmtfvn86n1k1",{"reviewCount":8},{"description":432,"installMethods":433,"name":435,"sourceUrl":436},"Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill (strategy.md) until it reliably passes. Supports parallel runs across multiple tasks using sub-agents. Use when you want to build or improve browser automation skills for specific website tasks.",{"claudeCode":434},"browserbase/skills","AutoBrowse","https://github.com/browserbase/skills",{"basePath":438,"githubOwner":439,"githubRepo":440,"locale":18,"slug":441,"type":249},"skills/autobrowse","browserbase","skills","autobrowse",{"evaluate":443,"extract":447},{"promptVersionExtension":206,"promptVersionScoring":207,"score":414,"tags":444,"targetMarket":219,"tier":220},[215,416,445,216,446],"llm-agent","node-js",{"commitSha":255,"license":241},{"parentExtensionId":449,"repoId":450},"k17bx77jb71yrwatep2nb43r0d86m6cb","kd77wvcdm5fq9xp8hk6ppm832s86myxr",[215,445,446,216,416],{"evaluatedAt":453,"extractAt":454,"updatedAt":453},1778683610531,1778683460321,{"_creationTime":456,"_id":457,"community":458,"display":459,"identity":465,"providers":469,"relations":477,"tags":480,"workflow":481},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":460,"installMethods":461,"name":463,"sourceUrl":464},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":462},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":466,"githubOwner":467,"githubRepo":468,"locale":18,"slug":463,"type":249},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":470,"extract":476},{"promptVersionExtension":206,"promptVersionScoring":207,"score":414,"tags":471,"targetMarket":219,"tier":220},[472,216,473,213,474,475],"vue-js","vitest","component-testing","e2e-testing",{"commitSha":255},{"parentExtensionId":478,"repoId":479},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[474,475,213,216,473,472],{"evaluatedAt":482,"extractAt":483,"updatedAt":482},1778691195044,1778690831986,{"_creationTime":485,"_id":486,"community":487,"display":488,"identity":494,"providers":498,"relations":506,"tags":508,"workflow":509},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":489,"installMethods":490,"name":492,"sourceUrl":493},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":491},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":495,"githubOwner":496,"githubRepo":497,"locale":18,"slug":492,"type":249},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":499,"extract":505},{"promptVersionExtension":206,"promptVersionScoring":207,"score":414,"tags":500,"targetMarket":219,"tier":220},[501,502,503,504,213,216,418],"web-development","game-development","javascript","html",{"commitSha":255},{"repoId":507},"kd71fzn4s7r0269fkw47wt670n86ndz0",[418,502,504,503,213,216,501],{"evaluatedAt":510,"extractAt":511,"updatedAt":510},1778690648090,1778685991755,{"_creationTime":513,"_id":514,"community":515,"display":516,"identity":522,"providers":526,"relations":534,"tags":536,"workflow":537},1778685735333.8196,"k17axqfsk2shpatbgra08fjtgh86neqd",{"reviewCount":8},{"description":517,"installMethods":518,"name":520,"sourceUrl":521},"Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing.",{"claudeCode":519},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":523,"githubOwner":524,"githubRepo":525,"locale":18,"slug":525,"type":249},"","currents-dev","playwright-best-practices-skill",{"evaluate":527,"extract":533},{"promptVersionExtension":206,"promptVersionScoring":207,"score":414,"tags":528,"targetMarket":219,"tier":220},[213,216,529,530,418,531,532],"typescript","e2e","debugging","ci-cd",{"commitSha":255},{"repoId":535},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6",[418,532,531,530,213,216,529],{"evaluatedAt":538,"extractAt":539,"updatedAt":540},1778685761971,1778685735333,1778685791119,{"_creationTime":542,"_id":543,"community":544,"display":545,"identity":551,"providers":555,"relations":559,"tags":561,"workflow":562},1778698023772.2986,"k1762mzcgb766pzt6dd4a01ynh86m120",{"reviewCount":8},{"description":546,"installMethods":547,"name":549,"sourceUrl":550},"Automates browser interactions for testing and validating your own web applications using playwright-cli. Use when you need terminal-first browser control for navigation, form filling, screenshots, tracing, bound browser sessions, debugging, or generating Playwright test code. Only use against applications you own or have explicit authorization to test.",{"claudeCode":548},"testdino-hq/playwright-skill","Playwright CLI","https://github.com/testdino-hq/playwright-skill",{"basePath":552,"githubOwner":553,"githubRepo":554,"locale":18,"slug":552,"type":249},"playwright-cli","testdino-hq","playwright-skill",{"evaluate":556,"extract":558},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":557,"targetMarket":219,"tier":220},[213,216,215,417,501],{"commitSha":255,"license":241},{"repoId":560},"kd74g5bbsqgts7834bk4gzkz4n86nnsm",[215,417,213,216,501],{"evaluatedAt":563,"extractAt":564,"updatedAt":565},1778698091403,1778698023772,1778698171208]