Agent skill

Nextjs

by secondsky in secondsky/claude-skills

Next.js 16 with App Router, Server Components, Server Actions, Cache Components.

MITAuto-check: notesBackend & APIs

Install Nextjs

skills CLI
$ npx skills add secondsky/claude-skills --skill nextjs -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/claude-skills nextjs --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nextjs/skills/nextjs .claude/skills/nextjs && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nextjs
GitHub stars
227
Token cost
~3.7k tokens
SKILL.md length
910 words
Files
16 (incl. scripts, references)
Skills in repo
169
Repo updated
First seen
Licence
MIT

At a glance

Next.js 16 with App Router, Server Components, Server Actions, Cache Components.

  • Works in 12 steps: When to Use This Skill → When NOT to Use This Skill → Next.js 16 Breaking Changes → …
  • React 19.2 apps
  • SKILL.md covers Table of Contents, When to Use This Skill, When NOT to Use This Skill and Next.js 16 Breaking Changes, plus 12 more sections
  • Runs TypeScript and Shell scripts from its folder; calls bunx

What it does

Nextjs is an agent skill from secondsky/claude-skills. Next.js 16 with App Router, Server Components, Server Actions, Cache Components. Use for React 19.2 apps, SSR, or encountering async params, proxy.ts migration, use cache errors.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including scripts and reference files (for example `references/caching-apis.md`, `references/error-catalog.md` and `references/next-16-migration-guide.md`).

It sits in Backend & APIs. It works with Next.js and React. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • React 19.2 apps
  • Encountering async params
  • Proxy.ts migration
  • Use cache errors

Example prompts

  • “/nextjs”

Requirements

  • Node.js
  • A Bash shell
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash, Glob, Grep

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. When to Use This Skill
  2. When NOT to Use This Skill
  3. Next.js 16 Breaking Changes
  4. Cache Components & Caching APIs
  5. Server Components
  6. Server Actions
  7. Route Handlers
  8. React 19.2 Features
  9. Metadata API
  10. Image & Font Optimization
  11. Top 5 Critical Errors
  12. Performance Patterns

