{"owner":"stripe","repo":"nextjs","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1261,"categories":["mcp-config","marketplace","plugin-manifest","cursor-rule"],"hasMcp":true,"mcpConfig":{"mcpServers":{"nextjs":{"command":"npx","args":["-y","@modelcontextprotocol/server-nextjs"]}}},"found":[".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json",".cursorrules (nextjs.mdc)"],"skills":{".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/plugin.json)",".cursorrules (nextjs.mdc)":"---\ndescription: \"Next.js with TypeScript and Tailwind UI best practices\"\nglobs: **/*.tsx, **/*.ts, src/**/*.ts, src/**/*.tsx\nalwaysApply: false\n---\n# Next.js Best Practices\n\n## Project Structure\n- Use the App Router directory structure\n- Place components in `app` directory for route-specific components\n- Place shared components in `components` directory\n- Place utilities and helpers in `lib` directory\n- Use lowercase with dashes for directories (e.g., `components/auth-wizard`)\n\n## Components\n- Use Server Components by default\n- Mark client components explicitly with 'use client'\n- Wrap client components in Suspense with fallback\n- Use dynamic loading for non-critical components\n- Implement proper error boundaries\n- Place static content and interfaces at file end\n\n## Performance\n- Optimize images: Use WebP format, size data, lazy loading\n- Minimize use of 'useEffect' and 'setState'\n- Favor Server Components (RSC) where possible\n- Use dynamic loading for non-critical components\n- Implement proper caching strategies\n\n## Data Fetching\n- Use Server Components for data fetching when possible\n- Implement proper error handling for data fetching\n- Use appropriate caching strategies\n- Handle loading and error states appropriately\n\n## Routing\n- Use the App Router conventions\n- Implement proper loading and error states for routes\n- Use dynamic routes appropriately\n- Handle parallel routes when needed\n\n## Forms and Validation\n- Use Zod for form validation\n- Implement proper server-side validation\n- Handle form errors appropriately\n- Show loading states during form submission\n\n## State Management\n- Minimize client-side state\n- Use React Context sparingly\n- Prefer server state when possible\n- Implement proper loading states\n"},"files":{".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/plugin.json)",".cursorrules (nextjs.mdc)":"---\ndescription: \"Next.js with TypeScript and Tailwind UI best practices\"\nglobs: **/*.tsx, **/*.ts, src/**/*.ts, src/**/*.tsx\nalwaysApply: false\n---\n# Next.js Best Practices\n\n## Project Structure\n- Use the App Router directory structure\n- Place components in `app` directory for route-specific components\n- Place shared components in `components` directory\n- Place utilities and helpers in `lib` directory\n- Use lowercase with dashes for directories (e.g., `components/auth-wizard`)\n\n## Components\n- Use Server Components by default\n- Mark client components explicitly with 'use client'\n- Wrap client components in Suspense with fallback\n- Use dynamic loading for non-critical components\n- Implement proper error boundaries\n- Place static content and interfaces at file end\n\n## Performance\n- Optimize images: Use WebP format, size data, lazy loading\n- Minimize use of 'useEffect' and 'setState'\n- Favor Server Components (RSC) where possible\n- Use dynamic loading for non-critical components\n- Implement proper caching strategies\n\n## Data Fetching\n- Use Server Components for data fetching when possible\n- Implement proper error handling for data fetching\n- Use appropriate caching strategies\n- Handle loading and error states appropriately\n\n## Routing\n- Use the App Router conventions\n- Implement proper loading and error states for routes\n- Use dynamic routes appropriately\n- Handle parallel routes when needed\n\n## Forms and Validation\n- Use Zod for form validation\n- Implement proper server-side validation\n- Handle form errors appropriately\n- Show loading states during form submission\n\n## State Management\n- Minimize client-side state\n- Use React Context sparingly\n- Prefer server state when possible\n- Implement proper loading states\n"},"items":[{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":192},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":178},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/stripe/nextjs/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":171},{"name":".cursorrules","path":".cursorrules (nextjs.mdc)","rawUrl":"https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/nextjs.mdc","title":"Awesome Cursorrules: nextjs","category":"cursor-rule","format":"markdown","content":"---\ndescription: \"Next.js with TypeScript and Tailwind UI best practices\"\nglobs: **/*.tsx, **/*.ts, src/**/*.ts, src/**/*.tsx\nalwaysApply: false\n---\n# Next.js Best Practices\n\n## Project Structure\n- Use the App Router directory structure\n- Place components in `app` directory for route-specific components\n- Place shared components in `components` directory\n- Place utilities and helpers in `lib` directory\n- Use lowercase with dashes for directories (e.g., `components/auth-wizard`)\n\n## Components\n- Use Server Components by default\n- Mark client components explicitly with 'use client'\n- Wrap client components in Suspense with fallback\n- Use dynamic loading for non-critical components\n- Implement proper error boundaries\n- Place static content and interfaces at file end\n\n## Performance\n- Optimize images: Use WebP format, size data, lazy loading\n- Minimize use of 'useEffect' and 'setState'\n- Favor Server Components (RSC) where possible\n- Use dynamic loading for non-critical components\n- Implement proper caching strategies\n\n## Data Fetching\n- Use Server Components for data fetching when possible\n- Implement proper error handling for data fetching\n- Use appropriate caching strategies\n- Handle loading and error states appropriately\n\n## Routing\n- Use the App Router conventions\n- Implement proper loading and error states for routes\n- Use dynamic routes appropriately\n- Handle parallel routes when needed\n\n## Forms and Validation\n- Use Zod for form validation\n- Implement proper server-side validation\n- Handle form errors appropriately\n- Show loading states during form submission\n\n## State Management\n- Minimize client-side state\n- Use React Context sparingly\n- Prefer server state when possible\n- Implement proper loading states\n","tokens":361,"sizeBytes":1740}],"systemPromptSnippet":"<yakaai_skills repo=\"stripe/nextjs\">\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stripe/nextjs/HEAD/.cursor/mcp.json)\n\n<!-- File: .cursorrules (nextjs.mdc) (Tokens: ~361 | Category: cursor-rule) -->\n---\ndescription: \"Next.js with TypeScript and Tailwind UI best practices\"\nglobs: **/*.tsx, **/*.ts, src/**/*.ts, src/**/*.tsx\nalwaysApply: false\n---\n# Next.js Best Practices\n\n## Project Structure\n- Use the App Router directory structure\n- Place components in `app` directory for route-specific components\n- Place shared components in `components` directory\n- Place utilities and helpers in `lib` directory\n- Use lowercase with dashes for directories (e.g., `components/auth-wizard`)\n\n## Components\n- Use Server Components by default\n- Mark client components explicitly with 'use client'\n- Wrap client components in Suspense with fallback\n- Use dynamic loading for non-critical components\n- Implement proper error boundaries\n- Place static content and interfaces at file end\n\n## Performance\n- Optimize images: Use WebP format, size data, lazy loading\n- Minimize use of 'useEffect' and 'setState'\n- Favor Server Components (RSC) where possible\n- Use dynamic loading for non-critical components\n- Implement proper caching strategies\n\n## Data Fetching\n- Use Server Components for data fetching when possible\n- Implement proper error handling for data fetching\n- Use appropriate caching strategies\n- Handle loading and error states appropriately\n\n## Routing\n- Use the App Router conventions\n- Implement proper loading and error states for routes\n- Use dynamic routes appropriately\n- Handle parallel routes when needed\n\n## Forms and Validation\n- Use Zod for form validation\n- Implement proper server-side validation\n- Handle form errors appropriately\n- Show loading states during form submission\n\n## State Management\n- Minimize client-side state\n- Use React Context sparingly\n- Prefer server state when possible\n- Implement proper loading states\n</yakaai_skills>"}