{"owner":"RocketChat","repo":"Rocket.Chat","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md"],"skills":{"CLAUDE.md":"# Rocket.Chat\n\nMonorepo: the main Meteor app lives in `apps/meteor/`, shared libraries in `packages/`, other services in `apps/` and `ee/`.\n\n## Documentation index\n\nRead the doc that matches the task instead of scanning `docs/` wholesale.\n\n### Cross-cutting\n\n- [docs/i18n.md](docs/i18n.md) — translation keys: where they live, naming, namespaces, interpolation, plurals, server-side `lng`, what the i18n linter enforces\n\n### Frontend\n\n- [docs/frontend/](docs/frontend/) — frontend guidelines, split by topic:\n  - [typescript-conventions.md](docs/frontend/typescript-conventions.md) — ES modules, `import type`, `type` vs `interface`, `any` vs `unknown`\n  - [migrating-from-javascript.md](docs/frontend/migrating-from-javascript.md) — gradual JS → TS migration\n  - [react.md](docs/frontend/react.md) — component structure, naming, exports, explicit and generic props types\n  - [building-components.md](docs/frontend/building-components.md) — application vs Fuselage components, styling rules, Storybook-first\n  - [i18n.md](docs/frontend/i18n.md) — client side only: `useTranslation`, `Trans`, runtime keys, escaping (shared rules in [docs/i18n.md](docs/i18n.md))\n- [docs/form-validation.md](docs/form-validation.md) — standardized form validation patterns\n- [docs/anchor-navigation.md](docs/anchor-navigation.md) — deep-linking to a field via URL hash fragments\n- [docs/bundle-optimization-react-aria.md](docs/bundle-optimization-react-aria.md) — barrel-import patches; Meteor's bundler does not tree-shake\n\n### Backend\n\n- [docs/backend-folder-structure.md](docs/backend-folder-structure.md) — how `apps/meteor/` server code is organized and where new code goes\n- [docs/api-endpoint-migration.md](docs/api-endpoint-migration.md) — migrating `API.v1.addRoute()` to the validated `API.v1.get()`/`.post()`/… pattern\n- [docs/ajv-instances.md](docs/ajv-instances.md) — when to use `ajv` vs `ajvQuery` in `@rocket.chat/rest-typings`\n- [docs/apps-engine-migration.md](docs/apps-engine-migration.md) — phased extraction of apps execution into a microservice\n\n### Build and tooling\n\n- [docs/meteor-modern-stack.md](docs/meteor-modern-stack.md) — Meteor modern build stack, file-watching caveats\n- [docs/coverage.md](docs/coverage.md) — coverage instrumentation in build and CI\n\n### Other\n\n- [docs/adr/](docs/adr/) — architecture decision records\n- [docs/features/](docs/features/) — per-feature notes\n- [docs/proposals/](docs/proposals/) — design proposals, not yet implemented\n"},"files":{"CLAUDE.md":"# Rocket.Chat\n\nMonorepo: the main Meteor app lives in `apps/meteor/`, shared libraries in `packages/`, other services in `apps/` and `ee/`.\n\n## Documentation index\n\nRead the doc that matches the task instead of scanning `docs/` wholesale.\n\n### Cross-cutting\n\n- [docs/i18n.md](docs/i18n.md) — translation keys: where they live, naming, namespaces, interpolation, plurals, server-side `lng`, what the i18n linter enforces\n\n### Frontend\n\n- [docs/frontend/](docs/frontend/) — frontend guidelines, split by topic:\n  - [typescript-conventions.md](docs/frontend/typescript-conventions.md) — ES modules, `import type`, `type` vs `interface`, `any` vs `unknown`\n  - [migrating-from-javascript.md](docs/frontend/migrating-from-javascript.md) — gradual JS → TS migration\n  - [react.md](docs/frontend/react.md) — component structure, naming, exports, explicit and generic props types\n  - [building-components.md](docs/frontend/building-components.md) — application vs Fuselage components, styling rules, Storybook-first\n  - [i18n.md](docs/frontend/i18n.md) — client side only: `useTranslation`, `Trans`, runtime keys, escaping (shared rules in [docs/i18n.md](docs/i18n.md))\n- [docs/form-validation.md](docs/form-validation.md) — standardized form validation patterns\n- [docs/anchor-navigation.md](docs/anchor-navigation.md) — deep-linking to a field via URL hash fragments\n- [docs/bundle-optimization-react-aria.md](docs/bundle-optimization-react-aria.md) — barrel-import patches; Meteor's bundler does not tree-shake\n\n### Backend\n\n- [docs/backend-folder-structure.md](docs/backend-folder-structure.md) — how `apps/meteor/` server code is organized and where new code goes\n- [docs/api-endpoint-migration.md](docs/api-endpoint-migration.md) — migrating `API.v1.addRoute()` to the validated `API.v1.get()`/`.post()`/… pattern\n- [docs/ajv-instances.md](docs/ajv-instances.md) — when to use `ajv` vs `ajvQuery` in `@rocket.chat/rest-typings`\n- [docs/apps-engine-migration.md](docs/apps-engine-migration.md) — phased extraction of apps execution into a microservice\n\n### Build and tooling\n\n- [docs/meteor-modern-stack.md](docs/meteor-modern-stack.md) — Meteor modern build stack, file-watching caveats\n- [docs/coverage.md](docs/coverage.md) — coverage instrumentation in build and CI\n\n### Other\n\n- [docs/adr/](docs/adr/) — architecture decision records\n- [docs/features/](docs/features/) — per-feature notes\n- [docs/proposals/](docs/proposals/) — design proposals, not yet implemented\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# Rocket.Chat\n\nMonorepo: the main Meteor app lives in `apps/meteor/`, shared libraries in `packages/`, other services in `apps/` and `ee/`.\n\n## Documentation index\n\nRead the doc that matches the task instead of scanning `docs/` wholesale.\n\n### Cross-cutting\n\n- [docs/i18n.md](docs/i18n.md) — translation keys: where they live, naming, namespaces, interpolation, plurals, server-side `lng`, what the i18n linter enforces\n\n### Frontend\n\n- [docs/frontend/](docs/frontend/) — frontend guidelines, split by topic:\n  - [typescript-conventions.md](docs/frontend/typescript-conventions.md) — ES modules, `import type`, `type` vs `interface`, `any` vs `unknown`\n  - [migrating-from-javascript.md](docs/frontend/migrating-from-javascript.md) — gradual JS → TS migration\n  - [react.md](docs/frontend/react.md) — component structure, naming, exports, explicit and generic props types\n  - [building-components.md](docs/frontend/building-components.md) — application vs Fuselage components, styling rules, Storybook-first\n  - [i18n.md](docs/frontend/i18n.md) — client side only: `useTranslation`, `Trans`, runtime keys, escaping (shared rules in [docs/i18n.md](docs/i18n.md))\n- [docs/form-validation.md](docs/form-validation.md) — standardized form validation patterns\n- [docs/anchor-navigation.md](docs/anchor-navigation.md) — deep-linking to a field via URL hash fragments\n- [docs/bundle-optimization-react-aria.md](docs/bundle-optimization-react-aria.md) — barrel-import patches; Meteor's bundler does not tree-shake\n\n### Backend\n\n- [docs/backend-folder-structure.md](docs/backend-folder-structure.md) — how `apps/meteor/` server code is organized and where new code goes\n- [docs/api-endpoint-migration.md](docs/api-endpoint-migration.md) — migrating `API.v1.addRoute()` to the validated `API.v1.get()`/`.post()`/… pattern\n- [docs/ajv-instances.md](docs/ajv-instances.md) — when to use `ajv` vs `ajvQuery` in `@rocket.chat/rest-typings`\n- [docs/apps-engine-migration.md](docs/apps-engine-migration.md) — phased extraction of apps execution into a microservice\n\n### Build and tooling\n\n- [docs/meteor-modern-stack.md](docs/meteor-modern-stack.md) — Meteor modern build stack, file-watching caveats\n- [docs/coverage.md](docs/coverage.md) — coverage instrumentation in build and CI\n\n### Other\n\n- [docs/adr/](docs/adr/) — architecture decision records\n- [docs/features/](docs/features/) — per-feature notes\n- [docs/proposals/](docs/proposals/) — design proposals, not yet implemented\n","category":"root","tokens":617}]}