What it can do on your machine

Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (TypeScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bunx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • nextjs.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nextjs loads about 3.7k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 46 tokens; SKILL.md has 910 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Bash, Glob, Grep

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 910 words, ~3,715 tokens.

Download SKILL.mdSave it as .claude/skills/nextjs/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
nextjs
description
Next.js 16 with App Router, Server Components, Server Actions, Cache Components. Use for React 19.2 apps, SSR, or encountering async params, proxy.ts migration, use cache errors.
allowed-tools
Read, Write, Edit, Bash, Glob, Grep
license
MIT
metadata.version
1.0.0
metadata.last_verified
2025-11-21
metadata.nextjs_version
16.2.0
metadata.react_version
19.2.0
metadata.node_version
20.9+
metadata.author
Claude Skills Maintainers
metadata.repository
https://github.com/secondsky/claude-skills
metadata.production_tested
true
metadata.token_savings
65-70%

Next.js App Router - Production Patterns

Version: Next.js 16.2.0 React Version: 19.2.0 Node.js: 20.9+ Last Verified: 2025-11-21

Table of Contents

  1. When to Use This Skill
  2. When NOT to Use This Skill
  3. Next.js 16 Breaking Changes
  4. Cache Components & Caching APIs
  5. Server Components
  6. Server Actions
  7. Route Handlers
  8. React 19.2 Features
  9. Metadata API
  10. Image & Font Optimization
  11. Top 5 Critical Errors
  12. Performance Patterns
  13. TypeScript Configuration

When to Use This Skill

Use this skill when you need:

  • Next.js 16 App Router patterns (layouts, loading, error boundaries, routing)
  • Server Components best practices (data fetching, composition, streaming)
  • Server Actions patterns (forms, mutations, revalidation, error handling)
  • Cache Components with "use cache" directive (NEW in Next.js 16)
  • New caching APIs: revalidateTag(), updateTag(), refresh() (Updated in Next.js 16)
  • Migration from Next.js 15 to 16 (async params, proxy.ts, parallel routes)
  • Route Handlers (API endpoints, webhooks, streaming responses)
  • Proxy patterns (proxy.ts replaces middleware.ts in Next.js 16)
  • Async route params (params, searchParams, cookies(), headers() now async)
  • Parallel routes with default.js (breaking change in Next.js 16)
  • React 19.2 features (View Transitions, useEffectEvent(), React Compiler)
  • Metadata API (SEO, Open Graph, Twitter Cards, sitemaps)
  • Image optimization (next/image with updated defaults in Next.js 16)
  • Performance optimization (lazy loading, code splitting, PPR, ISR)

When NOT to Use This Skill

Do NOT use this skill for:

  • Cloudflare Workers deployment → Use the cloudflare-nextjs skill (OpenNext adapter: @opennextjs/cloudflare, getCloudflareContext, caching tiers, Workers-specific errors). Note: cloudflare-nextjs covers the proxy.ts exception for Cloudflare (keep middleware.ts there).
  • Pages Router patterns → This skill covers App Router ONLY (Pages Router is legacy)
  • Authentication libraries → Use clerk-auth, auth-js, or other auth-specific skills
  • Database integration → Use cloudflare-d1, drizzle-orm-d1, or database-specific skills
  • UI component libraries → Use tailwind-v4-shadcn skill for Tailwind + shadcn/ui
  • State management → Use zustand-state-management, tanstack-query skills
  • Form libraries → Use react-hook-form-zod skill

Next.js 16 Breaking Changes

CRITICAL: Next.js 16 has multiple breaking changes. For detailed migration steps, see references/next-16-migration-guide.md.

Breaking ChangeBeforeAfter
Async paramsparams.slugconst { slug } = await params
Async headerscookies() syncawait cookies()
Middlewaremiddleware.tsproxy.ts (renamed)
Parallel routesdefault.js optionaldefault.js required
CachingAuto-cached fetchOpt-in with "use cache"
revalidateTag()1 argument2 arguments (tag + cacheLife)
Node.js18.x+20.9+ required
React18.x19.2+ required

Quick Fix for Async Params:

typescript
// ✅ Next.js 16 pattern
export default async function Page({ params }: { params: Promise<{ id: string }> }) {
  const { id } = await params
  return <div>{id}</div>
}

Codemod: bunx @next/codemod@canary upgrade latest

See: references/next-16-migration-guide.md for complete migration guide with examples.


Cache Components & Caching APIs

"use cache" Directive (NEW in Next.js 16)
typescript
'use cache'

export async function BlogPosts() {
  const posts = await db.posts.findMany()
  return posts.map(post => <article key={post.id}>{post.title}</article>)
}
Caching APIs Summary
APIPurposeExample
"use cache"Opt-in component/function caching'use cache' at top
revalidateTag()Invalidate by tagrevalidateTag('posts', 'max')
updateTag()Update cache without revalidationupdateTag('posts', newData)
refresh()Refresh current pagerefresh()
revalidatePath()Invalidate by pathrevalidatePath('/posts')
PPR (Partial Prerendering)
typescript
// next.config.ts
const config = { experimental: { ppr: true } }

// page.tsx
export const experimental_ppr = true

export default function Page() {
  return (
    <>
      <StaticHeader />
      <Suspense fallback={<Skeleton />}>
        <DynamicContent />
      </Suspense>
    </>
  )
}

See: references/caching-apis.md for complete caching API reference with ISR, tag-based revalidation, and advanced patterns.


Server Components

Server Components are the default in App Router. They run on the server and can fetch data, access databases, and keep logic server-side.

typescript
// app/posts/page.tsx (Server Component by default)
export default async function PostsPage() {
  const posts = await db.posts.findMany()
  return <div>{posts.map(p => <article key={p.id}>{p.title}</article>)}</div>
}
Streaming with Suspense
typescript
import { Suspense } from 'react'

export default function Page() {
  return (
    <div>
      <Header />
      <Suspense fallback={<Skeleton />}>
        <Posts />
      </Suspense>
    </div>
  )
}
Server vs Client Components
Server ComponentsClient Components
Data fetching, DB accessInteractivity (onClick)
Sensitive logicReact hooks (useState)
Large dependenciesBrowser APIs
Static contentReal-time updates

Client Component (requires 'use client'):

typescript
'use client'
import { useState } from 'react'
export function Counter() {
  const [count, setCount] = useState(0)
  return <button onClick={() => setCount(count + 1)}>{count}</button>
}

Server Actions

Server Actions are async functions that run on the server, callable from Client or Server Components.

Basic Server Action
typescript
// app/actions.ts
'use server'

import { revalidatePath } from 'next/cache'

export async function createPost(formData: FormData) {
  const title = formData.get('title') as string
  await db.posts.create({ data: { title } })
  revalidatePath('/posts')
}
Form Handling
typescript
// Server Component Form (simplest)
import { createPost } from './actions'

export default function NewPostPage() {
  return (
    <form action={createPost}>
      <input name="title" required />
      <button type="submit">Create</button>
    </form>
  )
}
Show full SKILL.md (382 more words)Show less
Available Patterns
PatternUse CaseReference
Client Form with LoadinguseFormState + useFormStatustemplates/server-action-form.tsx
Error HandlingReturn { error } or { success }references/server-actions-patterns.md
Optimistic UpdatesuseOptimistic hookreferences/server-actions-patterns.md
File UploadFormData + blob storagereferences/server-actions-patterns.md
Redirect After Actionredirect() functionreferences/server-actions-patterns.md

See: references/server-actions-patterns.md for error handling, optimistic updates, file uploads, and advanced patterns.


Route Handlers

Route Handlers are the App Router equivalent of API Routes.

typescript
// app/api/posts/route.ts
export async function GET(request: Request) {
  const posts = await db.posts.findMany()
  return Response.json({ posts })
}

export async function POST(request: Request) {
  const body = await request.json()
  const post = await db.posts.create({ data: body })
  return Response.json({ post }, { status: 201 })
}

Dynamic Routes (with async params):

typescript
// app/api/posts/[id]/route.ts
export async function GET(
  request: Request,
  { params }: { params: Promise<{ id: string }> }
) {
  const { id } = await params // Await in Next.js 16
  const post = await db.posts.findUnique({ where: { id } })
  return post ? Response.json({ post }) : Response.json({ error: 'Not found' }, { status: 404 })
}

See: templates/route-handler-api.ts for search params, webhooks, and streaming patterns.


React 19.2 Features

FeatureUsage
React Compilerexperimental: { reactCompiler: true } - Auto-memoization
View TransitionsuseTransition() + router.push()
useEffectEventStable event handlers without deps

Metadata API

typescript
// Static metadata
export const metadata: Metadata = {
  title: 'My Blog',
  description: 'A blog about Next.js',
  openGraph: { title: 'My Blog', images: ['/og-image.jpg'] },
}

// Dynamic metadata (await params in Next.js 16)
export async function generateMetadata({ params }: { params: Promise<{ id: string }> }) {
  const { id } = await params
  const post = await db.posts.findUnique({ where: { id } })
  return { title: post.title, description: post.excerpt }
}

Image & Font Optimization

typescript
// next/image
import Image from 'next/image'
<Image src="/profile.jpg" alt="Profile" width={500} height={500} priority />

// next/font
import { Inter } from 'next/font/google'
const inter = Inter({ subsets: ['latin'], variable: '--font-inter' })
<html className={inter.variable}>

Remote images: Configure images.remotePatterns in next.config.ts.


Top 5 Critical Errors

Error 1: params is a Promise

Error: Type 'Promise<{ id: string }>' is not assignable to type '{ id: string }'

Solution: Await params in Next.js 16:

typescript
export default async function Page({ params }: { params: Promise<{ id: string }> }) {
  const { id } = await params
}

Error 2: middleware.ts is deprecated

Warning: middleware.ts is deprecated. Use proxy.ts instead.

Solution: Rename file and function:

typescript
// Rename: middleware.ts → proxy.ts
// Rename function: middleware → proxy
export function proxy(request: NextRequest) {
  // Same logic
}

Error 3: Parallel route missing default.js

Error: Parallel route @modal was matched but no default.js was found

Solution: Add default.tsx:

typescript
// app/@modal/default.tsx
export default function ModalDefault() {
  return null
}

Error 4: Cannot use React hooks in Server Component

Error: You're importing a component that needs useState. It only works in a Client Component

Solution: Add 'use client':

typescript
'use client'

import { useState } from 'react'

export function Counter() {
  const [count, setCount] = useState(0)
  return <button onClick={() => setCount(count + 1)}>{count}</button>
}

Error 5: fetch() not caching

Cause: Next.js 16 uses opt-in caching with "use cache".

Solution: Add "use cache" directive:

typescript
'use cache'

export async function getPosts() {
  const response = await fetch('/api/posts')
  return response.json()
}

See All 18 Errors: references/error-catalog.md


Performance Patterns

PatternUsage
Lazy Loadingconst HeavyComp = dynamic(() => import('./Heavy'), { ssr: false })
Code SplittingAutomatic per route - each page.tsx gets own bundle
TurbopackDefault in Next.js 16, opt out with --webpack flag
PPRexperimental: { ppr: true } + <Suspense> boundaries

TypeScript Configuration

json
{
  "compilerOptions": {
    "strict": true,
    "baseUrl": ".",
    "paths": { "@/*": ["./*"] }
  }
}

When to Load References

ReferenceLoad When...
next-16-migration-guide.mdMigrating from Next.js 15, async params errors, proxy.ts setup
server-actions-patterns.mdError handling, optimistic updates, file uploads, advanced forms
caching-apis.mdISR, tag-based revalidation, updateTag(), refresh(), PPR details
error-catalog.mdDebugging any Next.js error, comprehensive error solutions
top-errors.mdQuick fixes for the 5 most common Next.js errors

Bundled Resources

TypeFiles
Referenceserror-catalog.md, top-errors.md, next-16-migration-guide.md, server-actions-patterns.md, caching-apis.md
Templatesasync-params-page.tsx, server-action-form.tsx, route-handler-api.ts, cache-component-use-cache.tsx, parallel-routes-with-default.tsx, proxy-migration.ts

SkillPurpose
cloudflare-nextjsDeploy to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare)
tailwind-v4-shadcnStyling
clerk-authAuthentication
drizzle-orm-d1Database
react-hook-form-zodForms
zustand-state-managementClient state

