[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-metabase-e2e-test-de":3,"guides-for-metabase-e2e-test":476,"similar-k177dzt46q015mp1nteqhg7km186m2aw-de":477},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":256,"isFallback":239,"parentExtension":259,"providers":260,"relations":266,"repo":268,"tags":473,"workflow":474},1778693060182.4585,"k177dzt46q015mp1nteqhg7km186m2aw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Run Cypress E2E tests, analyze failures including screenshots, and stress test for flakiness",{"claudeCode":12},"metabase/metabase","e2e-test","https://github.com/metabase/metabase",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":254},1778693219354.4167,"kn7d117km1qtjcwa3b5ffezw4s86m6f0","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":206,"prerequisites":207,"promptVersionExtension":212,"promptVersionScoring":213,"purpose":214,"rationale":215,"score":216,"summary":217,"tags":218,"targetMarket":224,"tier":225,"useCases":226,"workflow":231},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of running Cypress E2E tests, analyzing failures, and stress testing for flakiness.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers specialized capabilities for Cypress E2E testing, including failure analysis and flakiness detection, which goes beyond standard LLM capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides clear instructions for running tests, handling enterprise editions, managing snapshots, and analyzing failures, covering the complete lifecycle of test execution and analysis.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on running and analyzing Cypress E2E tests for Metabase, without incorporating unrelated capabilities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities as outlined in the SKILL.md file.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes a single, well-defined command (`test-cypress`) and a specific utility (`e2e-stress-test`), which are appropriately scoped.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md file clearly documents environment variables like `MB_EDITION` and token requirements, along with their purpose and usage.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The main tool name, `test-cypress`, and the auxiliary command `e2e-stress-test`, are descriptive and relevant to the skill's domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's primary input is via `$ARGUMENTS`, and its output is the standard Cypress test runner output, which is appropriate for the task.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The software is licensed under the GNU Affero General Public License v3, a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The repository has recent commits, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill itself does not appear to manage external dependencies; it invokes external commands like Cypress. Dependency management would be handled by the underlying Metabase project.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill explicitly warns against echoing or logging token values and instructs to check for their presence, adhering to good secret management practices.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's primary interaction is through structured arguments and environment variables, with no indication of loading untrusted external code or data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on the local Cypress installation and Metabase project structure, with no runtime fetching of external scripts or markdown as instructions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within the context of the Metabase repository and Cypress test runner, without attempting to modify files outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached-process spawns or deny-retry loops in the provided script snippets.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill handles tokens and environment variables with care, warning against logging them, and does not appear to exfiltrate any data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The SKILL.md and other bundled files do not contain any hidden text tricks or suspicious Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The execution commands are plain shell commands and do not involve obfuscated code like base64 payloads or runtime fetched scripts.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the Metabase repository structure and a local Cypress installation, which is appropriate for its context. It clearly indicates when snapshots are missing.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","warning","Open issues (418) significantly outnumber closed issues (321) in the last 90 days, suggesting slow response times or a large backlog.",{"category":101,"check":102,"severity":24,"summary":103},"Version","Release Management","The project has clear release tags and a CHANGELOG, indicating good release management practices.",{"category":105,"check":106,"severity":24,"summary":107},"Code Execution","Validation","The skill relies on Cypress and shell command argument parsing, which are standard for this type of task. Explicit validation of arguments like `$ARGUMENTS` is handled by the underlying tools.",{"category":66,"check":109,"severity":63,"summary":110},"Unguarded Destructive Operations","The skill's primary operations are test execution and analysis, not destructive file operations.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The skill relies on the robust error handling of the Cypress test runner and shell commands, which report failures clearly.",{"category":105,"check":115,"severity":24,"summary":116},"Logging","Test execution output, including failures and screenshots, is logged by Cypress. The skill does not perform destructive actions that would require a separate audit log.",{"category":118,"check":119,"severity":63,"summary":120},"Compliance","GDPR","The skill focuses on running tests and analyzing code, not on processing personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill operates on code and tests, with no regional or jurisdictional limitations, hence 'global'.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill assumes a standard Node.js environment and Cypress installation, which are common for web development projects.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README file provides a comprehensive overview of Metabase, including key features and installation instructions, which indirectly supports the context of the skill.",{"category":33,"check":131,"severity":24,"summary":132},"Tool surface size","The skill exposes a small, focused set of operations (test execution and stress testing).",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The skill has distinct commands for running tests and stress testing, with no overlapping synonyms.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised capabilities, such as running tests and stress testing, are implemented and described in the SKILL.md.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The SKILL.md provides clear instructions for setting up the environment, including necessary environment variables for enterprise editions and token handling.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The skill relies on Cypress's detailed error reporting, which includes screenshots and stack traces, guiding users to remediation.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The skill implicitly relies on the Metabase project's dependencies managed via bun and potentially lockfiles, and Cypress itself would have its own dependency management.",{"category":33,"check":152,"severity":63,"summary":153},"Dry-run preview","The skill's primary function is test execution and analysis, which are not state-changing operations in a way that would typically benefit from a dry-run preview.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","Test execution is inherently restartable. Cypress runner manages timeouts, and failures are reported clearly, allowing for retries or analysis.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","The skill's operation is focused on test execution and does not appear to emit any telemetry. Configuration for enterprise tokens is handled via environment variables.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states the artifact (Cypress E2E tests) and the user intent (run, analyze failures, stress test for flakiness).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is reasonably concise and delegates deeper material to the Metabase repository structure.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines procedures and references external files or project structure (e.g., `e2e/snapshots/`, `e2e/support/timings.json`), demonstrating progressive disclosure.",{"category":171,"check":175,"severity":63,"summary":176},"Forked exploration","This skill is not an exploration-heavy task; it directly executes tests and analyzes results, so forked exploration is not applicable.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md provides concrete examples of how to run tests, including options for enterprise editions, snapshot generation, and stress testing.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill documents edge cases such as missing snapshots, missing EE tokens, and how to find spec files, with clear recovery steps.",{"category":105,"check":184,"severity":63,"summary":185},"Tool Fallback","The skill does not depend on an external MCP server and uses standard `bun` and shell commands.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill clearly states preconditions like the need for EE tokens and the absence of snapshots, and directs the user to resolve them before proceeding.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not rely on other specific skills being loaded concurrently.",1778693219242,"This skill executes Cypress E2E tests within the Metabase repository, analyzes failures by examining screenshots and error messages, and can stress test for flaky tests. It also provides guidance on handling enterprise editions and managing test snapshots.",[196,197,198,199,200],"Run Cypress E2E tests with arguments","Analyze test failures including screenshots","Stress test for test flakiness","Manage Enterprise Edition tokens and OSS mode","Handle test snapshot generation and usage",[202,203,204,205],"Writing new Cypress tests","Modifying the Metabase application code","Debugging non-test related Metabase issues","Managing the Metabase deployment itself",[],[208,209,210,211],"Metabase repository cloned locally","Node.js and Bun installed","Cypress installed within the Metabase project","Appropriate Metabase enterprise tokens if running EE tests","3.0.0","4.4.0","To automate the execution and analysis of end-to-end tests for Metabase, ensuring test stability and identifying potential issues efficiently.","The primary warning relates to the high number of open issues, indicating potential maintenance delays. Otherwise, the skill is well-documented and robust.",79,"A robust skill for executing and analyzing Cypress E2E tests, with good documentation and clear instructions.",[219,220,221,222,223],"cypress","e2e","testing","automation","metabase","global","community",[227,228,229,230],"Running specific Cypress E2E test scenarios","Debugging and understanding the root cause of test failures","Verifying the stability of tests and detecting flaky behavior","Setting up tests for new features or bug fixes",[232,233,234,235,236],"Determine if enterprise tokens are required and set.","Check for existing snapshots and decide whether to regenerate.","Execute Cypress tests using `bun test-cypress` with appropriate arguments.","Analyze test failures by reviewing screenshots and console output.","For flakiness detection, run `e2e-stress-test`.",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":250,"testCoverage":253},{"hasLockfile":239},true,1778693202962,{"descriptionLength":242,"readmeSize":243},92,5814,{"closedIssues90d":245,"forks":246,"hasChangelog":239,"openIssues90d":247,"pushedAt":248,"stars":249},321,6460,418,1778693005000,47296,{"hasNpmPackage":251,"license":252,"smitheryVerified":251},false,"NOASSERTION",{"hasCi":239,"hasTests":239},{"updatedAt":255},1778693219354,{"basePath":257,"githubOwner":223,"githubRepo":223,"locale":18,"slug":13,"type":258},".claude/skills/e2e-test","skill",null,{"evaluate":261,"extract":263},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":262,"targetMarket":224,"tier":225},[219,220,221,222,223],{"commitSha":264,"license":265},"HEAD","AGPL-3.0-or-later",{"repoId":267},"kd783yksvfegbcef236g11y8t586nmd6",{"_creationTime":269,"_id":267,"identity":270,"providers":271,"workflow":469},1778693022715.2224,{"githubOwner":223,"githubRepo":223,"sourceUrl":14},{"classify":272,"discover":445,"github":448},{"commitSha":264,"extensions":273},[274,285,293,301,309,317,325,333,341,346,354,362,370,378,386,394,402,410,418,435],{"basePath":275,"description":276,"displayName":277,"installMethods":278,"rationale":279,"selectedPaths":280,"source":284,"sourceLanguage":18,"type":258},".claude/skills/add-malli-schemas","Efficiently add Malli schemas to API endpoints in the Metabase codebase with proper patterns, validation timing, and error handling","add-malli-schemas",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/add-malli-schemas/SKILL.md",[281],{"path":282,"priority":283},"SKILL.md","mandatory","rule",{"basePath":286,"description":287,"displayName":288,"installMethods":289,"rationale":290,"selectedPaths":291,"source":284,"sourceLanguage":18,"type":258},".claude/skills/add-tracing","Add OpenTelemetry tracing spans to Clojure code following Metabase tracing conventions. Use when instrumenting backend code with trace coverage.","add-tracing",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/add-tracing/SKILL.md",[292],{"path":282,"priority":283},{"basePath":294,"description":295,"displayName":296,"installMethods":297,"rationale":298,"selectedPaths":299,"source":284,"sourceLanguage":18,"type":258},".claude/skills/analytics-events","Add product analytics events to track user interactions in the Metabase frontend","analytics-events",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/analytics-events/SKILL.md",[300],{"path":282,"priority":283},{"basePath":302,"description":303,"displayName":304,"installMethods":305,"rationale":306,"selectedPaths":307,"source":284,"sourceLanguage":18,"type":258},".claude/skills/clojure-eval","Evaluate Clojure code via nREPL using clj-nrepl-eval. Use this when you need to test code, check if edited files compile, verify function behavior, or interact with a running REPL session.","clojure-eval",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/clojure-eval/SKILL.md",[308],{"path":282,"priority":283},{"basePath":310,"description":311,"displayName":312,"installMethods":313,"rationale":314,"selectedPaths":315,"source":284,"sourceLanguage":18,"type":258},".claude/skills/clojure-review","Review Clojure and ClojureScript code changes for compliance with Metabase coding standards, style violations, and code quality issues. Use when reviewing pull requests or diffs containing Clojure/ClojureScript code.","clojure-review",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/clojure-review/SKILL.md",[316],{"path":282,"priority":283},{"basePath":318,"description":319,"displayName":320,"installMethods":321,"rationale":322,"selectedPaths":323,"source":284,"sourceLanguage":18,"type":258},".claude/skills/clojure-write","Guide Clojure and ClojureScript development using REPL-driven workflow, coding conventions, and best practices. Use when writing, developing, or refactoring Clojure/ClojureScript code.","clojure-write",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/clojure-write/SKILL.md",[324],{"path":282,"priority":283},{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":284,"sourceLanguage":18,"type":258},".claude/skills/docs-review","Review documentation changes for compliance with the Metabase writing style guide. Use when reviewing pull requests, files, or diffs containing documentation markdown files.","docs-review",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/docs-review/SKILL.md",[332],{"path":282,"priority":283},{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":284,"sourceLanguage":18,"type":258},".claude/skills/docs-write","Write documentation following Metabase's conversational, clear, and user-focused style. Use when creating or editing documentation files (markdown, MDX, etc.).","docs-write",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/docs-write/SKILL.md",[340],{"path":282,"priority":283},{"basePath":257,"description":10,"displayName":13,"installMethods":342,"rationale":343,"selectedPaths":344,"source":284,"sourceLanguage":18,"type":258},{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/e2e-test/SKILL.md",[345],{"path":282,"priority":283},{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":284,"sourceLanguage":18,"type":258},".claude/skills/e2e-test-create","Analyze React component source code to understand UI structure, then generate idiomatic Cypress E2E tests following Metabase conventions. Falls back to Playwright MCP browser exploration only when code reading and screenshot debugging are insufficient.\n","e2e-test-create",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/e2e-test-create/SKILL.md",[353],{"path":282,"priority":283},{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":284,"sourceLanguage":18,"type":258},".claude/skills/e2e-test-review","Review Cypress E2E spec files for Metabase conventions, common gotchas, and flakiness/performance issues. Use when reviewing pull requests or diffs containing Cypress spec files in e2e/test/scenarios/.","e2e-test-review",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/e2e-test-review/SKILL.md",[361],{"path":282,"priority":283},{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":284,"sourceLanguage":18,"type":258},".claude/skills/emotion-migrate","Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports from components.","emotion-migrate",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/emotion-migrate/SKILL.md",[369],{"path":282,"priority":283},{"basePath":371,"description":372,"displayName":373,"installMethods":374,"rationale":375,"selectedPaths":376,"source":284,"sourceLanguage":18,"type":258},".claude/skills/mutation-testing","Run mutation testing on a Clojure namespace, generate tests to kill surviving mutations, and open draft PRs with Linear issue tracking.","mutation-testing",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/mutation-testing/SKILL.md",[377],{"path":282,"priority":283},{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":284,"sourceLanguage":18,"type":258},".claude/skills/playwright-mcp-metabase","Drive Metabase's UI with the Playwright MCP browser tools (mcp__playwright__browser_*). Covers the snapshot/act/check pattern, Mantine component pitfalls (Menu race, Select/MultiSelect, the Escape-closes-modal trap, portal scoping), and Metabase-specific login flows. Use whenever a session needs to interact with the Metabase UI through Playwright MCP.","playwright-mcp-metabase",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/playwright-mcp-metabase/SKILL.md",[385],{"path":282,"priority":283},{"basePath":387,"description":388,"displayName":389,"installMethods":390,"rationale":391,"selectedPaths":392,"source":284,"sourceLanguage":18,"type":258},".claude/skills/serdes-workflow","Export content from a running Metabase instance, validate with checkers, edit YAML, and import back. Use when the user wants to export, import, or run the full serdes round-trip workflow.","serdes-workflow",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/serdes-workflow/SKILL.md",[393],{"path":282,"priority":283},{"basePath":395,"description":396,"displayName":397,"installMethods":398,"rationale":399,"selectedPaths":400,"source":284,"sourceLanguage":18,"type":258},".claude/skills/serdes-yaml-edit","Edit Metabase serdes YAML files (cards, dashboards, databases) with correct portable references and structural conventions. Use when modifying exported YAML content.","serdes-yaml-edit",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/serdes-yaml-edit/SKILL.md",[401],{"path":282,"priority":283},{"basePath":403,"description":404,"displayName":405,"installMethods":406,"rationale":407,"selectedPaths":408,"source":284,"sourceLanguage":18,"type":258},".claude/skills/typescript-review","Review TypeScript and JavaScript code changes for compliance with Metabase coding standards, style violations, and code quality issues. Use when reviewing pull requests or diffs containing TypeScript/JavaScript code.","typescript-review",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/typescript-review/SKILL.md",[409],{"path":282,"priority":283},{"basePath":411,"description":412,"displayName":413,"installMethods":414,"rationale":415,"selectedPaths":416,"source":284,"sourceLanguage":18,"type":258},".claude/skills/typescript-write","Write TypeScript and JavaScript code following Metabase coding standards and best practices. Use when developing or refactoring TypeScript/JavaScript code.","typescript-write",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/typescript-write/SKILL.md",[417],{"path":282,"priority":283},{"basePath":419,"description":420,"displayName":421,"installMethods":422,"rationale":423,"selectedPaths":424,"source":284,"sourceLanguage":18,"type":434},"enterprise/frontend/src/custom-viz","Creating custom visualizations for Metabase","@metabase/custom-viz",{"npm":421},"cli ecosystem detected at enterprise/frontend/src/custom-viz",[425,427,429,432],{"path":426,"priority":283},"package.json",{"path":428,"priority":283},"README.md",{"path":430,"priority":431},"src/index.ts","low",{"path":433,"priority":431},"src/cli.ts","cli",{"basePath":436,"installMethods":437,"rationale":439,"selectedPaths":440,"source":284,"sourceLanguage":18,"type":444},"src/metabase/mcp",{"remote":438},"https://{metabase_host}/api/mcp","server.json with namespace/server name at src/metabase/mcp/server.json",[441,443],{"path":442,"priority":283},"server.json",{"path":428,"priority":283},"mcp",{"sources":446},[447],"manual",{"closedIssues90d":245,"description":449,"forks":246,"homepage":450,"license":252,"openIssues90d":247,"pushedAt":248,"readmeSize":243,"stars":249,"topics":451},"The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:","https://metabase.com",[452,453,454,455,456,457,458,223,459,460,461,462,463,464,465,466,467,468],"analytics","businessintelligence","dashboard","reporting","slack","clojure","database","postgres","postgresql","mysql","bi","visualization","data","data-analysis","sql-editor","data-visualization","business-intelligence",{"classifiedAt":470,"discoverAt":471,"extractAt":472,"githubAt":472,"updatedAt":470},1778693055940,1778693022715,1778693051455,[222,219,220,223,221],{"evaluatedAt":255,"extractAt":475,"updatedAt":255},1778693060182,[],[478,506,527,556,586,615],{"_creationTime":479,"_id":480,"community":481,"display":482,"identity":488,"providers":492,"relations":500,"tags":502,"workflow":503},1778697652123.8857,"k179k1n5nw0md1x1j3dak31evn86mb5f",{"reviewCount":8},{"description":483,"installMethods":484,"name":486,"sourceUrl":487},"Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.",{"claudeCode":485},"steipete/clawdis","telegram-crabbox-e2e-proof","https://github.com/steipete/clawdis",{"basePath":489,"githubOwner":490,"githubRepo":491,"locale":18,"slug":486,"type":258},".agents/skills/telegram-crabbox-e2e-proof","steipete","clawdis",{"evaluate":493,"extract":499},{"promptVersionExtension":212,"promptVersionScoring":213,"score":494,"tags":495,"targetMarket":224,"tier":498},100,[221,496,222,497,434],"telegram","qa","verified",{"commitSha":264},{"repoId":501},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[222,434,497,496,221],{"evaluatedAt":504,"extractAt":505,"updatedAt":504},1778698038113,1778697652123,{"_creationTime":507,"_id":508,"community":509,"display":510,"identity":514,"providers":516,"relations":523,"tags":524,"workflow":525},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":511,"installMethods":512,"name":513,"sourceUrl":487},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":485},"openclaw-testing",{"basePath":515,"githubOwner":490,"githubRepo":491,"locale":18,"slug":513,"type":258},".agents/skills/openclaw-testing",{"evaluate":517,"extract":522},{"promptVersionExtension":212,"promptVersionScoring":213,"score":494,"tags":518,"targetMarket":224,"tier":498},[221,519,520,222,521],"ci","validation","developer-tools",{"commitSha":264},{"repoId":501},[222,519,521,221,520],{"evaluatedAt":526,"extractAt":505,"updatedAt":526},1778697962962,{"_creationTime":528,"_id":529,"community":530,"display":531,"identity":537,"providers":542,"relations":548,"tags":551,"workflow":552},1778697373439.756,"k1735p8vnc44y3ntfepns5m0nx86npbs",{"reviewCount":8},{"description":532,"installMethods":533,"name":535,"sourceUrl":536},"Browser-automatisierungs-CLI für KI-Agenten. Verwenden Sie diese, wenn der Benutzer mit Websites interagieren muss, einschließlich der Navigation auf Seiten, dem Ausfüllen von Formularen, dem Klicken auf Schaltflächen, dem Aufnehmen von Screenshots, dem Extrahieren von Daten, dem Testen von Webanwendungen oder der Automatisierung beliebiger Browseraufgaben. Auslöser sind Anfragen wie \"öffne eine Website\", \"fülle ein Formular aus\", \"klicke auf eine Schaltfläche\", \"mache einen Screenshot\", \"scrappe Daten von einer Seite\", \"teste diese Web-App\", \"melde dich bei einer Seite an\", \"automatisiere Browser-Aktionen\" oder jede Aufgabe, die eine programmatische Webinteraktion erfordert.",{"claudeCode":534},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":538,"githubOwner":539,"githubRepo":540,"locale":541,"slug":535,"type":258},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice","de",{"evaluate":543,"extract":547},{"promptVersionExtension":212,"promptVersionScoring":213,"score":494,"tags":544,"targetMarket":224,"tier":498},[545,546,221,434,222],"browser-automation","web-scraping",{"commitSha":264},{"repoId":549,"translatedFrom":550},"kd74710g49kxgwbfjxeb7s132d86myxr","k17ej9360g7468qswf3svnrx9186m1ng",[222,545,434,221,546],{"evaluatedAt":553,"extractAt":554,"updatedAt":555},1778697222051,1778697205743,1778697373439,{"_creationTime":557,"_id":558,"community":559,"display":560,"identity":566,"providers":570,"relations":578,"tags":581,"workflow":582},1778685790658.4368,"k17d6zvh5hjzrcw35cvd9k8dgh86med7",{"reviewCount":8},{"description":561,"installMethods":562,"name":564,"sourceUrl":565},"Verwenden Sie dies beim Schreiben von Playwright-Tests, Beheben von flackernden Tests, Debuggen von Fehlern, Implementieren des Page Object Model, Konfigurieren von CI/CD, Optimieren der Leistung, Mocken von APIs, Verwalten von Authentifizierung oder OAuth, Testen der Barrierefreiheit (axe-core), Hoch- und Herunterladen von Dateien, Mocken von Datums-/Uhrzeitangaben, WebSockets, Geolokalisierung, Berechtigungen, Multi-Tab-/Popup-Flows, mobilen/responsiven Layouts, Touch-Gesten, GraphQL, Fehlerbehandlung, Offline-Modus, Multi-User-Kollaboration, Drittanbieterdiensten (Zahlungen, E-Mail-Verifizierung), Überwachung von Konsolenfehlern, globalem Setup/Teardown, Testannotationen (skip, fixme, slow), Test-Tags (@smoke, @fast, @critical, Filterung mit --grep), Projekt­abhängigkeiten, Sicherheitstests (XSS, CSRF, Auth), Leistungsbudgets (Web Vitals, Lighthouse), iFrames, Komponententests, Canvas/WebGL, Service Workers/PWA, Testabdeckung, i18n/Lokalisierung, Electron-Apps oder Tests für Browser­erweiterungen. Deckt E2E-, Komponenten-, API-, visuelle, Barrierefreiheits-, Sicherheits-, Electron- und Erweiterungstests ab.",{"claudeCode":563},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":567,"githubOwner":568,"githubRepo":569,"locale":541,"slug":569,"type":258},"","currents-dev","playwright-best-practices-skill",{"evaluate":571,"extract":577},{"promptVersionExtension":212,"promptVersionScoring":213,"score":494,"tags":572,"targetMarket":224,"tier":498},[573,221,574,220,222,575,576],"playwright","typescript","debugging","ci-cd",{"commitSha":264},{"repoId":579,"translatedFrom":580},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[222,576,575,220,573,221,574],{"evaluatedAt":583,"extractAt":584,"updatedAt":585},1778685761971,1778685735333,1778685790658,{"_creationTime":587,"_id":588,"community":589,"display":590,"identity":596,"providers":601,"relations":608,"tags":611,"workflow":612},1778699018122.7979,"k178h812t9k306xpzkd17cxfgh86nwn9",{"reviewCount":8},{"description":591,"installMethods":592,"name":594,"sourceUrl":595},"Master end-to-end testing with Playwright and Cypress to build reliable test suites that catch bugs, improve confidence, and enable fast deployment. Use when implementing E2E tests, debugging flaky tests, or establishing testing standards.",{"claudeCode":593},"wshobson/agents","E2E Testing Patterns","https://github.com/wshobson/agents",{"basePath":597,"githubOwner":598,"githubRepo":599,"locale":18,"slug":600,"type":258},"plugins/developer-essentials/skills/e2e-testing-patterns","wshobson","agents","e2e-testing-patterns",{"evaluate":602,"extract":606},{"promptVersionExtension":212,"promptVersionScoring":213,"score":603,"tags":604,"targetMarket":224,"tier":498},98,[221,573,219,220,222,605,574],"javascript",{"commitSha":264,"license":607},"MIT",{"parentExtensionId":609,"repoId":610},"k171jexrpw54f9844mnfyra04586mvfk","kd74de64zj0axtg5b8t7eqqe2x86nske",[222,219,220,605,573,221,574],{"evaluatedAt":613,"extractAt":614,"updatedAt":613},1778701138268,1778699018122,{"_creationTime":616,"_id":617,"community":618,"display":619,"identity":621,"providers":622,"relations":629,"tags":630,"workflow":631},1778693060182.4587,"k179pe9rqx5hhdbd2rkq61we2h86mj9f",{"reviewCount":8},{"description":348,"installMethods":620,"name":349,"sourceUrl":14},{"claudeCode":12},{"basePath":347,"githubOwner":223,"githubRepo":223,"locale":18,"slug":349,"type":258},{"evaluate":623,"extract":628},{"promptVersionExtension":212,"promptVersionScoring":213,"score":603,"tags":624,"targetMarket":224,"tier":498},[625,219,626,573,223,627],"react","e2e-testing","code-analysis",{"commitSha":264},{"repoId":267},[627,219,626,223,573,625],{"evaluatedAt":632,"extractAt":475,"updatedAt":632},1778693240459]