CommunityProgramación y desarrollogithub.com

typesense-docs

Peligros, valores predeterminados sorprendentes y patrones recomendados del motor de búsqueda Typesense, extraídos de la documentación oficial. Úselo al diseñar el esquema de una colección de Typesense, escribir parámetros de búsqueda (q, query_by, filter_by, sort_by, facet_by, group_by), ajustar la tolerancia a errores tipográficos y la clasificación, construir búsquedas vectoriales, semánticas o híbridas, RAG conversacional o búsqueda en lenguaje natural, crear claves API y claves de búsqueda con alcance para multiinquilino, indexar e importar (JSONL, upsert, emplace, dirty_values), sincronizar desde una base de datos primaria, reindexar mediante alias, gestionar sinónimos (conjuntos de sinónimos), conjuntos de curación y palabras vacías, uniones, reglas de análisis y sugerencias de consulta, InstantSearch, migrar desde Algolia, o ejecutar, agrupar, respaldar y actualizar un servidor Typesense.

¿Qué es typesense-docs?

Este skill encapsula los conocimientos esenciales sobre Typesense, centrándose en las partes de la documentación oficial que a menudo se malinterpretan o se pasan por alto. Cubre desde la configuración del esquema y el consumo de memoria RAM hasta los detalles de la importación de datos, la sintaxis de filtros, las claves de búsqueda con alcance y la configuración de búsqueda híbrida. Está diseñado para cualquier desarrollador o agente de IA que trabaje con Typesense, ya sea autogestionado o en la nube, y que necesite evitar errores comunes que pueden llevar a consultas lentas, resultados incorrectos o problemas de seguridad. El skill está actualizado para Typesense Server 30.2 e incluye una sección de 'patrones antiguos' para ayudar en la migración de código heredado. Proporciona referencias rápidas sobre temas como indexación, sinónimos, curación de resultados y operaciones de clúster, todo basado en enlaces directos a la documentación oficial para una verificación detallada.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/quentin-autret/claude-skills/tree/main/skills/typesense-docs

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Typesense de la documentación oficial

Resumen

Este skill contiene lo que la documentación de Typesense dice que es fácil malinterpretar: qué consume RAM, resultados de importación que ocultan fallos tras HTTP 200, precedencia de filtros, valores predeterminados que relajan los resultados, fugas de claves de búsqueda con ámbito, pesos de búsqueda híbrida y el cambio a v30 con conjuntos de sinónimos y conjuntos de curación. Se omite el asesoramiento genérico sobre búsqueda y bases de datos. Cada afirmación incluye la URL de la documentación de la que proviene.

Versión cubierta

Servidor Typesense 30.2, con el cliente JavaScript para ejemplos de código. Las banderas del servidor se aplican a servidores autogestionados. Typesense Cloud las gestiona. Antes de revisar código escrito para un servidor anterior, lea "Patrones antiguos" más abajo.

Cómo navegar

  1. Lea la guía de inicio rápido a continuación. Cubre las reglas que importan en la mayoría de las tareas.
  2. Abra el archivo de referencia cuyo dominio coincida con la tarea, de la tabla al final. Cada archivo es independiente.
  3. Cada afirmación termina con su URL de origen. Vuelva a abrirla cuando un detalle decida el resultado.

Inicio rápido

Esquema y memoria

Escritura de datos

Búsqueda

Búsqueda vectorial e IA

Claves y multiinquilino

Operaciones

Patrones antiguos

AntiguoActualFuente
/collections/{c}/synonyms, acciones de clave synonyms:*/synonym_sets, synonym_sets:* y synonym_sets/items:*, vinculados por synonym_sets de colecciónhttps://typesense.org/docs/30.2/api/synonyms.html
/collections/{c}/overrides, overrides:*/curation_sets, curation_sets:* y curation_sets/items:*https://typesense.org/docs/30.2/api/curation.html
override_tagscuration_tagshttps://typesense.org/docs/30.2/api/curation.html
reglas de análisis con params.source y params.destinationcollection de nivel superior, event_type, params planoshttps://typesense.org/docs/30.2/api/analytics-query-suggestions.html
una regla de contador con source.events ponderadosuna regla por tipo de evento con params.weighthttps://typesense.org/docs/30.2/api/analytics-query-suggestions.html
found exacto con group_byaproximado, group_max_candidates para precisiónhttps://typesense.org/docs/30.2/api/search.html
Llamada LLM en la aplicación para construir filtrosnl_search_models + nl_query=truehttps://typesense.org/docs/guide/natural-language-search.html
objetos anidados aplanadosenable_nested_fieldshttps://typesense.org/docs/guide/tips-for-searching-common-types-of-data.html
una colección con document_type para una lista mixtamulti_search con union: truehttps://typesense.org/docs/guide/faqs.html
antiguo array highlightsobjeto highlight, enable_highlight_v1=falsehttps://typesense.org/docs/30.2/api/search.html

