一键导入
cache-components
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). PROACTIVE ACTIVATION when cacheComponents config is detected.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). PROACTIVE ACTIVATION when cacheComponents config is detected.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | cache-components |
| description | Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). PROACTIVE ACTIVATION when cacheComponents config is detected. |
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR).
PROACTIVE ACTIVATION: Use this skill automatically when working in Next.js projects that have cacheComponents: true in their next.config.ts or next.config.js.
DETECTION: At the start of a session in a Next.js project, check for cacheComponents: true in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions.
USE CASES:
'use cache' directivecacheLife()cacheTag()updateTag() / revalidateTag()When starting work in a Next.js project, check if Cache Components are enabled:
# Check next.config.ts or next.config.js for cacheComponents
grep -r "cacheComponents" next.config.* 2>/dev/null
If cacheComponents: true is found, apply this skill's patterns proactively when:
When writing a React Server Component, ask:
'use cache' + cacheTag() + cacheLife()<Suspense> (dynamic streaming)Cache Components represents a shift from segment-based configuration to compositional code:
Before (Deprecated): export const revalidate = 3600
After: cacheLife('hours') inside 'use cache'
Before (Deprecated): export const dynamic = 'force-static'
After: Use 'use cache' and Suspense boundaries
// next.config.ts
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
experimental: {
ppr: true,
dynamicIO: true, // often correlated features
},
// Ensure basic cache components flag if required by your version
};
export default nextConfig;
import { cacheLife } from 'next/cache';
async function CachedPosts() {
'use cache'
cacheLife('hours'); // Cache for hours
const posts = await db.posts.findMany();
return <PostList posts={posts} />;
}
'use cache'Marks a function, component, or file as cacheable. The return value is cached and shared across requests.
cacheLife(profile)Control cache duration using semantic profiles:
'seconds': Short-lived'minutes': Medium-lived'hours': Long-lived'days': Very long-lived'weeks': Static-like content'max': Permanent cachecacheTag(...tags)Tag cached data for on-demand invalidation.
import { cacheTag } from 'next/cache';
async function getUserProfile(id: string) {
'use cache'
cacheTag('user-profile', `user-${id}`);
// ... fetch logic
}
revalidateTag(tag) / expireTag(tag)Invalidate cached data in background or immediately.
'use server'
import { expireTag } from 'next/cache';
export async function updateUser(id: string, data: any) {
await db.user.update({ where: { id }, data });
expireTag(`user-${id}`); // Invalidate specific cache
}
Act as a technical co-founder to turn a product idea into a shippable v1. Use when a user asks to build an app/product, ship an MVP, launch, or wants a technical cofounder style workflow (discovery, scope, plan, staged build, polish, handoff).
Comprehensive backend development skill for building scalable backend systems using Python (FastAPI), Postgres, Redis, and more. Includes API design, database optimization, security implementation, and performance tuning.
When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' or 'competitive landing pages.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.
Refactor high-complexity React components. Use when complexity metrics are high or to split monolithic UI.
Automates the creation of detailed, well-formatted Pull Requests using the GitHub CLI. Parses conventional commits to generate titles and descriptions.
Expert guidance for designing, implementing, and maintaining cloud infrastructure using Experience in Infrastructure as Code (IaC) principles. Use this skill for architecting cloud solutions, setting up CI/CD pipelines, implementing observability, and following SRE best practices.