Official Docs: https://nextjs.org/docs | App Router: https://nextjs.org/docs/app


Version: Next.js 16.2.0 | React 19.2.0 | Node.js 20.9+ | TypeScript 5.9+ Production Tested: E-commerce, SaaS, content sites | Token Savings: 65-70%

© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (scripts, references) in plugins/nextjs/skills/nextjs of secondsky/claude-skills.

  • SKILL.md
  • references/caching-apis.md
  • references/error-catalog.md
  • references/next-16-migration-guide.md
  • references/server-actions-patterns.md
  • references/top-errors.md
  • scripts/check-versions.sh
  • templates/app-router-async-params.tsx
  • templates/async-params-page.tsx
  • templates/cache-component-use-cache.tsx
  • templates/package.json
  • templates/parallel-routes-with-default.tsx
  • templates/proxy-migration.ts
  • templates/route-handler-api.ts
  • templates/server-action-form.tsx
  • templates/server-actions-form.tsx

Open the folder on GitHubat commit 8837836

Compare with similar skills

Nextjs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nextjs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nextjs this skillsecondsky/claude-skills227—~3.7kAutomated safety check: NotesMIT
Supabasecurvenote/curvenote1695 repos~2.2kAutomated safety check: PassCustom licence
Databuddydatabuddy-analytics/Databuddy1.2k—~2.1kAutomated safety check: PassAGPL-3.0
Rsc Data Optimizerjulianromli/opencode-template1441 repos~805Automated safety check: PassNone
Spiceflowremorses/spiceflow167—~1.9kAutomated safety check: PassMIT
Nextjs Ssrasmyshlyaev177/test-proxy-recorder112—~4.4kAutomated safety check: PassMIT