Las claves no se pueden actualizar: reemplace las claves antiguas creando otras nuevas. Los servidores autogestionados toman una instantánea antes de actualizar para que los sinónimos y las anulaciones migren. https://typesense.org/docs/30.2/api/synonyms.html

Archivos de referencia

ArchivoLéalo para
references/schema-and-collections.mdparámetros de campo y valores predeterminados, tipos, costo de RAM, esquema automático, objetos anidados, alteración, alias, clonación, diseño de colección
references/tokenization-locale-stemming.mdtoken_separators, symbols_to_index, infijo, recetas para SKU, correo electrónico y URL, configuración regional y diacríticos, diccionarios de derivación
references/documents-and-import.mdids, acciones de importación, lectura de resultados de importación, tiempos de espera, dirty_values, actualización, eliminación y exportación por consulta
references/syncing-and-reindexing.mdestrategias de sincronización desde una base de datos, escrituras de alto volumen, errores 503 y de recursos, reindexación de alias
references/search-parameters.mdq, query_by, tolerancia a errores tipográficos, eliminación de tokens, prefijo, max_candidates, resaltado, paginación, caché, ajustes preestablecidos
references/filtering-and-geo.mdsintaxis de filter_by, precedencia, escape, arrays, objetos anidados, valores vacíos, filtros geo y ordenaciones
references/ranking-and-sorting.mdclasificación predeterminada, sort_by, text_match_type, cubos, _eval, decaimiento, valores faltantes, fijación
references/faceting-grouping-multi-search.mdfacetas y estrategias, group_by, búsqueda múltiple federada y unida, búsqueda por etiquetas booleanas
references/synonyms-curation-stopwords.mdconjuntos de sinónimos, conjuntos de curación, etiquetas, reglas dinámicas, curación con claves de búsqueda con ámbito, palabras vacías
references/vector-and-hybrid-search.mdcampos vectoriales, modelos de incrustación automática, vector_query, fusión híbrida y alpha, HNSW, memoria
references/conversational-nl-image-voice.mdmodelos de conversación RAG, búsqueda en lenguaje natural, consultas de imagen y voz, recomendaciones
references/api-keys-and-access-control.mdtipos de clave, acciones, errores de ámbito, claves de búsqueda con ámbito, patrones multiinquilino, rotación
references/clients-and-errors.mdbibliotecas cliente, configuración de nodos y balanceadores de carga, ajuste de JS, caché, códigos de error, búsquedas lentas
references/server-configuration.mdbanderas del servidor y valores predeterminados, CORS, TLS, registro, límites de recursos, banderas de análisis, notas de instalación
references/cluster-ha-backups-upgrades.mdclústeres HA, archivo de nodos, recuperación, API de operaciones, monitoreo, copias de seguridad, actualizaciones, dimensionamiento, CI
references/analytics-and-query-suggestions.mdreglas y eventos de análisis, consultas populares y sin resultados, contadores, reglas de registro, sugerencias
references/joins-and-personalization.mdcampos de referencia, inclusiones unidas, filtros y ordenaciones, uniones izquierda y anti, referencias asíncronas, personalización
references/ui-and-algolia-migration.mdadaptador InstantSearch, diferencias de Algolia, mapeo de conceptos, pasos de migración

Las fuentes y los detalles de obtención se enumeran en SOURCES.md.

Individual skills in this repo

This repo contains 16 individual skills — each has its own dedicated page.

eslint-docs

