Community코딩 & 개발github.com

typesense-docs

타입센스 공식 문서에서 추출한 함정, 놀라운 기본값, 권장 패턴. 컬렉션 스키마 설계, 검색 매개변수 작성, 오타 허용 오차 및 랭킹 조정, 벡터/시맨틱/하이브리드 검색, 대화형 RAG, API 키 및 스코프 검색 키, 인덱싱/가져오기, 기본 데이터베이스 동기화, 별칭 재인덱싱, 동의어/큐레이션/중지어 관리, 조인, 분석 규칙, InstantSearch, Algolia 마이그레이션, 서버 운영 등에 사용합니다.

typesense-docs란 무엇인가요?

이 스킬은 Typesense 검색 엔진의 공식 문서에서 추출한 핵심 지식을 제공합니다. 스키마 설계 시 RAM 비용을 최적화하는 방법, 가져오기 결과에서 HTTP 200 뒤에 숨은 실패를 감지하는 방법, 필터 우선순위와 예상치 못한 기본값, 스코프 검색 키 누수 방지, 하이브리드 검색 가중치 등 쉽게 간과되기 쉬운 부분을 집중적으로 다룹니다. 각 주장은 출처 URL과 함께 제공되어 신뢰성을 보장합니다. 주로 Typesense Server 30.2와 JavaScript 클라이언트를 기준으로 작성되었으며, 이전 버전 사용자는 'Old patterns' 표를 참고해야 합니다. 각 참조 파일은 독립적으로 읽을 수 있도록 구성되어 있어 특정 작업에 필요한 정보를 빠르게 찾을 수 있습니다. 스킬은 Claude Code, Cursor, Codex 등 AI 에이전트에서 바로 사용할 수 있으며, 개발자가 Typesense를 더 효과적으로 활용하도록 돕습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/quentin-autret/claude-skills/tree/main/skills/typesense-docs

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

공식 문서에서 본 Typesense

개요

이 스킬은 Typesense 문서에서 자주 실수하기 쉬운 내용을 담고 있습니다: RAM을 소모하는 요소, HTTP 200 뒤에 실패를 숨기는 가져오기 결과, 필터 우선순위, 결과를 느슨하게 만드는 기본값, 스코프 검색 키 누수, 하이브리드 검색 가중치, v30에서 동의어 집합과 큐레이션 집합으로의 전환 등입니다. 일반적인 검색 및 데이터베이스 조언은 제외했습니다. 모든 주장에는 출처 문서 URL이 포함되어 있습니다.

지원 버전

Typesense Server 30.2이며, 코드 샘플은 JavaScript 클라이언트를 사용합니다. 서버 플래그는 자체 호스팅 서버에 적용됩니다. Typesense Cloud는 이를 관리합니다. 이전 서버용으로 작성된 코드를 검토하기 전에 아래 "이전 패턴"을 읽으십시오.

탐색 방법

  1. 아래 빠른 시작을 읽으십시오. 대부분의 작업에서 중요한 규칙을 다룹니다.
  2. 작업 주제와 일치하는 하나의 참조 파일을 마지막 표에서 열어 읽으십시오. 각 파일은 독립적으로 구성되어 있습니다.
  3. 각 주장은 출처 URL로 끝납니다. 세부 사항이 결과를 좌우할 때는 해당 URL을 다시 열어 확인하십시오.

빠른 시작

스키마 및 메모리

데이터 쓰기

검색

벡터 및 AI 검색

키 및 멀티 테넌시

운영

이전 패턴