Similar skills

  • Supabase

    curvenote/curvenote

    A skill your agent uses when doing ANY task involving Supabase.

    169 GitHub starsUsed in 5 repos~2.2k tokens
    Backend & APIsAuto-check passed
  • Databuddy

    databuddy-analytics/Databuddy

    Integrate Databuddy analytics using the SDK, REST API, or MCP.

    1.2k GitHub stars~2.1k tokensUpdated today
    Backend & APIsAuto-check passed
  • Rsc Data Optimizer

    julianromli/opencode-template

    Optimize Next.js App Router data fetching by converting slow client-side fetching to fast server-side fetching using React Server Components (RSC).

    144 GitHub starsUsed in 1 repo~805 tokens
    Backend & APIsAuto-check passed
  • Spiceflow

    remorses/spiceflow

    Spiceflow is a super simple, fast, and type-safe API and React Server Components framework for TypeScript.

    167 GitHub stars~1.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Nextjs Ssr

    asmyshlyaev177/test-proxy-recorder

    Tag server-side fetches with the x-test-rcrd-id session header so SSR is recorded under the correct Playwright test session.

    112 GitHub stars~4.4k tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Apollo Client

    apollographql/skills

    Guide for building React applications with Apollo Client 4.x.

    116 GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed

More from secondsky/claude-skills

