[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-wsimmonds-nextjs-app-router-fundamentals-es":3,"guides-for-wsimmonds-nextjs-app-router-fundamentals":220,"similar-k179qk4k919bfp2xx1qkrp72nx8675cz":221},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":19,"identity":186,"isFallback":191,"parentExtension":192,"providers":193,"relations":198,"repo":200,"workflow":217},1778053713797.3542,"k179qk4k919bfp2xx1qkrp72nx8675cz",[],{"reviewCount":8},0,{"description":10,"name":11,"sourceUrl":12,"tags":13},"Guide for working with Next.js App Router (Next.js 13+). Use when migrating from Pages Router to App Router, creating layouts, implementing routing, handling metadata, or building Next.js 13+ applications. Activates for App Router migration, layout creation, routing patterns, or Next.js 13+ development tasks.","Next.js App Router Fundamentals","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-app-router-fundamentals",[14,15,16,17,18],"next-js","react","typescript","web-development","documentation",{"_creationTime":20,"_id":21,"extensionId":5,"locale":22,"result":23,"trustSignals":175,"workflow":184},1778053743253.6816,"kn7e3c9mdc2zp6egz8jp8pbkr1867hsm","en",{"checks":24,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[25,30,33,36,40,43,47,52,55,58,62,66,69,73,76,79,82,85,88,91,95,99,103,107,111,114,117,120,124,127,130,133,136,139,143,146,149,152,155,158,162],{"category":26,"check":27,"severity":28,"summary":29},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: working with Next.js App Router, including migration, layout creation, routing, and metadata handling.",{"category":26,"check":31,"severity":28,"summary":32},"Unique selling proposition","The skill provides specific guidance and examples for Next.js App Router concepts, going beyond basic LLM capabilities to offer structured knowledge and implementation patterns.",{"category":26,"check":34,"severity":28,"summary":35},"Production readiness","The skill covers the fundamental aspects of Next.js App Router development, including migration, core concepts, and common patterns, providing a comprehensive guide for use in real workflows.",{"category":37,"check":38,"severity":28,"summary":39},"Scope","Single responsibility principle","The skill focuses solely on Next.js App Router fundamentals and related concepts, with no indication of extending into unrelated domains like deployment or testing.",{"category":37,"check":41,"severity":28,"summary":42},"Description quality","The provided description accurately and concisely reflects the content and scope of the skill's documentation.",{"category":44,"check":45,"severity":28,"summary":46},"Invocation","Scoped tools","The allowed-tools are general (Read, Write, Edit, Glob, Grep, Bash) but are used within the context of modifying markdown and code files related to Next.js, implying scoped usage by the skill's instructions.",{"category":48,"check":49,"severity":50,"summary":51},"Documentation","Configuration & parameter reference","not_applicable","The skill does not expose any configurable parameters or options that require documentation.",{"category":37,"check":53,"severity":50,"summary":54},"Tool naming","This skill does not expose explicit user-facing tools; its functionality is driven by instructions within the markdown file.",{"category":37,"check":56,"severity":50,"summary":57},"Minimal I/O surface","The skill operates by instructing the agent on how to modify markdown files and code, rather than exposing specific tools with input/output schemas.",{"category":59,"check":60,"severity":28,"summary":61},"License","License usability","The extension includes a standard MIT license file, which is a permissive open-source license.",{"category":63,"check":64,"severity":50,"summary":65},"Maintenance","Commit recency","No commit history is available for this repository; therefore, the recency check cannot be applied.",{"category":63,"check":67,"severity":50,"summary":68},"Dependency Management","The skill itself does not appear to use any third-party dependencies directly; it guides the user on Next.js development, which may involve dependencies, but the skill itself is self-contained.",{"category":70,"check":71,"severity":28,"summary":72},"Security","Secret Management","The skill focuses on providing guidance and code examples for Next.js development and does not handle or expose any secrets.",{"category":70,"check":74,"severity":28,"summary":75},"Injection","The skill's content is purely instructional and code examples, with no loading or execution of untrusted external data.",{"category":70,"check":77,"severity":28,"summary":78},"Transitive Supply-Chain Grenades","The skill only contains markdown and code examples, with no runtime downloads or execution of external scripts.",{"category":70,"check":80,"severity":28,"summary":81},"Sandbox Isolation","The skill only provides instructions and code examples; it does not perform any file operations outside of its own bundle.",{"category":70,"check":83,"severity":28,"summary":84},"Sandbox escape primitives","The skill's content consists of static markdown and code, with no scripts or instructions that could facilitate sandbox escapes.",{"category":70,"check":86,"severity":28,"summary":87},"Data Exfiltration","The skill provides guidance and code examples for Next.js development and does not contain any outbound calls or mechanisms for data exfiltration.",{"category":70,"check":89,"severity":28,"summary":90},"Hidden Text Tricks","The bundled files (SKILL.md, LICENSE, README.md) are free of hidden text tricks, invisible characters, or obfuscation methods.",{"category":92,"check":93,"severity":28,"summary":94},"Hooks","Opaque code execution","The skill's content is plain markdown and TypeScript code, with no obfuscated, base64-encoded, or dynamically fetched code.",{"category":96,"check":97,"severity":28,"summary":98},"Portability","Structural Assumption","The skill correctly uses placeholders and relative paths for code examples, avoiding assumptions about the user's specific project structure outside the provided examples.",{"category":100,"check":101,"severity":50,"summary":102},"Trust","Issues Attention","No issue tracking data (opened/closed issues) is available for this repository.",{"category":104,"check":105,"severity":50,"summary":106},"Versioning","Release Management","No versioning information (like SKILL.md version, package.json version, or GitHub releases) is present for this skill.",{"category":108,"check":109,"severity":50,"summary":110},"Code Execution","Validation","The skill is documentation-based and does not execute code or handle structured input/output that would require schema validation.",{"category":70,"check":112,"severity":28,"summary":113},"Unguarded Destructive Operations","The skill provides guidance and code examples, but does not contain any destructive operations.",{"category":108,"check":115,"severity":28,"summary":116},"Error Handling","The skill's content is instructional markdown and code examples, not executable scripts with error handling requirements.",{"category":108,"check":118,"severity":50,"summary":119},"Logging","This skill is documentation-based and does not perform any actions that would require local audit logging.",{"category":121,"check":122,"severity":28,"summary":123},"Compliance","GDPR","The skill provides guidance on Next.js development and does not interact with or process personal data.",{"category":121,"check":125,"severity":28,"summary":126},"Target market","The skill provides general guidance on Next.js App Router development, applicable globally, with no specific regional limitations detected.",{"category":96,"check":128,"severity":28,"summary":129},"Runtime stability","The skill's content is platform-agnostic and relies on standard Next.js development practices, with no assumptions about specific OS, shells, or runtimes.",{"category":44,"check":131,"severity":28,"summary":132},"Precise Purpose","The description and 'When to Use This Skill' section clearly define the purpose and target audience for Next.js App Router development.",{"category":44,"check":134,"severity":28,"summary":135},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and trigger phrases.",{"category":48,"check":137,"severity":28,"summary":138},"Concise Body","The skill body is well-structured and under 500 lines, with deep material like code examples and migration steps appropriately sectioned.",{"category":140,"check":141,"severity":28,"summary":142},"Context","Progressive Disclosure","Detailed explanations and code examples are well-organized within the SKILL.md file, adhering to progressive disclosure principles.",{"category":140,"check":144,"severity":50,"summary":145},"Forked exploration","This skill is primarily instructional and does not involve deep exploration or code review that would necessitate 'context: fork'.",{"category":26,"check":147,"severity":28,"summary":148},"Usage examples","Sufficient end-to-end examples are provided for core concepts like migration, layouts, routing, and metadata, demonstrating inputs and expected outcomes.",{"category":26,"check":150,"severity":28,"summary":151},"Edge cases","The skill addresses common migration pitfalls and common mistakes to avoid, effectively handling potential edge cases and limitations.",{"category":108,"check":153,"severity":50,"summary":154},"Tool Fallback","The skill does not rely on external tools like MCP servers; its functionality is based on guiding the agent through instructions.",{"category":96,"check":156,"severity":28,"summary":157},"Stack assumptions","The skill implicitly assumes a standard Next.js development environment but doesn't make assumptions about specific OS or shell environments, focusing on code and concepts.",{"category":159,"check":160,"severity":28,"summary":161},"Safety","Halt on unexpected state","The skill is instructional and does not perform actions that require checking pre-conditions or halting on unexpected states.",{"category":96,"check":163,"severity":28,"summary":164},"Cross-skill coupling","The skill is self-contained and focuses on Next.js App Router fundamentals, with no implicit reliance on other skills.",1778053729875,"This skill provides detailed instructions and code examples for working with Next.js 13+ App Router. It covers migration from the Pages Router, file-based routing conventions, layouts, metadata handling, and common patterns like Server Components and static site generation.","2.0.0","3.4.0","The skill is highly polished, providing clear, comprehensive, and accurate guidance on Next.js App Router fundamentals. It excels in documentation quality, practical utility, and adherence to best practices, with no critical or warning findings.",98,"Comprehensive guide for Next.js App Router development, covering migration, core concepts, and best practices.",[14,15,16,17,18],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":183},{},1778053718604,{"descriptionLength":179,"readmeSize":8},310,{},{"hasNpmPackage":182,"smitheryVerified":182},false,{"hasCi":182,"hasTests":182},{"updatedAt":185},1778053743253,{"githubOwner":187,"githubRepo":188,"locale":22,"slug":189,"type":190},"wsimmonds","claude-nextjs-skills","nextjs-app-router-fundamentals","skill",true,null,{"extract":194,"llm":197},{"commitSha":195,"license":196},"9e0aa5f99b6cfcede69e375d1a40951dae283046","MIT",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":199},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"_creationTime":201,"_id":199,"identity":202,"providers":204,"workflow":214},1777995558409.8896,{"githubOwner":187,"githubRepo":188,"sourceUrl":203},"https://github.com/wsimmonds/claude-nextjs-skills",{"discover":205,"github":208},{"sources":206},[207],"skills-sh",{"closedIssues90d":8,"forks":209,"license":196,"openIssues90d":8,"pushedAt":210,"readmeSize":211,"stars":212,"topics":213},16,1761303939000,9595,90,[],{"discoverAt":215,"extractAt":216,"githubAt":216,"updatedAt":216},1777995558409,1778053714818,{"anyEnrichmentAt":218,"extractAt":219,"githubAt":218,"llmAt":185,"updatedAt":185},1778053714259,1778053713797,[],[222,241,259,287,318,344],{"_creationTime":223,"_id":224,"community":225,"display":226,"identity":234,"providers":236,"relations":239,"workflow":240},1778053713797.3567,"k17csgdbhn95sza4djdsc4rt6x866kgj",{"reviewCount":8},{"description":227,"installMethods":228,"name":229,"sourceUrl":230,"tags":231},"Guide for implementing navigation in Next.js Server Components using Link component and redirect() function. Covers the difference between server and client navigation methods. Use when adding links, redirects, or navigation logic in server components without converting them to client components unnecessarily.",{},"Next.js Server Component Navigation Pattern","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-navigation",[14,15,16,18,232,233],"navigation","server-components",{"githubOwner":187,"githubRepo":188,"locale":22,"slug":235,"type":190},"nextjs-server-navigation",{"extract":237,"llm":238},{"commitSha":195,"license":196},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":199},{"anyEnrichmentAt":218,"extractAt":219,"githubAt":218,"llmAt":185,"updatedAt":185},{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":252,"providers":254,"relations":257,"workflow":258},1778053713797.3562,"k177sctvw8nnwgpp08s884652s866jf6",{"reviewCount":8},{"description":246,"installMethods":247,"name":248,"sourceUrl":249,"tags":250},"Guide for choosing between Server Components and Client Components in Next.js App Router. CRITICAL for useSearchParams (requires Suspense + 'use client'), navigation (Link, redirect, useRouter), cookies/headers access, and 'use client' directive. Activates when prompt mentions useSearchParams, Suspense, navigation, routing, Link component, redirect, pathname, searchParams, cookies, headers, async components, or 'use client'. Essential for avoiding mixing server/client APIs.",{},"Next.js Server vs. Client Components","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-client-components",[14,15,16,251,18],"components",{"githubOwner":187,"githubRepo":188,"locale":22,"slug":253,"type":190},"nextjs-server-client-components",{"extract":255,"llm":256},{"commitSha":195,"license":196},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":199},{"anyEnrichmentAt":218,"extractAt":219,"githubAt":218,"llmAt":185,"updatedAt":185},{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":273,"providers":277,"relations":281,"workflow":283},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":264,"installMethods":265,"name":266,"sourceUrl":267,"tags":268},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[269,15,270,271,16,272,17],"pwa","vite","javascript","service-worker",{"githubOwner":274,"githubRepo":275,"locale":22,"slug":276,"type":190},"jwynia","agent-skills","react-pwa",{"extract":278,"llm":280},{"commitSha":279,"license":196},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":282},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":284,"extractAt":285,"githubAt":284,"llmAt":286,"updatedAt":286},1778053625386,1778053622473,1778054012696,{"_creationTime":288,"_id":289,"community":290,"display":291,"identity":300,"providers":304,"relations":311,"workflow":313},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":292,"installMethods":293,"name":294,"sourceUrl":295,"tags":296},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[297,298,15,16,270,299],"scaffolding","cli","ui",{"githubOwner":301,"githubRepo":302,"locale":22,"slug":303,"type":190},"frumu-ai","tandem","create-tandem-panel",{"extract":305,"llm":308,"smithery":310},{"commitSha":306,"license":307},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":309,"targetMarket":173,"tier":174},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"repoId":312},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":314,"extractAt":315,"githubAt":316,"llmAt":317,"smitheryAt":314,"updatedAt":317},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":319,"_id":320,"community":321,"display":322,"identity":330,"providers":333,"relations":338,"workflow":340},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":323,"name":324,"sourceUrl":325,"tags":326},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[15,327,328,329,271,16],"eslint","linting","hooks",{"githubOwner":331,"githubRepo":15,"locale":22,"slug":332,"type":190},"facebook","eslint-plugin-react-hooks",{"extract":334,"llm":336},{"commitSha":335,"license":196},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":167,"promptVersionScoring":168,"score":337,"targetMarket":173,"tier":174},99,{"repoId":339},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":341,"extractAt":342,"githubAt":341,"llmAt":343,"updatedAt":343},1778054428301,1778054425877,1778054588390,{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":357,"providers":361,"relations":365,"workflow":367},1778053380851.3125,"k173xg04zamyvse0m6rer184bd866waj",{"reviewCount":8},{"description":349,"installMethods":350,"name":351,"sourceUrl":352,"tags":353},"Extension from millionco/react-doctor",{},"React Doctor","https://github.com/millionco/react-doctor/tree/HEAD/packages/website",[15,354,298,355,16,14,356],"code-analysis","diagnostics","developer-tools",{"githubOwner":358,"githubRepo":359,"locale":22,"slug":360,"type":190},"millionco","react-doctor","website",{"extract":362,"llm":364},{"commitSha":363,"license":196},"0053faa0a85dda7d57bc09764ab600655829a4c0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":366},"kd7c7y7mgbqtgjw8q3h5pevtgh864s4d",{"anyEnrichmentAt":368,"extractAt":369,"githubAt":368,"llmAt":370,"updatedAt":370},1778053381509,1778053380851,1778053395404]