Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled
129 lines
2.7 KiB
Markdown
129 lines
2.7 KiB
Markdown
# Next.js Claude Code Plugins
|
|
|
|
This directory contains Claude Code plugins for Next.js development.
|
|
|
|
## Using the Next.js Plugin Marketplace
|
|
|
|
The Next.js repository serves as a Claude Code plugin marketplace. Team members and contributors can install plugins directly from this repo.
|
|
|
|
### Quick Start
|
|
|
|
```bash
|
|
# Add the Next.js marketplace
|
|
/plugin marketplace add vercel/next.js
|
|
|
|
# List available plugins
|
|
/plugin list
|
|
|
|
# Install a plugin
|
|
/plugin install cache-components@nextjs
|
|
```
|
|
|
|
### Available Plugins
|
|
|
|
| Plugin | Description |
|
|
|--------|-------------|
|
|
| `cache-components` | Expert guidance for Cache Components and PPR |
|
|
|
|
## For Team Members
|
|
|
|
To auto-enable plugins for everyone working in a Next.js project, add to `.claude/settings.json`:
|
|
|
|
```json
|
|
{
|
|
"extraKnownMarketplaces": {
|
|
"nextjs": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "vercel/next.js"
|
|
}
|
|
}
|
|
},
|
|
"enabledPlugins": {
|
|
"cache-components@nextjs": true
|
|
}
|
|
}
|
|
```
|
|
|
|
## Creating New Plugins
|
|
|
|
To add a new plugin to the marketplace:
|
|
|
|
### 1. Create Plugin Directory
|
|
|
|
```bash
|
|
mkdir -p .claude-plugin/plugins/my-plugin/.claude-plugin
|
|
mkdir -p .claude-plugin/plugins/my-plugin/skills/my-skill
|
|
```
|
|
|
|
### 2. Create Plugin Manifest
|
|
|
|
**File**: `.claude-plugin/plugins/my-plugin/.claude-plugin/plugin.json`
|
|
|
|
```json
|
|
{
|
|
"name": "my-plugin",
|
|
"version": "1.0.0",
|
|
"description": "What the plugin does",
|
|
"author": {
|
|
"name": "Next.js Team"
|
|
}
|
|
}
|
|
```
|
|
|
|
### 3. Create Skill
|
|
|
|
**File**: `.claude-plugin/plugins/my-plugin/skills/my-skill/SKILL.md`
|
|
|
|
```yaml
|
|
---
|
|
name: my-skill
|
|
description: When to use this skill
|
|
---
|
|
|
|
# My Skill
|
|
|
|
Instructions for Claude...
|
|
```
|
|
|
|
### 4. Register in Marketplace
|
|
|
|
Add to `.claude-plugin/marketplace.json`:
|
|
|
|
```json
|
|
{
|
|
"plugins": [
|
|
{
|
|
"name": "my-plugin",
|
|
"source": "./plugins/my-plugin",
|
|
"description": "What it does"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
### 5. Test Locally
|
|
|
|
```bash
|
|
claude --plugin-dir .claude-plugin/plugins/my-plugin
|
|
```
|
|
|
|
## Plugin Structure
|
|
|
|
```
|
|
.claude-plugin/
|
|
├── marketplace.json ← Marketplace catalog
|
|
└── plugins/
|
|
├── README.md ← This file
|
|
└── cache-components/
|
|
├── .claude-plugin/
|
|
│ └── plugin.json ← Plugin manifest
|
|
├── skills/
|
|
│ └── cache-components/
|
|
│ ├── SKILL.md ← Main skill file
|
|
│ ├── REFERENCE.md ← API reference
|
|
│ ├── PATTERNS.md ← Usage patterns
|
|
│ └── TROUBLESHOOTING.md ← Debugging guide
|
|
└── README.md ← Plugin documentation
|
|
```
|