{"owner":"rybbit-io","repo":"rybbit","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1354,"categories":["claude-rule","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"rybbit":{"command":"npx","args":["-y","@modelcontextprotocol/server-rybbit"]}}},"found":["CLAUDE.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{"CLAUDE.md":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Commands\n\nThe root pnpm workspace contains `client`, `server`, and `shared`; docs is separate.\nRun `pnpm install` at the root. Root `pnpm dev`, `pnpm build`, `pnpm test`, and\n`pnpm typecheck` build shared code before running the apps.\n\n- Client: `pnpm dev:client` (NextJS with Turbopack on port 3002)\n- Server: `pnpm dev:server` (TypeScript backend)\n- Lint: `cd client && pnpm run lint` or `pnpm build:server`\n- TypeCheck: `pnpm --filter client typecheck` or `pnpm --filter rybbit-backend typecheck`\n- Database: `cd server && pnpm run db:generate` (generate migration files after schema changes; applied with `pnpm run db:migrate`)\n\n## Code Conventions\n\n- TypeScript with strict typing throughout both client and server\n- Client: React functional components with minimal useEffect and inline functions\n- Frontend: Next.js, Tailwind CSS, Shadcn UI, Tanstack Query, Zustand, Luxon, Nivo, react-hook-form\n- Backend: Fastify, Drizzle ORM (Postgres), ClickHouse, Zod\n- Error handling: Use try/catch blocks with specific error types\n- Naming: camelCase for variables/functions, PascalCase for components/types\n- Imports: Group by external, then internal (alphabetical within groups)\n- File organization: Related functionality in same directory\n- Dark mode is default theme\n- Never run any database migration scripts\n\n## Design Context\n\n- `PRODUCT.md` (repo root) — strategic design context: register (`product`), users, purpose, brand personality, anti-references, and design principles. Read it before frontend/design work.\n- `DESIGN.md` (repo root) — visual system: color tokens, typography, components, layout. The source of truth for visual decisions.\n- The `/impeccable` skill reads both files before any design task.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rybbit-io/rybbit/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/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.claude-plugin/plugin.json)"},"files":{"CLAUDE.md":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Commands\n\nThe root pnpm workspace contains `client`, `server`, and `shared`; docs is separate.\nRun `pnpm install` at the root. Root `pnpm dev`, `pnpm build`, `pnpm test`, and\n`pnpm typecheck` build shared code before running the apps.\n\n- Client: `pnpm dev:client` (NextJS with Turbopack on port 3002)\n- Server: `pnpm dev:server` (TypeScript backend)\n- Lint: `cd client && pnpm run lint` or `pnpm build:server`\n- TypeCheck: `pnpm --filter client typecheck` or `pnpm --filter rybbit-backend typecheck`\n- Database: `cd server && pnpm run db:generate` (generate migration files after schema changes; applied with `pnpm run db:migrate`)\n\n## Code Conventions\n\n- TypeScript with strict typing throughout both client and server\n- Client: React functional components with minimal useEffect and inline functions\n- Frontend: Next.js, Tailwind CSS, Shadcn UI, Tanstack Query, Zustand, Luxon, Nivo, react-hook-form\n- Backend: Fastify, Drizzle ORM (Postgres), ClickHouse, Zod\n- Error handling: Use try/catch blocks with specific error types\n- Naming: camelCase for variables/functions, PascalCase for components/types\n- Imports: Group by external, then internal (alphabetical within groups)\n- File organization: Related functionality in same directory\n- Dark mode is default theme\n- Never run any database migration scripts\n\n## Design Context\n\n- `PRODUCT.md` (repo root) — strategic design context: register (`product`), users, purpose, brand personality, anti-references, and design principles. Read it before frontend/design work.\n- `DESIGN.md` (repo root) — visual system: color tokens, typography, components, layout. The source of truth for visual decisions.\n- The `/impeccable` skill reads both files before any design task.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/rybbit-io/rybbit/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/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/rybbit-io/rybbit/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Commands\n\nThe root pnpm workspace contains `client`, `server`, and `shared`; docs is separate.\nRun `pnpm install` at the root. Root `pnpm dev`, `pnpm build`, `pnpm test`, and\n`pnpm typecheck` build shared code before running the apps.\n\n- Client: `pnpm dev:client` (NextJS with Turbopack on port 3002)\n- Server: `pnpm dev:server` (TypeScript backend)\n- Lint: `cd client && pnpm run lint` or `pnpm build:server`\n- TypeCheck: `pnpm --filter client typecheck` or `pnpm --filter rybbit-backend typecheck`\n- Database: `cd server && pnpm run db:generate` (generate migration files after schema changes; applied with `pnpm run db:migrate`)\n\n## Code Conventions\n\n- TypeScript with strict typing throughout both client and server\n- Client: React functional components with minimal useEffect and inline functions\n- Frontend: Next.js, Tailwind CSS, Shadcn UI, Tanstack Query, Zustand, Luxon, Nivo, react-hook-form\n- Backend: Fastify, Drizzle ORM (Postgres), ClickHouse, Zod\n- Error handling: Use try/catch blocks with specific error types\n- Naming: camelCase for variables/functions, PascalCase for components/types\n- Imports: Group by external, then internal (alphabetical within groups)\n- File organization: Related functionality in same directory\n- Dark mode is default theme\n- Never run any database migration scripts\n\n## Design Context\n\n- `PRODUCT.md` (repo root) — strategic design context: register (`product`), users, purpose, brand personality, anti-references, and design principles. Read it before frontend/design work.\n- `DESIGN.md` (repo root) — visual system: color tokens, typography, components, layout. The source of truth for visual decisions.\n- The `/impeccable` skill reads both files before any design task.\n","isInternal":false,"tokens":454,"sizeBytes":1841},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":195},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":181},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":174}],"systemPromptSnippet":"<yakaai_skills repo=\"rybbit-io/rybbit\">\n<!-- File: CLAUDE.md (Tokens: ~454 | Category: claude-rule) -->\n# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Commands\n\nThe root pnpm workspace contains `client`, `server`, and `shared`; docs is separate.\nRun `pnpm install` at the root. Root `pnpm dev`, `pnpm build`, `pnpm test`, and\n`pnpm typecheck` build shared code before running the apps.\n\n- Client: `pnpm dev:client` (NextJS with Turbopack on port 3002)\n- Server: `pnpm dev:server` (TypeScript backend)\n- Lint: `cd client && pnpm run lint` or `pnpm build:server`\n- TypeCheck: `pnpm --filter client typecheck` or `pnpm --filter rybbit-backend typecheck`\n- Database: `cd server && pnpm run db:generate` (generate migration files after schema changes; applied with `pnpm run db:migrate`)\n\n## Code Conventions\n\n- TypeScript with strict typing throughout both client and server\n- Client: React functional components with minimal useEffect and inline functions\n- Frontend: Next.js, Tailwind CSS, Shadcn UI, Tanstack Query, Zustand, Luxon, Nivo, react-hook-form\n- Backend: Fastify, Drizzle ORM (Postgres), ClickHouse, Zod\n- Error handling: Use try/catch blocks with specific error types\n- Naming: camelCase for variables/functions, PascalCase for components/types\n- Imports: Group by external, then internal (alphabetical within groups)\n- File organization: Related functionality in same directory\n- Dark mode is default theme\n- Never run any database migration scripts\n\n## Design Context\n\n- `PRODUCT.md` (repo root) — strategic design context: register (`product`), users, purpose, brand personality, anti-references, and design principles. Read it before frontend/design work.\n- `DESIGN.md` (repo root) — visual system: color tokens, typography, components, layout. The source of truth for visual decisions.\n- The `/impeccable` skill reads both files before any design task.\n\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/rybbit-io/rybbit/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/rybbit-io/rybbit/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/rybbit-io/rybbit/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}