[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-wsimmonds-nextjs-use-search-params-suspense-de":3,"guides-for-wsimmonds-nextjs-use-search-params-suspense":219,"similar-k170k72mktbhtw0a2dw0nna3nh867dwn":220},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":19,"identity":185,"isFallback":190,"parentExtension":191,"providers":192,"relations":197,"repo":199,"workflow":216},1778053713797.3572,"k170k72mktbhtw0a2dw0nna3nh867dwn",[],{"reviewCount":8},0,{"description":10,"name":11,"sourceUrl":12,"tags":13},"Pattern for using useSearchParams hook with Suspense boundary in Next.js. Covers the required combination of 'use client' directive and Suspense wrapper when accessing URL query parameters in client components. Use when building search interfaces, filters, pagination, or any feature that needs to read/manipulate URL query parameters client-side.","Next.js: useSearchParams with Suspense Pattern","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-use-search-params-suspense",[14,15,16,17,18],"nextjs","react","typescript","suspense","usesearchparams",{"_creationTime":20,"_id":21,"extensionId":5,"locale":22,"result":23,"trustSignals":174,"workflow":183},1778053743253.6907,"kn72ggdq6n06nab00x2fk68cr5866m0z","en",{"checks":24,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[25,30,33,36,40,43,48,52,55,58,62,66,69,73,76,79,82,85,88,91,94,98,102,106,110,113,116,119,123,126,129,132,135,138,142,145,148,151,154,157,161],{"category":26,"check":27,"severity":28,"summary":29},"Practical Utility","Problem relevance","pass","The description clearly names the problem of using the useSearchParams hook with Suspense in Next.js, specifying its use for search interfaces, filters, and pagination.",{"category":26,"check":31,"severity":28,"summary":32},"Unique selling proposition","The extension provides a specific, well-documented pattern for a common Next.js challenge, offering value beyond default behavior by detailing the exact requirements and code structure.",{"category":26,"check":34,"severity":28,"summary":35},"Production readiness","The provided examples and explanations cover the complete lifecycle for using useSearchParams with Suspense, offering clear, ready-to-use patterns for production workflows.",{"category":37,"check":38,"severity":28,"summary":39},"Scope","Single responsibility principle","The extension focuses solely on the pattern for using useSearchParams with Suspense in Next.js, adhering to a single responsibility.",{"category":37,"check":41,"severity":28,"summary":42},"Description quality","The description is accurate, concise, and effectively communicates the extension's purpose and use cases.",{"category":44,"check":45,"severity":46,"summary":47},"Invocation","Scoped tools","not_applicable","This extension does not expose specific tools but rather provides a code pattern and documentation; therefore, the check for scoped tools is not applicable.",{"category":49,"check":50,"severity":28,"summary":51},"Documentation","Configuration & parameter reference","All relevant parameters and their usage are implicitly documented through code examples and explanations within the SKILL.md file.",{"category":37,"check":53,"severity":46,"summary":54},"Tool naming","This extension does not define explicit tools, so tool naming conventions do not apply.",{"category":37,"check":56,"severity":46,"summary":57},"Minimal I/O surface","As this is a documentation and pattern-based extension, it does not have tools with input/output schemas to evaluate.",{"category":59,"check":60,"severity":28,"summary":61},"License","License usability","The extension is licensed under the MIT License, which is a permissive open-source license.",{"category":63,"check":64,"severity":46,"summary":65},"Maintenance","Commit recency","No commit history is available for this specific extension's directory; therefore, commit recency cannot be evaluated.",{"category":63,"check":67,"severity":46,"summary":68},"Dependency Management","The extension does not appear to use third-party dependencies directly within its code; it is a documentation-based pattern.",{"category":70,"check":71,"severity":46,"summary":72},"Security","Secret Management","The extension does not handle or expose secrets, making this check not applicable.",{"category":70,"check":74,"severity":28,"summary":75},"Injection","The extension provides code patterns and does not load untrusted external data or execute arbitrary code, thus no injection risks are present.",{"category":70,"check":77,"severity":28,"summary":78},"Transitive Supply-Chain Grenades","The extension's code patterns are self-contained and do not involve fetching remote content or executing external scripts at runtime.",{"category":70,"check":80,"severity":28,"summary":81},"Sandbox Isolation","The extension provides code patterns and does not perform file operations or system modifications, thus it does not violate sandbox isolation.",{"category":70,"check":83,"severity":28,"summary":84},"Sandbox escape primitives","No code execution is involved in this documentation-focused extension, so there are no sandbox escape primitives.",{"category":70,"check":86,"severity":28,"summary":87},"Data Exfiltration","The extension does not make outbound calls or access confidential data, making data exfiltration not a concern.",{"category":70,"check":89,"severity":28,"summary":90},"Hidden Text Tricks","The bundled content is clean, readable, and free of hidden-steering tricks.",{"category":70,"check":92,"severity":28,"summary":93},"Opaque code execution","The extension's code is plain, readable TypeScript and does not involve obfuscation or runtime fetching of code.",{"category":95,"check":96,"severity":28,"summary":97},"Portability","Structural Assumption","The provided code snippets assume standard Next.js project structure and do not contain user-specific or OS-specific paths.",{"category":99,"check":100,"severity":46,"summary":101},"Trust","Issues Attention","No issue tracker information is available for this specific extension's directory.",{"category":103,"check":104,"severity":46,"summary":105},"Versioning","Release Management","No version information (manifest, tag, or changelog) is present for this specific extension.",{"category":107,"check":108,"severity":46,"summary":109},"Code Execution","Validation","The extension provides code patterns and documentation, not executable code with parameters requiring validation.",{"category":70,"check":111,"severity":28,"summary":112},"Unguarded Destructive Operations","The extension provides code patterns and does not contain destructive operations.",{"category":107,"check":114,"severity":28,"summary":115},"Error Handling","The extension provides code patterns and documentation, not executable scripts that require error handling.",{"category":107,"check":117,"severity":46,"summary":118},"Logging","This extension is documentation-based and does not perform actions that require local audit logging.",{"category":120,"check":121,"severity":28,"summary":122},"Compliance","GDPR","The extension provides code patterns for Next.js and does not operate on personal data.",{"category":120,"check":124,"severity":28,"summary":125},"Target market","The extension is a general Next.js pattern applicable globally, with no regional restrictions detected.",{"category":95,"check":127,"severity":28,"summary":128},"Runtime stability","The provided code patterns are standard Next.js TypeScript and are not specific to any particular OS, shell, or runtime environment beyond Next.js itself.",{"category":44,"check":130,"severity":28,"summary":131},"Precise Purpose","The SKILL.md clearly states the purpose: providing a pattern for useSearchParams with Suspense in Next.js, and it specifies usage for search interfaces, filters, and pagination.",{"category":44,"check":133,"severity":28,"summary":134},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and intended use cases.",{"category":49,"check":136,"severity":28,"summary":137},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and effectively uses code examples and explanations without excessive verbosity.",{"category":139,"check":140,"severity":28,"summary":141},"Context","Progressive Disclosure","The SKILL.md is concise and primarily contains the core pattern and examples, with no large embedded materials that would require progressive disclosure.",{"category":139,"check":143,"severity":46,"summary":144},"Forked exploration","This extension provides a code pattern and documentation, not a deep exploration workflow, so `context: fork` is not applicable.",{"category":26,"check":146,"severity":28,"summary":147},"Usage examples","The SKILL.md includes multiple, end-to-end, ready-to-use code examples demonstrating the pattern in various scenarios like search, filters, and pagination.",{"category":26,"check":149,"severity":28,"summary":150},"Edge cases","The SKILL.md addresses common mistakes and provides a quick checklist, effectively handling potential issues and limitations.",{"category":107,"check":152,"severity":46,"summary":153},"Tool Fallback","This extension does not rely on external tools like MCP servers, making the fallback check not applicable.",{"category":95,"check":155,"severity":28,"summary":156},"Stack assumptions","The extension clearly assumes a Next.js environment with TypeScript and 'use client' directives, which is stated implicitly through the code examples and frontmatter.",{"category":158,"check":159,"severity":28,"summary":160},"Safety","Halt on unexpected state","The extension provides code patterns and documentation, not executable scripts that require a machine-readable checklist for unexpected pre-state.",{"category":95,"check":162,"severity":28,"summary":163},"Cross-skill coupling","The extension is self-contained and provides a code pattern for Next.js; it does not implicitly rely on other skills.",1778053741530,"This extension details the required combination of the 'use client' directive and a Suspense wrapper for accessing URL query parameters in Next.js client components. It includes multiple code examples for search interfaces, filters, and pagination, along with explanations of common mistakes and best practices.","2.0.0","3.4.0","The extension is highly polished, providing clear, accurate, and comprehensive documentation with excellent code examples for a specific Next.js pattern. All checks passed or were not applicable, indicating a high-quality, production-ready resource.",98,"This extension provides a well-documented pattern for using the `useSearchParams` hook with a Suspense boundary in Next.js.",[14,15,16,17,18],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":182},{},1778053727879,{"descriptionLength":178,"readmeSize":8},347,{},{"hasNpmPackage":181,"smitheryVerified":181},false,{"hasCi":181,"hasTests":181},{"updatedAt":184},1778053743253,{"githubOwner":186,"githubRepo":187,"locale":22,"slug":188,"type":189},"wsimmonds","claude-nextjs-skills","nextjs-use-search-params-suspense","skill",true,null,{"extract":193,"llm":196},{"commitSha":194,"license":195},"9e0aa5f99b6cfcede69e375d1a40951dae283046","MIT",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":198},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":213},1777995558409.8896,{"githubOwner":186,"githubRepo":187,"sourceUrl":202},"https://github.com/wsimmonds/claude-nextjs-skills",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":8,"forks":208,"license":195,"openIssues90d":8,"pushedAt":209,"readmeSize":210,"stars":211,"topics":212},16,1761303939000,9595,90,[],{"discoverAt":214,"extractAt":215,"githubAt":215,"updatedAt":215},1777995558409,1778053714818,{"anyEnrichmentAt":217,"extractAt":218,"githubAt":217,"llmAt":184,"updatedAt":184},1778053714259,1778053713797,[],[221,253,280,311,338,367],{"_creationTime":222,"_id":223,"community":224,"display":225,"identity":235,"providers":239,"relations":246,"workflow":248},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":226,"installMethods":227,"name":228,"sourceUrl":229,"tags":230},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[231,232,15,16,233,234],"scaffolding","cli","vite","ui",{"githubOwner":236,"githubRepo":237,"locale":22,"slug":238,"type":189},"frumu-ai","tandem","create-tandem-panel",{"extract":240,"llm":243,"smithery":245},{"commitSha":241,"license":242},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":244,"targetMarket":172,"tier":173},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":181},{"repoId":247},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":249,"extractAt":250,"githubAt":251,"llmAt":252,"smitheryAt":249,"updatedAt":252},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":266,"providers":269,"relations":274,"workflow":276},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":258,"name":259,"sourceUrl":260,"tags":261},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[15,262,263,264,265,16],"eslint","linting","hooks","javascript",{"githubOwner":267,"githubRepo":15,"locale":22,"slug":268,"type":189},"facebook","eslint-plugin-react-hooks",{"extract":270,"llm":272},{"commitSha":271,"license":195},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":166,"promptVersionScoring":167,"score":273,"targetMarket":172,"tier":173},99,{"repoId":275},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":277,"extractAt":278,"githubAt":277,"llmAt":279,"updatedAt":279},1778054428301,1778054425877,1778054588390,{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":297,"providers":300,"relations":304,"workflow":307},1778053930836.1196,"k17ak27g3g09fy7wf40a461jmh866tny",{"reviewCount":8},{"description":285,"installMethods":286,"name":287,"sourceUrl":288,"tags":289},"TanStack React Start auth patterns with @clerk/tanstack-react-start - createServerFn, beforeLoad guards, loaders, Vinxi server. Triggers on: TanStack auth, createServerFn clerk, beforeLoad protection, TanStack Start middleware.",{},"TanStack React Start Patterns","https://github.com/clerk/skills/tree/HEAD/skills/frameworks/clerk-tanstack-patterns",[290,15,291,292,14,293,294,295,296],"tanstack","clerk","authentication","server","routes","guards","middleware",{"githubOwner":291,"githubRepo":298,"locale":22,"slug":299,"type":189},"skills","clerk-tanstack-patterns",{"extract":301,"llm":303},{"commitSha":302,"license":195},"c1f6afc82a165988421166e68872cb41b892c0b0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"parentExtensionId":305,"repoId":306},"k1743f7ms46548z8nzj1s5afxd866ek0","kd77f99t2sa8rvy3sj7yn73zp1864abx",{"anyEnrichmentAt":308,"extractAt":309,"githubAt":308,"llmAt":310,"updatedAt":310},1778053933098,1778053930836,1778054020038,{"_creationTime":312,"_id":313,"community":314,"display":315,"identity":324,"providers":328,"relations":332,"workflow":334},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":316,"installMethods":317,"name":318,"sourceUrl":319,"tags":320},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[321,15,233,265,16,322,323],"pwa","service-worker","web-development",{"githubOwner":325,"githubRepo":326,"locale":22,"slug":327,"type":189},"jwynia","agent-skills","react-pwa",{"extract":329,"llm":331},{"commitSha":330,"license":195},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":333},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":335,"extractAt":336,"githubAt":335,"llmAt":337,"updatedAt":337},1778053625386,1778053622473,1778054012696,{"_creationTime":339,"_id":340,"community":341,"display":342,"identity":360,"providers":362,"relations":365,"workflow":366},1778053622473.6697,"k171f477n3e7072bp8naebmft986757y",{"reviewCount":8},{"description":343,"installMethods":344,"name":345,"sourceUrl":346,"tags":347},"Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.",{},"Frontend Design","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/design/frontend-design",[348,234,349,350,351,352,353,354,355,15,356,357,358,359],"design","frontend","css","components","palette","typography","tokens","accessibility","vue","svelte","html","deno",{"githubOwner":325,"githubRepo":326,"locale":22,"slug":361,"type":189},"frontend-design",{"extract":363,"llm":364},{"commitSha":330,"license":195},{"promptVersionExtension":166,"promptVersionScoring":167,"score":273,"targetMarket":172,"tier":173},{"repoId":333},{"anyEnrichmentAt":335,"extractAt":336,"githubAt":335,"llmAt":337,"updatedAt":337},{"_creationTime":368,"_id":369,"community":370,"display":371,"identity":384,"providers":386,"relations":390,"workflow":392},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":372,"installMethods":373,"name":374,"sourceUrl":375,"tags":376},"Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".",{},"Prisma Postgres Setup","https://github.com/prisma/skills/tree/HEAD/prisma-postgres-setup",[377,378,379,380,381,382,16,383],"prisma","postgres","database","setup","connection","api","node-js",{"githubOwner":377,"githubRepo":298,"locale":22,"slug":385,"type":189},"prisma-postgres-setup",{"extract":387,"llm":389},{"commitSha":388,"license":195},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":166,"promptVersionScoring":167,"score":273,"targetMarket":172,"tier":173},{"repoId":391},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":393,"extractAt":394,"githubAt":393,"llmAt":395,"updatedAt":395},1778053689723,1778053689272,1778053716548]