Teaches current ESLint 10 practices drawn from the official documentation. Use when writing, reviewing or fixing an eslint.config.js (flat config, defineConfig, files, ignores, globalIgnores, extends, languageOptions, globals, parsers, processors), configuring ESLint rules and severities, disable comments and inline config, running the CLI in CI (--fix, --cache, --quiet, --max-warnings, bulk suppressions, formatters, feature flags, MCP server), writing custom rules (meta, schema, fixes, suggestions, selectors, scope, code paths) and testing them with RuleTester, building plugins, shareable configs, custom parsers, processors or formatters, using the Node.js API (ESLint, Linter), or migrating to ESLint 9 or 10 from eslintrc. Triggers on eslint, eslint.config.js, flat config, .eslintrc, .eslintignore, @eslint/js, js/recommended, eslint-disable, no-unused-vars, no-restricted-imports, no-restricted-syntax, RuleTester, eslint-plugin, eslint-config, FlatCompat, context.getScope is not a function, ESLint 10.

grafana-cloud-docs

Grafana Cloud pitfalls, defaults, limits and current patterns from the Grafana, Mimir, Loki and Tempo docs, each tied to its docs URL. Use when sending OpenTelemetry data to Grafana Cloud, writing PromQL, LogQL or TraceQL, controlling cardinality and cost, designing alert rules, routing notifications, provisioning alerting, building Synthetic Monitoring checks, using the /apis dashboard API, choosing access policy tokens or service accounts, or migrating off API keys, the Loki Exporter and legacy /api routes.

javascript-docs

Teaches current JavaScript (ECMAScript) practice drawn from the MDN JavaScript documentation. Use when writing, reviewing or fixing modern JavaScript, choosing a built-in API, or replacing a deprecated pattern. Covers equality and coercion, let/const and the temporal dead zone, strict mode, ASI, functions, classes and private fields, objects, prototypes, Proxy, Reflect, Symbol, eval, operators (??, ?., spread, BigInt arithmetic), statements, Promise, async/await, Promise.try, iterators and iterator helpers, generators, using/await using, DisposableStack, WeakRef, Array (toSorted, at, groupBy, fromAsync), Map, Set methods, WeakMap, strings and Unicode, encodeURIComponent, RegExp (v flag, RegExp.escape, lastIndex), Number, Math, BigInt, JSON (rawJSON, revivers), typed arrays, ArrayBuffer, base64, SharedArrayBuffer, Atomics, Temporal, Date, Intl (DateTimeFormat, NumberFormat, Collator, Segmenter, PluralRules), errors (cause, Error.isError), ES modules, import attributes, import.meta, dynamic import.

next-intl-docs

Teaches current next-intl 4 practices for internationalizing Next.js apps, drawn from the official documentation. Use when setting up next-intl with the App Router, writing i18n/request.ts, adding a [locale] segment with defineRouting, createMiddleware in proxy.ts (formerly middleware.ts), building locale switchers with createNavigation, translating with useTranslations or getTranslations, passing messages to NextIntlClientProvider, writing ICU messages (plurals, select, rich text), formatting dates, numbers and lists with useFormatter, translating metadata, Server Actions, Route Handlers, localized 404 and error pages, static rendering with next/root-params, type-safe messages through AppConfig, testing with Jest, Vitest, Storybook, or extracting inline messages with useExtracted. Triggers on next-intl, useTranslations, getTranslations, NextIntlClientProvider, getRequestConfig, i18n routing, locale prefix, localePrefix, NEXT_LOCALE, hreflang, setRequestLocale, ICU messages, App Router internationalization.

nodejs-docs

Teaches Node.js practice drawn from the official Node.js API documentation, with pitfalls, surprising defaults, deprecations and replacements, each backed by its nodejs.org URL. Use when writing, reviewing, debugging or upgrading Node.js code, or choosing a built-in module (fs, crypto, streams, http, process, CLI flags, node:test, ESM/CommonJS, package.json exports, TypeScript type stripping, child_process, worker_threads, node:sqlite, deprecations).

playwright-docs

Pitfalls, surprising defaults and recommended patterns of Playwright Test for JavaScript and TypeScript, distilled from the official docs. Use when writing, reviewing, debugging or configuring Playwright tests (@playwright/test, playwright.config.ts, npx playwright test), including flaky tests, locators (getByRole, filter, strict mode), web-first assertions (expect, toHaveText, toBeVisible, expect.poll, toPass), fixtures, storageState authentication, project dependencies, timeouts, retries, network mocking (page.route, routeFromHAR, routeWebSocket), API testing, clock, aria snapshots, toHaveScreenshot, axe accessibility scans, traces, UI mode, reporters, CI, Docker, sharding, test locks, component testing with stories and mount, codegen, Playwright MCP, playwright-cli and migration from Puppeteer, Protractor, Testing Library or older Playwright versions.

