[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-metabase-add-malli-schemas-en":3,"guides-for-metabase-add-malli-schemas":461,"similar-k17a07d84q1vnrhgnzg2hrjx5d86nphs-en":462},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":238,"parentExtension":246,"providers":247,"relations":252,"repo":254,"tags":458,"workflow":459},1778693060182.4565,"k17a07d84q1vnrhgnzg2hrjx5d86nphs",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Efficiently add Malli schemas to API endpoints in the Metabase codebase with proper patterns, validation timing, and error handling",{"claudeCode":12},"metabase/metabase","add-malli-schemas","https://github.com/metabase/metabase",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778693075823.668,"kn74jw2frqfbw9k89beg5hd7h586neq2","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":218,"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,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 adding Malli schemas to API endpoints in the Metabase codebase, including specific patterns, validation timing, and error handling.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a structured and opinionated approach to adding Malli schemas, going beyond default LLM behavior by offering specific patterns, reusable types, and error handling guidance.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides comprehensive documentation, examples, and clear steps for implementing Malli schemas, making it suitable for direct use in a development workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on the specific task of adding Malli schemas to Metabase API endpoints and does not extend into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose of adding Malli schemas to Metabase API endpoints with proper patterns and error handling.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools; it operates as a set of instructions within the LLM's execution context.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not have external configuration or parameters beyond its internal instructions.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The skill does not expose distinct tools with names; it operates as a single unit of functionality.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill does not expose tools with explicit input/output schemas; its interaction is through natural language instructions.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project uses the GNU Affero General Public License v3.0, which is a permissive open-source license, indicated by the LICENSE-AGPL.txt file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-13, which is recent.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The project has a lockfile (hasLockfile: true) indicating dependency management is in place.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's instructions are self-contained and do not load external data that could be used for injection.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external code or data at runtime, and all necessary content is bundled.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within its defined scope and does not attempt to modify files outside the project folder.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no signs of detached processes or retry loops around denied tool calls in the skill's instructions.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's instructions do not involve reading or submitting confidential data to a third party.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and description are free of hidden-steering tricks or obfuscated instructions.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's instructions are written in plain, readable Clojure code and are not obfuscated.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill's instructions refer to relative paths and common Metabase structures, not user-specific or OS-specific paths.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","warning","There are 418 open issues and 321 closed issues in the last 90 days, indicating a low closure rate and significant ongoing maintenance activity.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The project has GitHub release tags and a CHANGELOG.md, and the last commit date indicates active development.",{"category":105,"check":106,"severity":24,"summary":107},"Code Execution","Validation","The skill leverages Malli and provides detailed instructions on schema validation for route, query, and body parameters, as well as response schemas.",{"category":66,"check":109,"severity":42,"summary":110},"Unguarded Destructive Operations","The skill is focused on adding schemas, which is not a destructive operation.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The documentation and examples emphasize proper error handling for validation failures, suggesting a focus on robust error reporting.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","The skill does not perform destructive actions or outbound calls that would require local audit logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill does not operate on personal data; it's focused on code schema definition.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill's instructions are technical and specific to the Metabase codebase, with no regional restrictions, thus 'global' is appropriate.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill assumes a standard Clojure environment and standard Metabase project structure, with no specific OS or shell dependencies.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README provides a good overview of Metabase, but the SKILL.md is more directly relevant to the skill's functionality.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a skill, not a tool-based extension with multiple commands.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","The skill operates as a single unit and does not expose multiple tools with overlapping functionalities.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All documented features and examples in the SKILL.md have corresponding implementations and instructions.",{"category":140,"check":141,"severity":42,"summary":142},"Install","Installation instruction","This skill is part of the Metabase codebase and does not have a separate installation process.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The documentation clearly explains common pitfalls and desired outcomes for validation failures, implying actionable error messages.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The project has a lockfile (hasLockfile: true), indicating pinned dependencies.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill performs code modification, not state-changing operations that would benefit from a dry-run.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","This skill operates synchronously within the LLM and does not involve remote calls or state-changing operations requiring idempotency.",{"category":118,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill's purpose is precisely defined: to add Malli schemas to Metabase API endpoints, with clear instructions on patterns and error handling.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is well-structured and stays within a reasonable length, delegating details where appropriate.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md effectively outlines the procedure and links to external files for detailed examples and advanced patterns.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill is not an exploration-heavy skill; it provides direct instructions for code modification.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md provides numerous clear, end-to-end examples for various schema patterns, including route, query, body, and response schemas.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The SKILL.md addresses common pitfalls such as nullable fields, optional parameters, default values, and schema types for response validation.",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external tools like an MCP server, so fallback is not applicable.",{"category":187,"check":188,"severity":42,"summary":189},"Safety","Halt on unexpected state","The skill is focused on code generation/modification within a controlled environment and doesn't have explicit preconditions to check for unexpected states.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills being loaded.",1778693075718,"This skill provides detailed instructions and examples for integrating Malli schemas into Metabase API endpoints, covering route parameters, query parameters, request bodies, and response schemas, along with common patterns and pitfalls.",[196,197,198,199,200],"Add Malli schemas to API endpoints","Implement proper validation patterns","Handle validation timing and error reporting","Provides common schema patterns (route, query, body, response)","Offers guidance on reusable schema types and custom errors",[202,203,204],"Defining schemas for non-API code.","Automating schema generation without developer review.","Providing a general-purpose Malli schema tool outside of Metabase context.","3.0.0","4.4.0","To efficiently and uniformly add Malli schemas to Metabase API endpoints, ensuring proper patterns, validation timing, and error handling.","The primary concerns driving the score are the high number of open issues relative to closed issues, indicating potential maintenance lag. The skill itself is well-documented and functional.",79,"A well-documented and functional skill for adding Malli schemas to Metabase API endpoints.",[212,213,214,215,216,217],"clojure","metabase","api","schema","validation","developer-tools","global","community",[221,222,223],"When developing new Metabase API endpoints and needing to define schemas.","When refactoring existing Metabase API endpoints to include schema validation.","To ensure consistency in schema definition across the Metabase codebase.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":237,"testCoverage":240},{"hasLockfile":226},true,1778693061774,{"descriptionLength":229,"readmeSize":230},131,5814,{"closedIssues90d":232,"forks":233,"hasChangelog":226,"openIssues90d":234,"pushedAt":235,"stars":236},321,6460,418,1778693005000,47296,{"hasNpmPackage":238,"license":239,"smitheryVerified":238},false,"NOASSERTION",{"hasCi":226,"hasTests":226},{"updatedAt":242},1778693075823,{"basePath":244,"githubOwner":213,"githubRepo":213,"locale":18,"slug":13,"type":245},".claude/skills/add-malli-schemas","skill",null,{"evaluate":248,"extract":250},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":249,"targetMarket":218,"tier":219},[212,213,214,215,216,217],{"commitSha":251},"HEAD",{"repoId":253},"kd783yksvfegbcef236g11y8t586nmd6",{"_creationTime":255,"_id":253,"identity":256,"providers":257,"workflow":454},1778693022715.2224,{"githubOwner":213,"githubRepo":213,"sourceUrl":14},{"classify":258,"discover":431,"github":434},{"commitSha":251,"extensions":259},[260,268,276,284,292,300,308,316,324,332,340,348,356,364,372,380,388,396,404,421],{"basePath":244,"description":10,"displayName":13,"installMethods":261,"rationale":262,"selectedPaths":263,"source":267,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/add-malli-schemas/SKILL.md",[264],{"path":265,"priority":266},"SKILL.md","mandatory","rule",{"basePath":269,"description":270,"displayName":271,"installMethods":272,"rationale":273,"selectedPaths":274,"source":267,"sourceLanguage":18,"type":245},".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",[275],{"path":265,"priority":266},{"basePath":277,"description":278,"displayName":279,"installMethods":280,"rationale":281,"selectedPaths":282,"source":267,"sourceLanguage":18,"type":245},".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",[283],{"path":265,"priority":266},{"basePath":285,"description":286,"displayName":287,"installMethods":288,"rationale":289,"selectedPaths":290,"source":267,"sourceLanguage":18,"type":245},".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",[291],{"path":265,"priority":266},{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":267,"sourceLanguage":18,"type":245},".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",[299],{"path":265,"priority":266},{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":267,"sourceLanguage":18,"type":245},".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",[307],{"path":265,"priority":266},{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":267,"sourceLanguage":18,"type":245},".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",[315],{"path":265,"priority":266},{"basePath":317,"description":318,"displayName":319,"installMethods":320,"rationale":321,"selectedPaths":322,"source":267,"sourceLanguage":18,"type":245},".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",[323],{"path":265,"priority":266},{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":267,"sourceLanguage":18,"type":245},".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",[331],{"path":265,"priority":266},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":267,"sourceLanguage":18,"type":245},".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",[339],{"path":265,"priority":266},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":267,"sourceLanguage":18,"type":245},".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",[347],{"path":265,"priority":266},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":267,"sourceLanguage":18,"type":245},".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",[355],{"path":265,"priority":266},{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":267,"sourceLanguage":18,"type":245},".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",[363],{"path":265,"priority":266},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":267,"sourceLanguage":18,"type":245},".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",[371],{"path":265,"priority":266},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":267,"sourceLanguage":18,"type":245},".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",[379],{"path":265,"priority":266},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":267,"sourceLanguage":18,"type":245},".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",[387],{"path":265,"priority":266},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":267,"sourceLanguage":18,"type":245},".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",[395],{"path":265,"priority":266},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":267,"sourceLanguage":18,"type":245},".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",[403],{"path":265,"priority":266},{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":267,"sourceLanguage":18,"type":420},"enterprise/frontend/src/custom-viz","Creating custom visualizations for Metabase","@metabase/custom-viz",{"npm":407},"cli ecosystem detected at enterprise/frontend/src/custom-viz",[411,413,415,418],{"path":412,"priority":266},"package.json",{"path":414,"priority":266},"README.md",{"path":416,"priority":417},"src/index.ts","low",{"path":419,"priority":417},"src/cli.ts","cli",{"basePath":422,"installMethods":423,"rationale":425,"selectedPaths":426,"source":267,"sourceLanguage":18,"type":430},"src/metabase/mcp",{"remote":424},"https://{metabase_host}/api/mcp","server.json with namespace/server name at src/metabase/mcp/server.json",[427,429],{"path":428,"priority":266},"server.json",{"path":414,"priority":266},"mcp",{"sources":432},[433],"manual",{"closedIssues90d":232,"description":435,"forks":233,"homepage":436,"license":239,"openIssues90d":234,"pushedAt":235,"readmeSize":230,"stars":236,"topics":437},"The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:","https://metabase.com",[438,439,440,441,442,212,443,213,444,445,446,447,448,449,450,451,452,453],"analytics","businessintelligence","dashboard","reporting","slack","database","postgres","postgresql","mysql","bi","visualization","data","data-analysis","sql-editor","data-visualization","business-intelligence",{"classifiedAt":455,"discoverAt":456,"extractAt":457,"githubAt":457,"updatedAt":455},1778693055940,1778693022715,1778693051455,[214,212,217,213,215,216],{"evaluatedAt":242,"extractAt":460,"updatedAt":242},1778693060182,[],[463,490,518,547,569,589],{"_creationTime":464,"_id":465,"community":466,"display":467,"identity":473,"providers":477,"relations":484,"tags":486,"workflow":487},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":468,"installMethods":469,"name":471,"sourceUrl":472},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":470},"steipete/clawdis","github","https://github.com/steipete/clawdis",{"basePath":474,"githubOwner":475,"githubRepo":476,"locale":18,"slug":471,"type":245},"skills/github","steipete","clawdis",{"evaluate":478,"extract":483},{"promptVersionExtension":205,"promptVersionScoring":206,"score":479,"tags":480,"targetMarket":218,"tier":482},100,[471,420,214,217,481],"automation","verified",{"commitSha":251},{"repoId":485},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[214,481,420,217,471],{"evaluatedAt":488,"extractAt":489,"updatedAt":488},1778698569289,1778697652123,{"_creationTime":491,"_id":492,"community":493,"display":494,"identity":500,"providers":504,"relations":511,"tags":514,"workflow":515},1778691104676.009,"k178w7wd1nma48cbwy5hbrnq7s86nyvy",{"reviewCount":8},{"description":495,"installMethods":496,"name":498,"sourceUrl":499},"Extract typed JSON from public website pages using a schema.",{"claudeCode":497},"iterationlayer/skills","website-extraction-api","https://github.com/iterationlayer/skills",{"basePath":501,"githubOwner":502,"githubRepo":503,"locale":18,"slug":498,"type":245},"skills/website-extraction-api","iterationlayer","skills",{"evaluate":505,"extract":510},{"promptVersionExtension":205,"promptVersionScoring":206,"score":479,"tags":506,"targetMarket":218,"tier":482},[507,508,509,215,214,481],"web-scraping","data-extraction","json",{"commitSha":251},{"parentExtensionId":512,"repoId":513},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[214,481,508,509,215,507],{"evaluatedAt":516,"extractAt":517,"updatedAt":516},1778694012840,1778691104676,{"_creationTime":519,"_id":520,"community":521,"display":522,"identity":528,"providers":533,"relations":540,"tags":543,"workflow":544},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":523,"installMethods":524,"name":526,"sourceUrl":527},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":525},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":529,"githubOwner":530,"githubRepo":531,"locale":18,"slug":532,"type":245},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":534,"extract":538},{"promptVersionExtension":205,"promptVersionScoring":206,"score":479,"tags":535,"targetMarket":218,"tier":482},[216,536,217,537,430],"plugin","claude-code",{"commitSha":251,"license":539},"MIT",{"parentExtensionId":541,"repoId":542},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[537,217,430,536,216],{"evaluatedAt":545,"extractAt":546,"updatedAt":545},1778701241052,1778696691708,{"_creationTime":548,"_id":549,"community":550,"display":551,"identity":555,"providers":557,"relations":564,"tags":566,"workflow":567},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":552,"installMethods":553,"name":554,"sourceUrl":527},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":525},"migrate-validate",{"basePath":556,"githubOwner":530,"githubRepo":531,"locale":18,"slug":554,"type":245},"plugins/ruflo-migrations/skills/migrate-validate",{"evaluate":558,"extract":563},{"promptVersionExtension":205,"promptVersionScoring":206,"score":479,"tags":559,"targetMarket":218,"tier":482},[443,560,561,216,562,217],"migrations","sql","code-quality",{"commitSha":251},{"parentExtensionId":565,"repoId":542},"k176me0sh9b6bc3gzttnywx4w986njzh",[562,443,217,560,561,216],{"evaluatedAt":568,"extractAt":546,"updatedAt":568},1778701008912,{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":577,"providers":579,"relations":585,"tags":586,"workflow":587},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":574,"installMethods":575,"name":576,"sourceUrl":472},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":470},"openclaw-testing",{"basePath":578,"githubOwner":475,"githubRepo":476,"locale":18,"slug":576,"type":245},".agents/skills/openclaw-testing",{"evaluate":580,"extract":584},{"promptVersionExtension":205,"promptVersionScoring":206,"score":479,"tags":581,"targetMarket":218,"tier":482},[582,583,216,481,217],"testing","ci",{"commitSha":251},{"repoId":485},[481,583,217,582,216],{"evaluatedAt":588,"extractAt":489,"updatedAt":588},1778697962962,{"_creationTime":590,"_id":591,"community":592,"display":593,"identity":596,"providers":597,"relations":606,"tags":607,"workflow":608},1778693060182.4575,"k1709q5evcgq1bhdp3yyzqxdk186mda8",{"reviewCount":8},{"description":294,"installMethods":594,"name":595,"sourceUrl":14},{"claudeCode":12},"Clojure Code Review Skill",{"basePath":293,"githubOwner":213,"githubRepo":213,"locale":18,"slug":295,"type":245},{"evaluate":598,"extract":604},{"promptVersionExtension":205,"promptVersionScoring":206,"score":599,"tags":600,"targetMarket":218,"tier":219},95,[212,601,602,603,213],"clojurescript","code-review","linting",{"commitSha":251,"license":605},"AGPL-3.0-or-later",{"repoId":253},[212,601,602,603,213],{"evaluatedAt":609,"extractAt":460,"updatedAt":609},1778693149430]