All 169 skills in this repo
  • Tanstack AI

    secondsky/claude-skills

    TanStack AI (alpha) provider-agnostic type-safe chat with streaming for OpenAI, Anthropic, Gemini, Ollama.

    227 GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check: notes
  • Auto Animate

    secondsky/claude-skills

    AutoAnimate (@formkit/auto-animate) zero-config animations for React.

    227 GitHub stars~2.9k tokensUpdated 9 days ago
    Auto-check passed
  • Base UI React

    secondsky/claude-skills

    MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Cloudflare Images

    secondsky/claude-skills

    This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…

    227 GitHub stars~3.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Nextjs

    secondsky/claude-skills

    Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).

    227 GitHub stars~5.3k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Sandbox

    secondsky/claude-skills

    Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.

    227 GitHub stars~4.5k tokensUpdated 9 days ago
    Auto-check passed

Works with

Categories

Questions about Nextjs

What does Nextjs do?

Next.js 16 with App Router, Server Components, Server Actions, Cache Components. Nextjs is an agent skill from secondsky/claude-skills.js 16 with App Router, Server Components, Server Actions, Cache Components.

When should I use Nextjs?

Nextjs fits situations like: React 19.2 apps; encountering async params; proxy.ts migration; use cache errors.

How do I install Nextjs in Claude Code?

Run `npx skills add secondsky/claude-skills --skill nextjs -a claude-code`. Or copy the skill folder (plugins/nextjs/skills/nextjs in secondsky/claude-skills) into .claude/skills/nextjs in your project. Claude Code loads it when a task matches its description.

How do I install Nextjs in Codex?

Run `npx skills add secondsky/claude-skills --skill nextjs -a codex`. Or copy the skill folder (plugins/nextjs/skills/nextjs in secondsky/claude-skills) into .agents/skills/nextjs in your project. Codex loads it when a task matches its description.

Can I use Nextjs in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill nextjs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nextjs, .gemini/skills/nextjs, .github/skills/nextjs and .opencode/skills/nextjs in your project.

What does Nextjs need to run?

Going by SKILL.md and its folder, Nextjs needs TypeScript and a shell for the scripts in its folder and the command-line tools its instructions call (bunx). Our summary lists: Node.js; A Bash shell. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep.

Does Nextjs access the network?

SKILL.md names 1 domain. As links in the text: nextjs.org. This is read from the text; nothing was executed.

Is Nextjs safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Nextjs use?

Nextjs is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nextjs use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.

What are the alternatives to Nextjs?

Skills that share tags, products or a category with Nextjs: Supabase (curvenote/curvenote, 169 stars), Databuddy (databuddy-analytics/Databuddy, 1.2k stars), Rsc Data Optimizer (julianromli/opencode-template, 144 stars) and Spiceflow (remorses/spiceflow, 167 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nextjs?

secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 28, 2026.

Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.