postgresql-docs

Pitfalls, surprising defaults, PostgreSQL 18 changes and recommended patterns from the official PostgreSQL 18 documentation, each backed by its postgresql.org URL. Use when writing or reviewing PostgreSQL SQL, schema design, migrations and ALTER TABLE locks, indexes, transactions, isolation levels and retries, locking, upsert and MERGE, COPY, JSONB, timestamptz, generated and identity columns, partitioning, EXPLAIN, vacuum, roles, row-level security, PL/pgSQL, full-text search, connection settings, and upgrades to PostgreSQL 18.

react-docs

Writes, reviews and upgrades React 19.3 code from the official react.dev documentation. Use when writing components and Hooks, removing unnecessary useEffect calls, fixing Effect dependencies with useEffectEvent, building forms with Actions (useActionState, useOptimistic, useFormStatus, form action), using Server Components, 'use client', 'use server' and Server Functions, Suspense, use(), useTransition, useDeferredValue, ViewTransition, Activity, adopting React Compiler and eslint-plugin-react-hooks, deciding on useMemo, useCallback and memo, server rendering and hydration (createRoot, hydrateRoot, renderToPipeableStream, prerender), or migrating from React 18 (forwardRef, Context.Provider, ReactDOM.render, propTypes, defaultProps). Triggers on React, JSX, hooks, useState, useEffect, useRef, useContext, Server Components, RSC, Actions, React Compiler, Strict Mode, hydration mismatch, React 19 upgrade.

rust-std-docs

Gives current guidance from the official Rust standard library docs (std 1.99.1 stable) on pitfalls, panics, platform differences, discouraged APIs and newer stable replacements. Use when writing, reviewing or refactoring Rust code that uses std, especially collections (Vec, HashMap, BTreeMap, BinaryHeap, entry, extract_if, sort), Option/Result/error handling (expect, ?, Error, ExitCode, panic), iterators (collect, flatten, Peekable, try_fold), Box/Rc/RefCell/Cow/Pin/mem::take, Arc/Mutex/RwLock/OnceLock/LazyLock/thread::scope/mpsc/Condvar/atomics, String/str/fmt/format!/OsString/CString, io/fs/path (BufWriter, OpenOptions, PathBuf::join), process/env/net/time (Command, set_var, TcpStream, Instant, Duration), From/TryFrom/AsRef/Ord/Drop/Deref/Clone, and unsafe raw pointers, MaybeUninit, transmute, NonNull or integer overflow and float ordering.

socketio-docs

Builds, configures and debugs Socket.IO 4.8 servers and clients from the official Socket.IO v4 documentation. Use when writing a Node.js Socket.IO server (Express, Fastify, Koa, Bun, uWebSockets.js) or a socket.io-client app, emitting events with acknowledgements, timeout() and emitWithAck, broadcasting to rooms and namespaces, authenticating in middleware with the auth option, configuring CORS, reverse proxies and sticky sessions, scaling with the Redis, Redis Streams, Postgres, MongoDB or Cluster adapter, enabling connection state recovery and delivery guarantees, tuning reconnection, writing tests, troubleshooting connection issues, or migrating from Socket.IO v2 or v3. Triggers on Socket.IO, socket.io, socket.io-client, io(), new Server, emit, emitWithAck, acknowledgements, rooms, namespaces, broadcast, io.use, middleware, CORS, Redis adapter, sticky sessions, connection state recovery, reconnection, connect_error, Session ID unknown. Not for plain WebSocket servers such as ws without Socket.IO.

tailwindcss-docs

Teaches current Tailwind CSS v4 practices drawn from the official documentation. Use for any task that touches Tailwind CSS v4, even a small one, because many v3 habits silently break in v4. Use when writing or reviewing Tailwind CSS v4 code (utility classes, variants, arbitrary values, theme variables in @theme, @utility, @custom-variant, @apply, @reference, @source), setting up Tailwind in a framework or build tool (Vite plugin, PostCSS plugin, CLI, Next.js, SvelteKit, Nuxt, Angular, Laravel, Rails), customizing the theme (colors, fonts, breakpoints, spacing, animations), building dark mode with a class or data attribute, or migrating a project from Tailwind v3 (tailwind.config.js, @tailwind directives, darkMode class, safelist, bg-opacity, renamed shadow and outline utilities). Triggers on tailwindcss, @import "tailwindcss", @tailwindcss/vite, @tailwindcss/postcss, @tailwindcss/cli, @theme, @custom-variant dark, npx @tailwindcss/upgrade, upgrade to Tailwind v4.

