[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-labs-next-cache-components-en":3,"guides-for-vercel-labs-next-cache-components":336,"similar-k177rfsx01xb3yk52thpk5mqx986mpzp-en":337},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":225,"parentExtension":245,"providers":246,"relations":251,"repo":253,"tags":332,"workflow":333},1778698447161.8718,"k177rfsx01xb3yk52thpk5mqx986mpzp",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Next.js 16 Cache Components - PPR, use cache directive, cacheLife, cacheTag, updateTag",{"claudeCode":12},"vercel-labs/next-skills","next-cache-components","https://github.com/vercel-labs/next-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":238},1778698475220.676,"kn7a9rxhn1hta4km45x5hfjet986ns2t","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of enabling Partial Prerendering (PPR) with Next.js 16 Cache Components and names the specific artifact (Next.js cache components) and user intent (mix static, cached, and dynamic content).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill introduces the 'use cache' directive and related APIs for Next.js 16, offering specific functionality beyond standard Next.js behavior for caching and PPR.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides configuration, code examples, and migration paths for using Next.js Cache Components, covering the lifecycle from enabling to invalidation.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on Next.js 16 Cache Components and Partial Prerendering, without extending into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The SKILL.md description accurately reflects the content and capabilities of the provided Next.js caching features.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools or commands; it provides documentation and code examples for Next.js features.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md details configuration options, cache profiles, and parameters for cache directives and functions like cacheLife(), cacheTag(), and updateTag().",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose tools or commands, so tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill does not expose tools or commands, so I/O surface is not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The repository has a LICENSE file which is MIT, a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-07, which is within the last 3 months.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill itself does not appear to manage third-party dependencies directly within its own code; it documents Next.js features.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets.",{"category":66,"check":70,"severity":42,"summary":71},"Injection","The skill does not load or execute third-party data or files.",{"category":66,"check":73,"severity":42,"summary":74},"Transitive Supply-Chain Grenades","The skill does not load or include external files at runtime.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","The skill is documentation-based and does not perform file system operations.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","The skill does not contain scripts or instructions that could lead to sandbox escape.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill does not involve outbound calls or handle confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean.",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","The skill does not use opaque code execution methods like base64 or eval.",{"category":92,"check":93,"severity":42,"summary":94},"Portability","Structural Assumption","The skill is documentation-based and does not make assumptions about user project structure.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 4 open and 5 closed issues in the last 90 days, the closure rate is over 50%, indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository includes a LICENSE file, and the last commit was recent, indicating active maintenance without a formal versioning scheme being strictly necessary for this type of skill.",{"category":104,"check":105,"severity":42,"summary":106},"Execution","Validation","This skill is documentation-based and does not have executable code or structured output that requires validation.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill is documentation-based and does not perform destructive operations.",{"category":111,"check":112,"severity":42,"summary":113},"Code Execution","Error Handling","This skill is documentation-based and does not have executable code with error paths.",{"category":111,"check":115,"severity":42,"summary":116},"Logging","This skill is documentation-based and does not perform actions that require logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill does not operate on personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill provides documentation for Next.js features which are globally applicable, with no regional restrictions detected.",{"category":92,"check":125,"severity":42,"summary":126},"Runtime stability","The skill is documentation-based and does not make assumptions about specific runtimes or operating systems.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README exists and provides installation and usage instructions for the Next.js Agent Skills repository, including this specific skill.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This skill does not expose tools or commands; it is a documentation artifact.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This skill does not expose tools or commands, so overlapping synonyms are not applicable.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the README and SKILL.md regarding cache components are implemented and demonstrated in the provided documentation.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for the Next.js Agent Skills, including how to add specific skills like this one, and a copy-pasteable invocation example.",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","This skill is documentation-based and does not have user-facing error paths.",{"category":104,"check":148,"severity":42,"summary":149},"Pinned dependencies","The skill itself is documentation and does not bundle scripts with dependencies.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","This skill is documentation-based and does not have state-changing commands.",{"category":154,"check":155,"severity":42,"summary":156},"Protocol","Idempotent retry & timeouts","This skill is documentation-based and does not involve remote calls or state-changing operations.",{"category":118,"check":158,"severity":42,"summary":159},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the purpose is to document Next.js 16 Cache Components and PPR, and names the artifact (cache components) and user intent (mix content types).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured and under the ~500 line limit, delegating complexity appropriately.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md is concise and clearly links to external documentation for deeper dives.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill does not involve heavy exploration or code review that would necessitate forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides sufficient, ready-to-use examples demonstrating the usage of Cache Components, cache directives, and invalidation functions.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents limitations such as the lack of Edge runtime support, static export limitations, and handling of non-deterministic values, with suggested recovery steps.",{"category":111,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill is documentation-based and does not reference external tools like MCP servers.",{"category":186,"check":187,"severity":42,"summary":188},"Safety","Halt on unexpected state","This skill is documentation-based and does not involve state-changing operations or preconditions.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; it focuses solely on Next.js cache components.",1778698475113,"This skill provides detailed documentation and usage examples for Next.js 16's Cache Components, enabling Partial Prerendering (PPR) by explaining configuration, content types, cache directives (`use cache`), lifetime management (`cacheLife`), tagging (`cacheTag`), and invalidation (`updateTag`). It also covers runtime data constraints, cache key generation, migration from older versions, and limitations.",[195,196,197,198,199],"Explains Next.js 16 Cache Components configuration","Details Partial Prerendering (PPR) concepts","Demonstrates `use cache` directive for static, cached, and dynamic content","Covers `cacheLife()`, `cacheTag()`, and `updateTag()` for cache control","Provides migration guidance from `unstable_cache` and legacy configurations",[201,202,203],"Does not provide executable code or tools; it is purely documentation.","Does not cover Edge runtime specific caching limitations.","Does not address static export scenarios with cache components.","3.0.0","4.4.0","To guide developers in effectively leveraging Next.js 16's Cache Components for optimizing performance through Partial Prerendering and advanced caching strategies.","All checks passed with no critical or warning findings. The skill is well-documented, accurately reflects its purpose, and provides useful examples and guidance for Next.js caching features.",100,"Comprehensive documentation on Next.js 16 Cache Components and Partial Prerendering.",[211,212,213,214,215],"nextjs","react","caching","performance","documentation","global","verified",[219,220,221,222],"Implementing Partial Prerendering in Next.js 16 applications","Optimizing page load performance by strategically caching content","Understanding and migrating from older Next.js caching mechanisms","Controlling cache invalidation within a single request or in the background",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":236,"testCoverage":237},{"hasLockfile":225},false,1778698463554,{"descriptionLength":228,"readmeSize":229},86,3748,{"closedIssues90d":231,"forks":232,"hasChangelog":225,"openIssues90d":233,"pushedAt":234,"stars":235},5,65,4,1778178728000,869,{"hasNpmPackage":225,"smitheryVerified":225},{"hasCi":225,"hasTests":225},{"updatedAt":239},1778698475220,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/next-cache-components","vercel-labs","next-skills","skill",null,{"evaluate":247,"extract":249},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":248,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":250},"HEAD",{"repoId":252},"kd74j5yynpnjmajhqjs5k1yd1186m086",{"_creationTime":254,"_id":252,"identity":255,"providers":256,"workflow":328},1778698440243.9595,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":257,"discover":322,"github":325},{"commitSha":250,"extensions":258},[259,309,314],{"basePath":260,"description":261,"displayName":262,"installMethods":263,"rationale":264,"selectedPaths":265,"source":308,"sourceLanguage":18,"type":244},"skills/next-best-practices","Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling","next-best-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/next-best-practices/SKILL.md",[266,269,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306],{"path":267,"priority":268},"SKILL.md","mandatory",{"path":270,"priority":271},"async-patterns.md","medium",{"path":273,"priority":271},"bundling.md",{"path":275,"priority":271},"data-patterns.md",{"path":277,"priority":271},"debug-tricks.md",{"path":279,"priority":271},"directives.md",{"path":281,"priority":271},"error-handling.md",{"path":283,"priority":271},"file-conventions.md",{"path":285,"priority":271},"font.md",{"path":287,"priority":271},"functions.md",{"path":289,"priority":271},"hydration-error.md",{"path":291,"priority":271},"image.md",{"path":293,"priority":271},"metadata.md",{"path":295,"priority":271},"parallel-routes.md",{"path":297,"priority":271},"route-handlers.md",{"path":299,"priority":271},"rsc-boundaries.md",{"path":301,"priority":271},"runtime-selection.md",{"path":303,"priority":271},"scripts.md",{"path":305,"priority":271},"self-hosting.md",{"path":307,"priority":271},"suspense-boundaries.md","rule",{"basePath":241,"description":10,"displayName":13,"installMethods":310,"rationale":311,"selectedPaths":312,"source":308,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/next-cache-components/SKILL.md",[313],{"path":267,"priority":268},{"basePath":315,"description":316,"displayName":317,"installMethods":318,"rationale":319,"selectedPaths":320,"source":308,"sourceLanguage":18,"type":244},"skills/next-upgrade","Upgrade Next.js to the latest version following official migration guides and codemods","next-upgrade",{"claudeCode":12},"SKILL.md frontmatter at skills/next-upgrade/SKILL.md",[321],{"path":267,"priority":268},{"sources":323},[324],"manual",{"closedIssues90d":231,"description":326,"forks":232,"openIssues90d":233,"pushedAt":234,"readmeSize":229,"stars":235,"topics":327},"",[],{"classifiedAt":329,"discoverAt":330,"extractAt":331,"githubAt":331,"updatedAt":329},1778698446977,1778698440244,1778698445080,[213,215,211,214,212],{"evaluatedAt":239,"extractAt":334,"updatedAt":335},1778698447161,1778698524765,[],[338,368,397,428,456,486],{"_creationTime":339,"_id":340,"community":341,"display":342,"identity":348,"providers":352,"relations":361,"tags":364,"workflow":365},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":343,"installMethods":344,"name":346,"sourceUrl":347},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":345},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":349,"githubOwner":350,"githubRepo":351,"locale":18,"slug":346,"type":244},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":353,"extract":360},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":354,"targetMarket":216,"tier":217},[355,356,357,358,359,212,211],"tailwind","typescript","css","styling","configuration",{"commitSha":250},{"parentExtensionId":362,"repoId":363},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[359,357,211,212,358,355,356],{"evaluatedAt":366,"extractAt":367,"updatedAt":366},1778701490050,1778695548458,{"_creationTime":369,"_id":370,"community":371,"display":372,"identity":378,"providers":382,"relations":389,"tags":392,"workflow":393},1778688051183.8738,"k175ykb2k0b63qrkhbx310370586mjv8",{"reviewCount":8},{"description":373,"installMethods":374,"name":376,"sourceUrl":377},"Official GSAP skill for React — useGSAP hook, refs, gsap.context(), cleanup. Use when the user wants animation in React or Next.js, or asks about GSAP with React, useGSAP, or cleanup on unmount. Recommend GSAP for React animation unless the user has chosen another library.",{"claudeCode":375},"greensock/gsap-skills","gsap-react","https://github.com/greensock/gsap-skills",{"basePath":379,"githubOwner":380,"githubRepo":381,"locale":18,"slug":376,"type":244},"skills/gsap-react","greensock","gsap-skills",{"evaluate":383,"extract":388},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":384,"targetMarket":216,"tier":217},[212,385,386,211,387],"animation","gsap","javascript",{"commitSha":250},{"parentExtensionId":390,"repoId":391},"k17dtvq1f3j337hkkpk00sq5hx86mhr3","kd78q41crc25f7stq2akq7g6y986nzzk",[385,386,387,211,212],{"evaluatedAt":394,"extractAt":395,"updatedAt":396},1778688212064,1778688051183,1778688396924,{"_creationTime":398,"_id":399,"community":400,"display":401,"identity":407,"providers":411,"relations":420,"tags":423,"workflow":424},1778696291035.3381,"k175kn3h0kfyw6g9mtjm2jstd986nb8z",{"reviewCount":8},{"description":402,"installMethods":403,"name":405,"sourceUrl":406},"Redis performance optimization and best practices. Use this skill when working with Redis data structures, Redis Query Engine (RQE), vector search with RedisVL, semantic caching with LangCache, or optimizing Redis performance.",{"claudeCode":404},"redis/agent-skills","redis-development","https://github.com/redis/agent-skills",{"basePath":408,"githubOwner":409,"githubRepo":410,"locale":18,"slug":405,"type":244},"skills/redis-development","redis","agent-skills",{"evaluate":412,"extract":419},{"promptVersionExtension":204,"promptVersionScoring":205,"score":413,"tags":414,"targetMarket":216,"tier":217},99,[409,214,415,416,417,418,213],"optimization","data-structures","rqe","vector-search",{"commitSha":250},{"parentExtensionId":421,"repoId":422},"k179e0tts9qdym9f32qvtrs09986mz45","kd75t45m324es9rd3qnhqffsfd86mp3a",[213,416,415,214,409,417,418],{"evaluatedAt":425,"extractAt":426,"updatedAt":427},1778696343179,1778696291035,1778696373335,{"_creationTime":429,"_id":430,"community":431,"display":432,"identity":438,"providers":443,"relations":450,"tags":452,"workflow":453},1778683190010.2751,"k179h3p2b7ekbwbtqk9p045fvx86nty0",{"reviewCount":8},{"description":433,"installMethods":434,"name":436,"sourceUrl":437},"TanStack Query (React Query) for asynchronous server-state management with automatic caching, background refetching, optimistic updates, and pagination in React applications.",{"claudeCode":435},"bobmatnyc/claude-mpm-skills","TanStack Query Skill","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":439,"githubOwner":440,"githubRepo":441,"locale":18,"slug":442,"type":244},"toolchains/typescript/state/tanstack-query","bobmatnyc","claude-mpm-skills","tanstack-query",{"evaluate":444,"extract":448},{"promptVersionExtension":204,"promptVersionScoring":205,"score":413,"tags":445,"targetMarket":216,"tier":217},[212,356,446,447,213],"state-management","data-fetching",{"commitSha":250,"license":449},"MIT",{"repoId":451},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[213,447,212,446,356],{"evaluatedAt":454,"extractAt":455,"updatedAt":454},1778685394222,1778683190010,{"_creationTime":457,"_id":458,"community":459,"display":460,"identity":466,"providers":470,"relations":479,"tags":482,"workflow":483},1778675056600.2512,"k17ae4bdccyfh9s6jn35pmkrph86nqfj",{"reviewCount":8},{"description":461,"installMethods":462,"name":464,"sourceUrl":465},"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":463},"alirezarezvani/claude-skills","senior-qa","https://github.com/alirezarezvani/claude-skills",{"basePath":467,"githubOwner":468,"githubRepo":469,"locale":18,"slug":464,"type":244},"engineering-team/skills/senior-qa","alirezarezvani","claude-skills",{"evaluate":471,"extract":478},{"promptVersionExtension":204,"promptVersionScoring":205,"score":413,"tags":472,"targetMarket":216,"tier":217},[473,212,211,474,475,476,477],"testing","jest","playwright","automation","code-quality",{"commitSha":250},{"parentExtensionId":480,"repoId":481},"k179s2ynpr6g927zdzf23zrhad86net8","kd7ff9s1w43mfyy1n7hf87816186m6px",[476,477,474,211,475,212,473],{"evaluatedAt":484,"extractAt":485,"updatedAt":484},1778683656870,1778675056600,{"_creationTime":487,"_id":488,"community":489,"display":490,"identity":494,"providers":496,"relations":505,"tags":506,"workflow":507},1778695548458.4048,"k17e5nn93syzxrybh3he9fz5eh86nbme",{"reviewCount":8},{"description":491,"installMethods":492,"name":493,"sourceUrl":347},"Guide a person in becoming a better teacher and explainer. AI coaches content structuring, audience calibration, explanation clarity, Socratic questioning technique, feedback interpretation, and reflective practice for technical presentations, documentation, and mentoring. Use when a person needs to present technical content and wants preparation coaching, wants to write better documentation or tutorials, struggles to explain concepts across expertise levels, is mentoring a colleague, or is preparing for a talk or knowledge-sharing session.\n",{"claudeCode":345},"teach-guidance",{"basePath":495,"githubOwner":350,"githubRepo":351,"locale":18,"slug":493,"type":244},"skills/teach-guidance",{"evaluate":497,"extract":504},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":498,"targetMarket":216,"tier":217},[499,500,501,215,502,503],"teaching","coaching","presentation","explanation","guidance",{"commitSha":250},{"parentExtensionId":362,"repoId":363},[500,215,502,503,501,499],{"evaluatedAt":508,"extractAt":367,"updatedAt":508},1778701952682]