이전현재출처
/collections/{c}/synonyms, synonyms:* 키 액션/synonym_sets, synonym_sets:* 및 synonym_sets/items:*, 컬렉션 synonym_sets로 연결https://typesense.org/docs/30.2/api/synonyms.html
/collections/{c}/overrides, overrides:*/curation_sets, curation_sets:* 및 curation_sets/items:*https://typesense.org/docs/30.2/api/curation.html
override_tagscuration_tagshttps://typesense.org/docs/30.2/api/curation.html
params.source 및 params.destination이 있는 분석 규칙최상위 collection, event_type, 평면 paramshttps://typesense.org/docs/30.2/api/analytics-query-suggestions.html
가중치 source.events가 있는 하나의 카운터 규칙params.weight가 있는 이벤트 유형당 하나의 규칙https://typesense.org/docs/30.2/api/analytics-query-suggestions.html
group_by로 정확한 found근사치, 정확도를 위한 group_max_candidateshttps://typesense.org/docs/30.2/api/search.html
필터 생성을 위한 앱 내 LLM 호출nl_search_models + nl_query=truehttps://typesense.org/docs/guide/natural-language-search.html
평면화된 중첩 객체enable_nested_fieldshttps://typesense.org/docs/guide/tips-for-searching-common-types-of-data.html
혼합 리스트를 위한 document_type이 있는 하나의 컬렉션union: true가 포함된 multi_searchhttps://typesense.org/docs/guide/faqs.html
이전 highlights 배열highlight 객체, enable_highlight_v1=falsehttps://typesense.org/docs/30.2/api/search.html

키는 업데이트할 수 없습니다. 새 키를 만들어 이전 키를 교체하십시오. 자체 호스팅 서버는 업그레이드 전에 스냅샷을 생성하여 동의어와 재정의가 마이그레이션되도록 합니다. https://typesense.org/docs/30.2/api/synonyms.html

참조 파일

파일읽을 내용
references/schema-and-collections.md필드 매개변수 및 기본값, 타입, RAM 비용, 자동 스키마, 중첩 객체, alter, 별칭, 복제, 컬렉션 레이아웃
references/tokenization-locale-stemming.mdtoken_separators, symbols_to_index, infix, SKU, 이메일 및 URL 레시피, 로케일 및 분음 부호, 형태소 분석 사전
references/documents-and-import.mdID, 가져오기 액션, 가져오기 결과 읽기, 타임아웃, dirty_values, 업데이트, 삭제 및 쿼리별 내보내기
references/syncing-and-reindexing.md데이터베이스 동기화 전략, 대량 쓰기, 503 및 리소스 오류, 별칭 재인덱스
references/search-parameters.mdq, query_by, 오타 허용 오차, 토큰 삭제, 접두사, max_candidates, 하이라이팅, 페이지네이션, 캐시, 프리셋
references/filtering-and-geo.mdfilter_by 구문, 우선순위, 이스케이프, 배열, 중첩 객체, 빈 값, 지리 필터 및 정렬
references/ranking-and-sorting.md기본 랭킹, sort_by, text_match_type, 버킷, _eval, 감쇠, 누락 값, 고정
references/faceting-grouping-multi-search.md패싯 및 전략, group_by, 연합 및 유니온 멀티 검색, 부울 태그 검색
references/synonyms-curation-stopwords.md동의어 집합, 큐레이션 집합, 태그, 동적 규칙, 스코프 검색 키를 사용한 큐레이션, 중지어
references/vector-and-hybrid-search.md벡터 필드, 자동 임베딩 모델, vector_query, 하이브리드 퓨전 및 alpha, HNSW, 메모리
references/conversational-nl-image-voice.mdRAG 대화 모델, 자연어 검색, 이미지 및 음성 쿼리, 추천
references/api-keys-and-access-control.md키 타입, 액션, 스코프 함정, 스코프 검색 키, 멀티 테넌트 패턴, 로테이션
references/clients-and-errors.md클라이언트 라이브러리, 노드 및 로드 밸런서 구성, JS 튜닝, 캐시, 오류 코드, 느린 검색
references/server-configuration.md서버 플래그 및 기본값, CORS, TLS, 로깅, 리소스 제한, 분석 플래그, 설치 노트
references/cluster-ha-backups-upgrades.mdHA 클러스터, 노드 파일, 복구, 운영 API, 모니터링, 백업, 업그레이드, 크기 조정, CI
references/analytics-and-query-suggestions.md분석 규칙 및 이벤트, 인기 및 무적중 쿼리, 카운터, 로그 규칙, 제안
references/joins-and-personalization.md참조 필드, 조인 포함, 필터 및 정렬, 왼쪽 및 안티 조인, 비동기 참조, 개인화
references/ui-and-algolia-migration.mdInstantSearch 어댑터, Algolia 차이점, 개념 매핑, 마이그레이션 단계

출처 및 가져오기 세부 정보는 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.

관련 스킬