tauri-docs

Tauri 2 apps, tauri.conf.json, capabilities and permissions, commands and invoke, events and channels, plugins, bundling, signing and the updater, migration from Tauri 1. Guides Tauri 2 work from the official v2 documentation, including scopes, managed state, plugin authoring, CSP and the isolation pattern, testing and debugging, Linux, Windows and macOS packages, and mobile and store releases. Use when writing or reviewing a Tauri 2 app, adding a plugin or a capability, fixing a "not allowed" or "forbidden path" error, wiring IPC between Rust and the webview, packaging, signing or publishing a desktop or mobile build, or upgrading a Tauri 1 or 2.0 beta project.

tokio-docs

Gives current guidance from the official tokio documentation (tokio 1.54.1) on async Rust pitfalls, cancel safety, blocking code, surprising defaults and deprecated APIs. Use when writing, reviewing or debugging async Rust code that uses tokio, especially the runtime (#[tokio::main], #[tokio::test], Builder, enable_all, block_on, current_thread, LocalRuntime, shutdown, feature flags), tasks (spawn, JoinHandle, JoinSet, abort, spawn_blocking, block_in_place, LocalSet, spawn_local, task_local), select!, join!, try_join!, cancellation and graceful shutdown, sync primitives (Mutex across .await, RwLock, Semaphore, Notify, OnceCell), channels (mpsc backpressure, oneshot, broadcast lag, watch), time (sleep, interval, MissedTickBehavior, timeout, paused time, start_paused), I/O and networking (AsyncReadExt, BufWriter flush, split, io::copy, framing, TcpListener, TcpStream, UdpSocket), tokio::fs, process (Command, kill_on_drop, Child), signals (ctrl_c, Windows console events) and Windows named pipes.

typescript-docs

Configures, writes and upgrades TypeScript 6.0 code and tsconfig.json from the official TypeScript documentation. Use when upgrading from TypeScript 5.x to 6.0 (strict, types, rootDir, baseUrl, moduleResolution node, target es5, outFile, esModuleInterop), choosing module and moduleResolution, writing package.json exports and imports, fixing ESM and CommonJS interop, enabling verbatimModuleSyntax or erasableSyntaxOnly, setting up project references and tsc --build, writing .d.ts files, checking JavaScript with JSDoc, or debugging narrowing, generics, mapped types, decorators and enums. Triggers on TypeScript, tsc, tsconfig, TS5112, ignoreDeprecations, nodenext, bundler, .d.ts, @ts-check, TypeScript 6 upgrade.

vite-docs

Teaches current Vite 8 practices drawn from the official documentation. Use when writing or fixing a vite.config, migrating from Vite 7 (Rolldown and Oxc replacing Rollup and esbuild), configuring the dev server, proxy or HMR, handling import.meta.env and modes, tuning the production build, library mode, SSR, writing a Vite plugin, using the HMR or JavaScript API, or the Environment API. Triggers on vite.config, defineConfig, rolldownOptions, import.meta.env, loadEnv, optimizeDeps, ssrLoadModule, ModuleRunner, this.environment, upgrade to Vite 8.

vitest-docs

Teaches current Vitest 5 practices drawn from the official documentation. Use when writing, reviewing or fixing Vitest tests (test, describe, expect, test.for, fixtures with test.extend, hooks, snapshots), mocking with vi (vi.fn, vi.spyOn, vi.mock, vi.when, fake timers, stubGlobal, stubEnv), configuring vitest.config or projects, choosing an environment or pool, filtering and running tests in CI, measuring coverage with v8 or istanbul, debugging slow or flaky suites, testing components in browser mode with Playwright, or migrating from Jest, Mocha or Vitest 4. Triggers on vitest, vi.mock, vi.fn, vitest.config, toMatchSnapshot, expect.poll, coverage thresholds, browser mode, @vitest/browser-playwright, jsdom, happy-dom, migrate Jest to Vitest, upgrade Vitest 5.

Skills relacionados