[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-metabase-e2e-test-create-en":3,"guides-for-metabase-e2e-test-create":441,"similar-k179pe9rqx5hhdbd2rkq61we2h86mj9f-en":442},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":222,"isFallback":217,"parentExtension":225,"providers":226,"relations":231,"repo":233,"tags":438,"workflow":439},1778693060182.4587,"k179pe9rqx5hhdbd2rkq61we2h86mj9f",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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",{"claudeCode":12},"metabase/metabase","e2e-test-create","https://github.com/metabase/metabase",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":203,"workflow":220},1778693240459.4995,"kn70aefgpngaze3j9ynt32fhg186mnjd","en",{"checks":20,"evaluatedAt":170,"extensionSummary":171,"features":172,"nonGoals":178,"promptVersionExtension":183,"promptVersionScoring":184,"purpose":185,"rationale":186,"score":187,"summary":188,"tags":189,"targetMarket":196,"tier":197,"useCases":198},[21,26,29,32,36,39,43,46,50,54,58,62,65,69,73,77,80,83,86,89,92,96,100,104,107,111,115,118,121,124,127,130,133,137,140,144,148,151,154,157,160,164,167],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of generating E2E tests for React components, specifically for Metabase, and highlights the primary method (code analysis) and fallback (Playwright exploration).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill's core value lies in its code-reading-first approach to understanding UI structure before generating tests, which is a significant enhancement over generic test generation.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides a comprehensive workflow for generating E2E tests, including setup, analysis, generation, execution, and fallback mechanisms, making it suitable for production use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on generating E2E tests for React components within the Metabase codebase, with a clear workflow and limited toolset.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's behavior, clearly outlining its primary function, fallback mechanism, and target use case.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Precise Purpose","The description clearly states the skill's purpose is to analyze React component source code and generate Cypress E2E tests for Metabase, with clear fallback instructions.",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and instructions for test generation.",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","The SKILL.md body is well-structured and under 500 lines, delegating convention details to a separate file.",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","The skill defers detailed Cypress conventions to a separate file (`cypress-conventions.md`), demonstrating good progressive disclosure.",{"category":51,"check":55,"severity":56,"summary":57},"Forked exploration","not_applicable","The skill's workflow is primarily generation and execution-focused, not deep exploration, making `context: fork` not applicable.",{"category":22,"check":59,"severity":60,"summary":61},"Usage examples","info","While the SKILL.md provides detailed steps and invocation examples for the `/e2e-test` skill, explicit end-to-end examples showing input -> invocation -> output for test generation itself are not present.",{"category":22,"check":63,"severity":24,"summary":64},"Edge cases","The skill handles several edge cases, including fallback mechanisms, specific test execution instructions, snapshot management, and explicit 'what not to do' sections.",{"category":66,"check":67,"severity":24,"summary":68},"Code Execution","Tool Fallback","The skill explicitly falls back to Playwright MCP browser exploration when Cypress test generation is insufficient, and the Metabase MCP is implicitly used via the `/e2e-test` skill.",{"category":70,"check":71,"severity":24,"summary":72},"Portability","Stack assumptions","The skill clearly states its assumptions regarding the Metabase codebase, Cypress, Playwright, and the need for a running Metabase backend.",{"category":74,"check":75,"severity":24,"summary":76},"Safety","Halt on unexpected state","The skill's workflow includes instructions to restore clean test data and kill the backend process, indicating attention to pre-state management and cleanup.",{"category":70,"check":78,"severity":24,"summary":79},"Cross-skill coupling","The skill is self-contained, focusing on E2E test generation for Metabase and does not implicitly rely on other skills.",{"category":47,"check":81,"severity":56,"summary":82},"README","The SKILL.md provides a comprehensive description, making a separate README redundant for the purpose of stating the extension's purpose.",{"category":33,"check":84,"severity":56,"summary":85},"Tool surface size","This is a single-tool extension (the main skill), so tool surface size is not applicable.",{"category":40,"check":87,"severity":56,"summary":88},"Overlapping near-synonym tools","As a single-tool extension, there are no overlapping tools to evaluate.",{"category":47,"check":90,"severity":24,"summary":91},"Phantom features","All advertised features, such as code analysis, Cypress test generation, and Playwright fallback, have corresponding implementations and instructions in the SKILL.md.",{"category":93,"check":94,"severity":24,"summary":95},"Install","Installation instruction","The SKILL.md provides clear instructions for starting the Metabase backend and using the `/e2e-test` skill for execution, including necessary environment variables.",{"category":97,"check":98,"severity":24,"summary":99},"Errors","Actionable error messages","The skill provides actionable advice for error handling, particularly in Phase 5 (Fix Failures) and Phase 6 (Playwright Fallback), guiding the user on how to interpret and address test failures.",{"category":101,"check":102,"severity":60,"summary":103},"Execution","Pinned dependencies","The SKILL.md references `bin/e2e-backend` and `bun test-cypress`, implying dependencies managed by Bun. However, explicit pinning and lockfiles are not detailed in the skill itself.",{"category":33,"check":105,"severity":56,"summary":106},"Dry-run preview","The skill's primary function is test generation and execution, not state-changing operations that would require a dry-run preview.",{"category":108,"check":109,"severity":56,"summary":110},"Protocol","Idempotent retry & timeouts","The skill does not perform external network calls or state-changing operations that would require idempotency or timeouts.",{"category":112,"check":113,"severity":24,"summary":114},"Security","Secret Management","The skill outlines using test credentials ('admin@metabase.test', '12341234') and restoring default test data, with no indication of handling sensitive production secrets.",{"category":112,"check":116,"severity":24,"summary":117},"Injection","The skill explicitly states to use selectors found in the code or observed in the browser, and to treat fetched content as data, mitigating injection risks.",{"category":112,"check":119,"severity":24,"summary":120},"Transitive Supply-Chain Grenades","The skill relies on bundled scripts and local development tools; there are no runtime fetches of external code or instructions.",{"category":112,"check":122,"severity":24,"summary":123},"Sandbox Isolation","The skill operates within the Metabase project structure and uses standard development tools, with no indication of writing outside the project or its intended scope.",{"category":112,"check":125,"severity":24,"summary":126},"Sandbox escape primitives","No detached process spawns or deny-retry loops were observed in the skill's instructions.",{"category":112,"check":128,"severity":24,"summary":129},"Data Exfiltration","The skill uses local test data and does not involve sending any user or system data to third parties.",{"category":112,"check":131,"severity":24,"summary":132},"Hidden Text Tricks","The bundled SKILL.md content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":134,"check":135,"severity":24,"summary":136},"Hooks","Opaque code execution","The SKILL.md provides readable instructions and code snippets, with no evidence of obfuscation or runtime code fetching.",{"category":70,"check":138,"severity":24,"summary":139},"Structural Assumption","The skill makes assumptions about the Metabase project structure (e.g., `e2e/support/`, `frontend/src/metabase/`) but these are internal to the project being tested and clearly documented.",{"category":141,"check":142,"severity":60,"summary":143},"Trust","Issues Attention","The Metabase repository has 418 open issues in the last 90 days and 321 closed, indicating active development but a high volume of issues.",{"category":145,"check":146,"severity":24,"summary":147},"Versioning","Release Management","The Metabase repository has release tags and a CHANGELOG.md, indicating structured release management.",{"category":66,"check":149,"severity":60,"summary":150},"Validation","The SKILL.md provides guidance on using selectors found in code or observed in the browser, but does not explicitly mention schema validation libraries for inputs or outputs.",{"category":112,"check":152,"severity":24,"summary":153},"Unguarded Destructive Operations","The skill includes explicit steps for restoring clean test data and cleaning up the backend process, mitigating risks associated with test environments.",{"category":66,"check":155,"severity":24,"summary":156},"Error Handling","The skill provides detailed instructions on how to interpret test failures, fix them, and proceed to a fallback, indicating robust error handling guidance.",{"category":66,"check":158,"severity":24,"summary":159},"Logging","The skill mandates detailed observation logging during Playwright exploration, ensuring a clear audit trail of actions and observations.",{"category":161,"check":162,"severity":56,"summary":163},"Compliance","GDPR","The skill operates on test data within a development environment and does not handle personal data.",{"category":161,"check":165,"severity":24,"summary":166},"Target market","The skill is focused on development workflows for the Metabase application and has no specific geographic or legal jurisdiction limitations.",{"category":70,"check":168,"severity":24,"summary":169},"Runtime stability","The skill assumes standard development tooling (Bash, Bun, Cypress, Playwright) and Metabase project structure, with clear instructions for setup.",1778693240327,"This skill analyzes React component source code to understand UI structure and generate Cypress E2E tests for the Metabase application, adhering to Metabase's conventions. It includes detailed steps for setting up the environment, performing code analysis, writing tests, and executing them, with a fallback to Playwright MCP browser exploration if Cypress tests fail after attempts to fix them.",[173,174,175,176,177],"Analyze React component source code for UI structure","Generate idiomatic Cypress E2E tests following Metabase conventions","Fallback to Playwright MCP browser exploration for complex cases","Provides detailed instructions for environment setup and test execution","Includes steps for debugging and fixing test failures",[179,180,181,182],"Generating tests for non-React components","Replacing manual test writing entirely for all scenarios","Using Playwright as the primary testing tool","Handling backend Metabase setup beyond the scope of E2E testing","3.0.0","4.4.0","To automate the generation of robust E2E tests for the Metabase application by analyzing source code, reducing manual effort and improving test coverage.","The skill is exceptionally well-documented and practical, with clear instructions, robust error handling guidance, and thorough attention to development best practices. The only minor point is the lack of explicit end-to-end examples for the test generation phase itself.",98,"Excellent skill for generating Metabase E2E tests via code analysis, with a solid fallback.",[190,191,192,193,194,195],"react","cypress","e2e-testing","playwright","metabase","code-analysis","global","verified",[199,200,201,202],"Generating new E2E tests for Metabase features","Understanding UI structure from React component code for testing","Debugging failed E2E tests by analyzing code and using Playwright exploration","Ensuring test generation follows established Metabase conventions",{"codeQuality":204,"collectedAt":206,"documentation":207,"maintenance":210,"security":216,"testCoverage":219},{"hasLockfile":205},true,1778693219795,{"descriptionLength":208,"readmeSize":209},253,5814,{"closedIssues90d":211,"forks":212,"hasChangelog":205,"openIssues90d":213,"pushedAt":214,"stars":215},321,6460,418,1778693005000,47296,{"hasNpmPackage":217,"license":218,"smitheryVerified":217},false,"NOASSERTION",{"hasCi":205,"hasTests":205},{"updatedAt":221},1778693240459,{"basePath":223,"githubOwner":194,"githubRepo":194,"locale":18,"slug":13,"type":224},".claude/skills/e2e-test-create","skill",null,{"evaluate":227,"extract":229},{"promptVersionExtension":183,"promptVersionScoring":184,"score":187,"tags":228,"targetMarket":196,"tier":197},[190,191,192,193,194,195],{"commitSha":230},"HEAD",{"repoId":232},"kd783yksvfegbcef236g11y8t586nmd6",{"_creationTime":234,"_id":232,"identity":235,"providers":236,"workflow":434},1778693022715.2224,{"githubOwner":194,"githubRepo":194,"sourceUrl":14},{"classify":237,"discover":410,"github":413},{"commitSha":230,"extensions":238},[239,250,258,266,274,282,290,298,306,314,319,327,335,343,351,359,367,375,383,400],{"basePath":240,"description":241,"displayName":242,"installMethods":243,"rationale":244,"selectedPaths":245,"source":249,"sourceLanguage":18,"type":224},".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",[246],{"path":247,"priority":248},"SKILL.md","mandatory","rule",{"basePath":251,"description":252,"displayName":253,"installMethods":254,"rationale":255,"selectedPaths":256,"source":249,"sourceLanguage":18,"type":224},".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",[257],{"path":247,"priority":248},{"basePath":259,"description":260,"displayName":261,"installMethods":262,"rationale":263,"selectedPaths":264,"source":249,"sourceLanguage":18,"type":224},".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",[265],{"path":247,"priority":248},{"basePath":267,"description":268,"displayName":269,"installMethods":270,"rationale":271,"selectedPaths":272,"source":249,"sourceLanguage":18,"type":224},".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",[273],{"path":247,"priority":248},{"basePath":275,"description":276,"displayName":277,"installMethods":278,"rationale":279,"selectedPaths":280,"source":249,"sourceLanguage":18,"type":224},".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",[281],{"path":247,"priority":248},{"basePath":283,"description":284,"displayName":285,"installMethods":286,"rationale":287,"selectedPaths":288,"source":249,"sourceLanguage":18,"type":224},".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",[289],{"path":247,"priority":248},{"basePath":291,"description":292,"displayName":293,"installMethods":294,"rationale":295,"selectedPaths":296,"source":249,"sourceLanguage":18,"type":224},".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",[297],{"path":247,"priority":248},{"basePath":299,"description":300,"displayName":301,"installMethods":302,"rationale":303,"selectedPaths":304,"source":249,"sourceLanguage":18,"type":224},".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",[305],{"path":247,"priority":248},{"basePath":307,"description":308,"displayName":309,"installMethods":310,"rationale":311,"selectedPaths":312,"source":249,"sourceLanguage":18,"type":224},".claude/skills/e2e-test","Run Cypress E2E tests, analyze failures including screenshots, and stress test for flakiness","e2e-test",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/e2e-test/SKILL.md",[313],{"path":247,"priority":248},{"basePath":223,"description":10,"displayName":13,"installMethods":315,"rationale":316,"selectedPaths":317,"source":249,"sourceLanguage":18,"type":224},{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/e2e-test-create/SKILL.md",[318],{"path":247,"priority":248},{"basePath":320,"description":321,"displayName":322,"installMethods":323,"rationale":324,"selectedPaths":325,"source":249,"sourceLanguage":18,"type":224},".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",[326],{"path":247,"priority":248},{"basePath":328,"description":329,"displayName":330,"installMethods":331,"rationale":332,"selectedPaths":333,"source":249,"sourceLanguage":18,"type":224},".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",[334],{"path":247,"priority":248},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":249,"sourceLanguage":18,"type":224},".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",[342],{"path":247,"priority":248},{"basePath":344,"description":345,"displayName":346,"installMethods":347,"rationale":348,"selectedPaths":349,"source":249,"sourceLanguage":18,"type":224},".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",[350],{"path":247,"priority":248},{"basePath":352,"description":353,"displayName":354,"installMethods":355,"rationale":356,"selectedPaths":357,"source":249,"sourceLanguage":18,"type":224},".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",[358],{"path":247,"priority":248},{"basePath":360,"description":361,"displayName":362,"installMethods":363,"rationale":364,"selectedPaths":365,"source":249,"sourceLanguage":18,"type":224},".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",[366],{"path":247,"priority":248},{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":249,"sourceLanguage":18,"type":224},".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",[374],{"path":247,"priority":248},{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":249,"sourceLanguage":18,"type":224},".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",[382],{"path":247,"priority":248},{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":249,"sourceLanguage":18,"type":399},"enterprise/frontend/src/custom-viz","Creating custom visualizations for Metabase","@metabase/custom-viz",{"npm":386},"cli ecosystem detected at enterprise/frontend/src/custom-viz",[390,392,394,397],{"path":391,"priority":248},"package.json",{"path":393,"priority":248},"README.md",{"path":395,"priority":396},"src/index.ts","low",{"path":398,"priority":396},"src/cli.ts","cli",{"basePath":401,"installMethods":402,"rationale":404,"selectedPaths":405,"source":249,"sourceLanguage":18,"type":409},"src/metabase/mcp",{"remote":403},"https://{metabase_host}/api/mcp","server.json with namespace/server name at src/metabase/mcp/server.json",[406,408],{"path":407,"priority":248},"server.json",{"path":393,"priority":248},"mcp",{"sources":411},[412],"manual",{"closedIssues90d":211,"description":414,"forks":212,"homepage":415,"license":218,"openIssues90d":213,"pushedAt":214,"readmeSize":209,"stars":215,"topics":416},"The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:","https://metabase.com",[417,418,419,420,421,422,423,194,424,425,426,427,428,429,430,431,432,433],"analytics","businessintelligence","dashboard","reporting","slack","clojure","database","postgres","postgresql","mysql","bi","visualization","data","data-analysis","sql-editor","data-visualization","business-intelligence",{"classifiedAt":435,"discoverAt":436,"extractAt":437,"githubAt":437,"updatedAt":435},1778693055940,1778693022715,1778693051455,[195,191,192,194,193,190],{"evaluatedAt":221,"extractAt":440,"updatedAt":221},1778693060182,[],[443,473,503,533,551,581],{"_creationTime":444,"_id":445,"community":446,"display":447,"identity":453,"providers":457,"relations":466,"tags":469,"workflow":470},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":448,"installMethods":449,"name":451,"sourceUrl":452},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":450},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":454,"githubOwner":455,"githubRepo":456,"locale":18,"slug":451,"type":224},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":458,"extract":465},{"promptVersionExtension":183,"promptVersionScoring":184,"score":459,"tags":460,"targetMarket":196,"tier":197},100,[461,462,463,193,464,192],"vue-js","testing","vitest","component-testing",{"commitSha":230},{"parentExtensionId":467,"repoId":468},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[464,192,193,462,463,461],{"evaluatedAt":471,"extractAt":472,"updatedAt":471},1778691195044,1778690831986,{"_creationTime":474,"_id":475,"community":476,"display":477,"identity":483,"providers":487,"relations":496,"tags":499,"workflow":500},1778675056600.2512,"k17ae4bdccyfh9s6jn35pmkrph86nqfj",{"reviewCount":8},{"description":478,"installMethods":479,"name":481,"sourceUrl":482},"Generates unit tests, integration tests, and E2E tests for React/Next.js applications. Scans components to create Jest + React Testing Library test stubs, analyzes Istanbul/LCOV coverage reports to surface gaps, scaffolds Playwright test files from Next.js routes, mocks API calls with MSW, creates test fixtures, and configures test runners. Use when the user asks to \"generate tests\", \"write unit tests\", \"analyze test coverage\", \"scaffold E2E tests\", \"set up Playwright\", \"configure Jest\", \"implement testing patterns\", or \"improve test quality\".",{"claudeCode":480},"alirezarezvani/claude-skills","senior-qa","https://github.com/alirezarezvani/claude-skills",{"basePath":484,"githubOwner":485,"githubRepo":486,"locale":18,"slug":481,"type":224},"engineering-team/skills/senior-qa","alirezarezvani","claude-skills",{"evaluate":488,"extract":495},{"promptVersionExtension":183,"promptVersionScoring":184,"score":489,"tags":490,"targetMarket":196,"tier":197},99,[462,190,491,492,193,493,494],"nextjs","jest","automation","code-quality",{"commitSha":230},{"parentExtensionId":497,"repoId":498},"k179s2ynpr6g927zdzf23zrhad86net8","kd7ff9s1w43mfyy1n7hf87816186m6px",[493,494,492,491,193,190,462],{"evaluatedAt":501,"extractAt":502,"updatedAt":501},1778683656870,1778675056600,{"_creationTime":504,"_id":505,"community":506,"display":507,"identity":513,"providers":518,"relations":526,"tags":529,"workflow":530},1778699018122.7979,"k178h812t9k306xpzkd17cxfgh86nwn9",{"reviewCount":8},{"description":508,"installMethods":509,"name":511,"sourceUrl":512},"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":510},"wshobson/agents","E2E Testing Patterns","https://github.com/wshobson/agents",{"basePath":514,"githubOwner":515,"githubRepo":516,"locale":18,"slug":517,"type":224},"plugins/developer-essentials/skills/e2e-testing-patterns","wshobson","agents","e2e-testing-patterns",{"evaluate":519,"extract":524},{"promptVersionExtension":183,"promptVersionScoring":184,"score":187,"tags":520,"targetMarket":196,"tier":197},[462,193,191,521,493,522,523],"e2e","javascript","typescript",{"commitSha":230,"license":525},"MIT",{"parentExtensionId":527,"repoId":528},"k171jexrpw54f9844mnfyra04586mvfk","kd74de64zj0axtg5b8t7eqqe2x86nske",[493,191,521,522,193,462,523],{"evaluatedAt":531,"extractAt":532,"updatedAt":531},1778701138268,1778699018122,{"_creationTime":534,"_id":535,"community":536,"display":537,"identity":539,"providers":540,"relations":547,"tags":548,"workflow":549},1778693060182.4585,"k177dzt46q015mp1nteqhg7km186m2aw",{"reviewCount":8},{"description":308,"installMethods":538,"name":309,"sourceUrl":14},{"claudeCode":12},{"basePath":307,"githubOwner":194,"githubRepo":194,"locale":18,"slug":309,"type":224},{"evaluate":541,"extract":545},{"promptVersionExtension":183,"promptVersionScoring":184,"score":542,"tags":543,"targetMarket":196,"tier":544},79,[191,521,462,493,194],"community",{"commitSha":230,"license":546},"AGPL-3.0-or-later",{"repoId":232},[493,191,521,194,462],{"evaluatedAt":550,"extractAt":440,"updatedAt":550},1778693219354,{"_creationTime":552,"_id":553,"community":554,"display":555,"identity":561,"providers":566,"relations":574,"tags":577,"workflow":578},1778695548458.377,"k17esa27yncbsd0bz8hcg2crg986mjqk",{"reviewCount":8},{"description":556,"installMethods":557,"name":559,"sourceUrl":560},"Extract the conceptual essence of a repository as skills, agents, and teams — the project's roles, procedures, and coordination patterns expressed as agentskills.io-standard definitions. Reads an arbitrary codebase and produces generalized definitions that capture WHAT the project does and WHO operates it, without replicating HOW it does it. Use when onboarding to a new codebase and wanting to understand its conceptual architecture, when bootstrapping an agentic system from an existing project, when studying a project's organizational DNA for cross-pollination, or when creating a skill/agent/team library inspired by a reference implementation.\n",{"claudeCode":558},"pjt222/agent-almanac","Metal","https://github.com/pjt222/agent-almanac",{"basePath":562,"githubOwner":563,"githubRepo":564,"locale":18,"slug":565,"type":224},"skills/metal","pjt222","agent-almanac","metal",{"evaluate":567,"extract":573},{"promptVersionExtension":183,"promptVersionScoring":184,"score":459,"tags":568,"targetMarket":196,"tier":197},[195,569,570,571,572],"conceptualization","agent-definition","repository-structure","software-architecture",{"commitSha":230,"license":525},{"parentExtensionId":575,"repoId":576},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[570,195,569,571,572],{"evaluatedAt":579,"extractAt":580,"updatedAt":579},1778699463464,1778695548458,{"_creationTime":582,"_id":583,"community":584,"display":585,"identity":591,"providers":594,"relations":603,"tags":605,"workflow":606},1778699438912.8826,"k170fxxh22hdspg4vr94whgj1986mpr9",{"reviewCount":8},{"description":586,"installMethods":587,"name":589,"sourceUrl":590},"Context Runtime for AI Agents — 59 MCP tools, 10 read modes, 95+ shell patterns, tree-sitter AST for 18 languages. Compresses LLM context by up to 99%. Use when reading files, running shell commands, searching code, or exploring directories. Auto-installs if not present.",{"claudeCode":588},"yvgude/lean-ctx","lean-ctx","https://github.com/yvgude/lean-ctx",{"basePath":592,"githubOwner":593,"githubRepo":589,"locale":18,"slug":589,"type":224},"skills/lean-ctx","yvgude",{"evaluate":595,"extract":602},{"promptVersionExtension":183,"promptVersionScoring":184,"score":459,"tags":596,"targetMarket":196,"tier":197},[597,598,599,600,601,195],"context-compression","ai-agent","cli-tools","developer-tools","rust",{"commitSha":230},{"repoId":604},"kd7dxtfr9j3z54hs3bz0218e1n86may0",[598,599,195,597,600,601],{"evaluatedAt":607,"extractAt":608,"updatedAt":609},1778699456179,1778699438912,1778699517795]