[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-digitalsamba-playwright-recording-zh-CN":3,"guides-for-digitalsamba-playwright-recording":399,"similar-k1784mzzr4bp1w1smmmccjk48h86mpqb-zh-CN":400},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":244,"isFallback":239,"parentExtension":249,"providers":250,"relations":256,"repo":259,"tags":395,"workflow":396},1778686592505.1316,"k1784mzzr4bp1w1smmmccjk48h86mpqb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"使用 Playwright 将浏览器交互记录为视频。用于为 Remotion 视频捕获演示视频、应用程序演练和 UI 流程。触发器包括录制演示、捕获浏览器视频、录制网站屏幕或创建演练素材。",{"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":225,"workflow":242},1778686592505.1318,"kn78pt6v24njtdqyz8kwsgmzrn86m8rw","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":201,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"tier":219,"useCases":220},[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","该描述清楚地说明了将浏览器交互记录为视频以用于演示视频和应用程序演练等特定用例的问题，命名了具体的工件（浏览器交互）和用户意图（捕获演示、创建演练）。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该扩展提供了使用 Playwright 的录制功能的特定工具和示例，包括详细的配置、光标高亮显示和针对 Remotion 等特定框架的输出处理，超出了基本的 Playwright 功能。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该扩展提供了录制浏览器交互的完整生命周期，包括安装、基本脚本、配置、高级模式和输出处理，使其能够用于工作流。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展仅专注于使用 Playwright 将浏览器交互录制为视频，没有宣传无关的功能。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该扩展使用 Playwright 为演示视频和 UI 流程录制浏览器交互的能力，与提供的 SKILL.md 一致。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该扩展不公开多个独立工具或命令；它是一个专注于特定任务的技能。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","SKILL.md 和 reference.md 文件全面记录了录制配置、视口大小、视频质量设置、浏览器启动选项和页面方法，包括默认值和有用的参数。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该扩展不公开用户可直接使用的工具或命令；它是一个带有嵌入式代码示例的技能。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","由于这是一个技能而不是命令行工具或服务器，因此工具的最小 I/O 表面概念不直接适用。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该扩展根据 MIT 许可证授权，如 LICENSE 文件所示，这是一种宽松的开源许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 11 日，在过去 3 个月内，表明维护情况良好。",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","README 指示可以使用 `requirements.txt` 安装可选的 Python 工具，并且代码使用 npm 依赖项。`package.json`（隐含）和 `requirements.txt` 可能处理依赖项管理。",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","该扩展专注于浏览器录制，不处理或暴露秘密。用法示例表明密码等敏感信息需要手动输入或为占位符。",{"category":66,"check":70,"severity":24,"summary":71},"Injection","代码主要使用 Playwright API 进行浏览器自动化，并且不加载或执行任意第三方数据作为指令。用户输入通过 Playwright 的方法处理。",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","该扩展依赖于 Playwright 和 Node.js 依赖项，这些通常通过 npm 管理。没有迹象表明从不受信任的远程 URL 运行时获取代码或数据。",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","该扩展在 Playwright 浏览器上下文和其自身的执行环境中运行。没有迹象表明尝试修改其预期范围之外的文件或路径。",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","代码使用标准的 Playwright API 和 TypeScript；没有可观察到的分离进程或拒绝重试循环，这可能表明有沙箱逃逸尝试。",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","该扩展的目的是浏览器录制，不涉及将用户数据或凭据提交给第三方。示例显示敏感信息的占位符。",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","捆绑的代码和文档不包含任何隐藏文本技巧、不可见字符或混淆模式。",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","提供的代码是纯 TypeScript，使用标准的 Playwright API，没有混淆、base64 编码的负载或运行时脚本获取的迹象。",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","该扩展的脚本使用相对路径来存储录制和临时文件，并且 Playwright 管理浏览器上下文，这表明对用户项目结构没有严格的假设。",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","在过去 90 天内，打开了 1 个问题，关闭了 4 个问题，表明关闭率健康且维护活跃。",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","README 显示了 GitHub 发布徽章，并且提交历史表明最近有更新，这表明版本是受管理的。",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Playwright 的 API 方法本身就处理选择器和交互参数的输入验证。代码结构确保将类型化的输入传递给这些方法。",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","主要操作是录制，这不具有破坏性。用于保存视频的文件操作是标准的，不涉及 `rm -rf` 等破坏性命令。",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","示例脚本包括 try-catch 块并处理 Playwright 操作期间的潜在错误，在 finally 块中记录问题并确保浏览器清理。",{"category":104,"check":114,"severity":24,"summary":115},"Logging","示例脚本使用 `console.log` 输出状态消息和错误，这可以作为录制操作的一种审计形式。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该扩展记录浏览器交互，并且似乎不处理或处理个人数据，除了浏览器会话本身中存在的数据（这些数据被本地捕获）。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该扩展是一个通用的浏览器自动化工具，没有地域或司法管辖区的限制，因此面向全球市场。",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","该扩展使用标准的 Node.js 和 Playwright API，使其可以在支持 Node.js 和 Playwright 的不同操作系统上移植。",{"category":45,"check":127,"severity":24,"summary":128},"README","README 文件内容全面，详细介绍了安装、与 Claude Code 和 Codex 的使用、功能、命令、模板和项目结构。",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","这是一个单一的技能，不是一组工具或命令，因此工具表面积检查不适用。",{"category":40,"check":133,"severity":42,"summary":134},"Overlapping near-synonym tools","该扩展是一个单一的技能，不公开多个可能近乎同义的命令或工具。",{"category":45,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中描述的所有功能，如录制、配置和光标高亮显示，都有相应的代码示例和文档。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 和 SKILL.md 提供了使用 npm 的清晰安装说明，并提供了带有可复制代码的 TypeScript 代码示例来演示基本用法。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","示例脚本包括 try-catch 块来记录错误，而 Playwright 本身提供了 Playwright 特定的详细错误消息。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","`package.json`（隐含）和 `tools/requirements.txt` 促进了依赖项管理。代码示例使用 `npx ts-node` 或 `npx tsx`，这是运行 Node.js 脚本的标准方法。",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","此扩展的核心功能是录制视频，这是一个无法在干运行模式下有效预览的操作。",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","Playwright 操作通常会处理超时，并且提供的代码包括基本的错误处理和清理，这间接支持了稳定操作的重试逻辑。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该扩展似乎不收集或发送遥测数据。其操作仅限于用户本地计算机。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","该技能清楚地定义了其目的，即使用 Playwright 录制浏览器交互，以用于演示和演练等特定用例，并提供了明确的示例和配置。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","SKILL.md 中的 frontmatter 简洁明了，有效地总结了使用 Playwright 录制浏览器交互的核心功能。",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的正文结构良好，行数少于 500 行，并将更深入的材料委托给参考文件，遵循了渐进式披露原则。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 概述了录制过程，并链接到 `reference.md` 文件以获取 API 详细信息，展示了渐进式披露。",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","此技能用于录制特定的浏览器交互，不涉及需要分叉上下文的深入代码审查或探索。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 和 README 提供了大量可直接使用的代码示例，涵盖基本录制、配置和各种模式，并具有清晰的预期结果。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 解决了 Cookie 横幅、弹出窗口和文件上传等边缘情况，提供了具体的代码片段和恢复或变通的策略。",{"category":104,"check":183,"severity":42,"summary":184},"Tool Fallback","此技能不依赖于需要回退机制的外部 MCP 服务器或工具。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","提供的示例脚本包含带 try-catch 块的错误处理，并确保适当的清理，表明在录制过程中对意外状态的处理很健壮。",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","此技能是独立的，仅专注于 Playwright 录制，不依赖其他技能。任何外部依赖项（如 Node.js）都是标准的。",1778686416782,"此技能利用 Playwright 将浏览器交互录制为视频文件。它包括详细的设置说明、基本和高级录制场景的代码示例、视口和视频质量的配置选项，以及处理常见网页元素（如 Cookie 横幅和弹出窗口）的指南。它还提供了将录制输出为适合 Remotion 等视频编辑工具的格式的技巧。",[195,196,197,198,199,200],"使用 Playwright 将浏览器交互记录为视频","配置视口大小和视频质量设置","实现高级录制模式（表单、导航、滚动、登录）","添加光标高亮显示和点击涟漪效果","处理 Cookie 横幅和其他常见网页元素","为各种录制场景提供详细示例",[202,203,204,205],"执行复杂的网页抓取或数据提取","自动化与浏览器交互无关的后端流程","提供功能齐全的视频编辑套件","录制浏览器窗口之外的桌面屏幕","3.0.0","4.4.0","通过提供基于 Playwright 的强大解决方案，使用户能够轻松地将浏览器交互录制为视频，以创建演示视频、应用程序演练和其他视觉内容。","出色的文档、清晰的目标和全面的示例使其成为一项高质量的技能。它专注于特定任务、强大的错误处理以及遵循 Playwright 自动化的最佳实践，这些都有助于其获得验证级别。",99,"一个高质量的技能，使用 Playwright 录制浏览器交互，提供各种用例的广泛示例和文档。",[213,214,215,216,217,218],"playwright","recording","browser-automation","testing","documentation","video","verified",[221,222,223,224],"为软件功能捕获演示视频","为教程创建分步应用程序演练","为用户测试或反馈录制 UI 流程","为 Remotion 视频合成生成视觉素材",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":238,"testCoverage":241},{"hasLockfile":227},true,1778686397214,{"descriptionLength":230,"readmeSize":231},258,18886,{"closedIssues90d":233,"forks":234,"hasChangelog":227,"openIssues90d":235,"pushedAt":236,"stars":237},4,187,1,1778501732000,1137,{"hasNpmPackage":239,"license":240,"smitheryVerified":239},false,"MIT",{"hasCi":227,"hasTests":239},{"updatedAt":243},1778686592505,{"basePath":245,"githubOwner":246,"githubRepo":247,"locale":18,"slug":13,"type":248},".claude/skills/playwright-recording","digitalsamba","claude-code-video-toolkit","skill",null,{"evaluate":251,"extract":254},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":252,"targetMarket":253,"tier":219},[213,214,215,216,217,218],"global",{"commitSha":255},"HEAD",{"repoId":257,"translatedFrom":258},"kd70r97eght58pp9f1x8scdagd86n32q","k17dr9txwv0jrjjyxkm9fdf9md86m9sf",{"_creationTime":260,"_id":257,"identity":261,"providers":262,"workflow":391},1778686211924.9185,{"githubOwner":246,"githubRepo":247,"sourceUrl":14},{"classify":263,"discover":375,"github":378},{"commitSha":255,"extensions":264},[265,277,288,297,305,313,321,328,342,351,359,367],{"basePath":266,"description":267,"displayName":268,"installMethods":269,"rationale":270,"selectedPaths":271,"source":275,"sourceLanguage":276,"type":248},".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",[272],{"path":273,"priority":274},"SKILL.md","mandatory","rule","en",{"basePath":278,"description":279,"displayName":280,"installMethods":281,"rationale":282,"selectedPaths":283,"source":275,"sourceLanguage":276,"type":248},".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",[284,285],{"path":273,"priority":274},{"path":286,"priority":287},"reference.md","medium",{"basePath":289,"description":290,"displayName":291,"installMethods":292,"rationale":293,"selectedPaths":294,"source":275,"sourceLanguage":276,"type":248},".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",[295,296],{"path":273,"priority":274},{"path":286,"priority":287},{"basePath":298,"description":299,"displayName":300,"installMethods":301,"rationale":302,"selectedPaths":303,"source":275,"sourceLanguage":276,"type":248},".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",[304],{"path":273,"priority":274},{"basePath":306,"description":307,"displayName":308,"installMethods":309,"rationale":310,"selectedPaths":311,"source":275,"sourceLanguage":276,"type":248},".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",[312],{"path":273,"priority":274},{"basePath":314,"description":315,"displayName":316,"installMethods":317,"rationale":318,"selectedPaths":319,"source":275,"sourceLanguage":276,"type":248},".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",[320],{"path":273,"priority":274},{"basePath":245,"description":322,"displayName":13,"installMethods":323,"rationale":324,"selectedPaths":325,"source":275,"sourceLanguage":276,"type":248},"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},"SKILL.md frontmatter at .claude/skills/playwright-recording/SKILL.md",[326,327],{"path":273,"priority":274},{"path":286,"priority":287},{"basePath":329,"description":330,"displayName":331,"installMethods":332,"rationale":333,"selectedPaths":334,"source":275,"sourceLanguage":276,"type":248},".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",[335,336,338,340],{"path":273,"priority":274},{"path":337,"priority":287},"examples.md",{"path":339,"priority":287},"parameters.md",{"path":341,"priority":287},"prompting.md",{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":275,"sourceLanguage":276,"type":248},".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",[349,350],{"path":273,"priority":274},{"path":286,"priority":287},{"basePath":352,"description":353,"displayName":354,"installMethods":355,"rationale":356,"selectedPaths":357,"source":275,"sourceLanguage":276,"type":248},".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",[358],{"path":273,"priority":274},{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":275,"sourceLanguage":276,"type":248},".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",[366],{"path":273,"priority":274},{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":275,"sourceLanguage":276,"type":248},"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",[374],{"path":273,"priority":274},{"sources":376},[377],"manual",{"closedIssues90d":233,"description":379,"forks":234,"license":240,"openIssues90d":235,"pushedAt":236,"readmeSize":231,"stars":237,"topics":380},"AI-native video production toolkit for Claude Code",[381,382,383,280,213,384,345,385,386,387,388,389,390],"ai-video-generator","claude-code","developer-tools","programmatic-video","text-to-speech","video-editing","video-production","open-source","qwen-tts","openclaw",{"classifiedAt":392,"discoverAt":393,"extractAt":394,"githubAt":394,"updatedAt":392},1778686219532,1778686211925,1778686217771,[215,217,213,214,216,218],{"evaluatedAt":397,"extractAt":398,"updatedAt":243},1778686416894,1778686219732,[],[401,431,459,488,516,546],{"_creationTime":402,"_id":403,"community":404,"display":405,"identity":411,"providers":415,"relations":423,"tags":426,"workflow":427},1778697369634.8499,"k17333g8dacqsmw8kk79h77vmx86n0d1",{"reviewCount":8},{"description":406,"installMethods":407,"name":409,"sourceUrl":410},"AI 代理的浏览器自动化 CLI。当用户需要与网站交互时使用，包括浏览页面、填写表单、点击按钮、截屏、提取数据、测试 Web 应用或自动化任何浏览器任务。触发条件包括请求“打开网站”、“填表”、“点击按钮”、“截屏”、“抓取页面数据”、“测试此 Web 应用”、“登录网站”、“自动化浏览器操作”或任何需要以编程方式进行 Web 交互的任务。",{"claudeCode":408},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":412,"githubOwner":413,"githubRepo":414,"locale":18,"slug":409,"type":248},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":416,"extract":422},{"promptVersionExtension":206,"promptVersionScoring":207,"score":417,"tags":418,"targetMarket":253,"tier":219},100,[215,419,216,420,421],"web-scraping","cli","automation",{"commitSha":255},{"repoId":424,"translatedFrom":425},"kd74710g49kxgwbfjxeb7s132d86myxr","k17ej9360g7468qswf3svnrx9186m1ng",[421,215,420,216,419],{"evaluatedAt":428,"extractAt":429,"updatedAt":430},1778697222051,1778697205743,1778697369634,{"_creationTime":432,"_id":433,"community":434,"display":435,"identity":441,"providers":446,"relations":452,"tags":455,"workflow":456},1778683460321.381,"k1707rtzme0qezretvp3gmtfvn86n1k1",{"reviewCount":8},{"description":436,"installMethods":437,"name":439,"sourceUrl":440},"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":438},"browserbase/skills","AutoBrowse","https://github.com/browserbase/skills",{"basePath":442,"githubOwner":443,"githubRepo":444,"locale":276,"slug":445,"type":248},"skills/autobrowse","browserbase","skills","autobrowse",{"evaluate":447,"extract":451},{"promptVersionExtension":206,"promptVersionScoring":207,"score":417,"tags":448,"targetMarket":253,"tier":219},[215,419,449,216,450],"llm-agent","node-js",{"commitSha":255,"license":240},{"parentExtensionId":453,"repoId":454},"k17bx77jb71yrwatep2nb43r0d86m6cb","kd77wvcdm5fq9xp8hk6ppm832s86myxr",[215,449,450,216,419],{"evaluatedAt":457,"extractAt":458,"updatedAt":457},1778683610531,1778683460321,{"_creationTime":460,"_id":461,"community":462,"display":463,"identity":469,"providers":473,"relations":481,"tags":484,"workflow":485},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":464,"installMethods":465,"name":467,"sourceUrl":468},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":466},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":470,"githubOwner":471,"githubRepo":472,"locale":276,"slug":467,"type":248},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":474,"extract":480},{"promptVersionExtension":206,"promptVersionScoring":207,"score":417,"tags":475,"targetMarket":253,"tier":219},[476,216,477,213,478,479],"vue-js","vitest","component-testing","e2e-testing",{"commitSha":255},{"parentExtensionId":482,"repoId":483},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[478,479,213,216,477,476],{"evaluatedAt":486,"extractAt":487,"updatedAt":486},1778691195044,1778690831986,{"_creationTime":489,"_id":490,"community":491,"display":492,"identity":498,"providers":502,"relations":510,"tags":512,"workflow":513},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":493,"installMethods":494,"name":496,"sourceUrl":497},"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":495},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":499,"githubOwner":500,"githubRepo":501,"locale":276,"slug":496,"type":248},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":503,"extract":509},{"promptVersionExtension":206,"promptVersionScoring":207,"score":417,"tags":504,"targetMarket":253,"tier":219},[505,506,507,508,213,216,421],"web-development","game-development","javascript","html",{"commitSha":255},{"repoId":511},"kd71fzn4s7r0269fkw47wt670n86ndz0",[421,506,508,507,213,216,505],{"evaluatedAt":514,"extractAt":515,"updatedAt":514},1778690648090,1778685991755,{"_creationTime":517,"_id":518,"community":519,"display":520,"identity":526,"providers":530,"relations":538,"tags":541,"workflow":542},1778685787029.4636,"k17ew9npy1x4jsxypvn9yeq5q586mpb6",{"reviewCount":8},{"description":521,"installMethods":522,"name":524,"sourceUrl":525},"用于编写 Playwright 测试、修复不稳定测试、调试失败、实现页面对象模型 (Page Object Model)、配置 CI/CD、优化性能、模拟 API、处理身份验证或 OAuth、测试可访问性 (axe-core)、文件上传/下载、日期/时间模拟、WebSockets、地理定位、权限、多标签/弹出窗口流程、移动/响应式布局、触摸手势、GraphQL、错误处理、离线模式、多人协作、第三方服务（付款、电子邮件验证）、控制台错误监控、全局设置/拆卸、测试注解（skip, fixme, slow）、测试标签（@smoke, @fast, @critical, 使用 --grep 过滤）、项目依赖项、安全测试（XSS, CSRF, 身份验证）、性能预算（Web Vitals, Lighthouse）、iframe、组件测试、canvas/WebGL、服务工作线程/PWA、测试覆盖率、i18n/本地化、Electron 应用或浏览器扩展测试。涵盖 E2E、组件、API、视觉、可访问性、安全、Electron 和扩展测试。",{"claudeCode":523},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":527,"githubOwner":528,"githubRepo":529,"locale":18,"slug":529,"type":248},"","currents-dev","playwright-best-practices-skill",{"evaluate":531,"extract":537},{"promptVersionExtension":206,"promptVersionScoring":207,"score":417,"tags":532,"targetMarket":253,"tier":219},[213,216,533,534,421,535,536],"typescript","e2e","debugging","ci-cd",{"commitSha":255},{"repoId":539,"translatedFrom":540},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[421,536,535,534,213,216,533],{"evaluatedAt":543,"extractAt":544,"updatedAt":545},1778685761971,1778685735333,1778685787029,{"_creationTime":547,"_id":548,"community":549,"display":550,"identity":556,"providers":560,"relations":564,"tags":567,"workflow":568},1778698143255.91,"k178z3vm9at976rp4abp1q7f2586mtcm",{"reviewCount":8},{"description":551,"installMethods":552,"name":554,"sourceUrl":555},"使用 playwright-cli 自动化浏览器交互，用于测试和验证您自己的 Web 应用程序。当您需要终端优先的浏览器控件来进行导航、表单填充、截屏、跟踪、绑定浏览器会话、调试或生成 Playwright 测试代码时使用。仅可针对您拥有或已获明确授权进行测试的应用程序使用。",{"claudeCode":553},"testdino-hq/playwright-skill","Playwright CLI","https://github.com/testdino-hq/playwright-skill",{"basePath":557,"githubOwner":558,"githubRepo":559,"locale":18,"slug":557,"type":248},"playwright-cli","testdino-hq","playwright-skill",{"evaluate":561,"extract":563},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":562,"targetMarket":253,"tier":219},[213,216,215,420,505],{"commitSha":255,"license":240},{"repoId":565,"translatedFrom":566},"kd74g5bbsqgts7834bk4gzkz4n86nnsm","k1762mzcgb766pzt6dd4a01ynh86m120",[215,420,213,216,505],{"evaluatedAt":569,"extractAt":570,"updatedAt":571},1778698091403,1778698023772,1778698143255]