Skip to main content

openinference-typescript

TypeScript conventions for any TypeScript code in js/ (packages, examples, tests). Use whenever writing, reviewing, or modifying TypeScript in this repo.

Informações da origem

Repositório
Arize-ai/openinference
Última atividade na origem
23 de outubro de 2026 às 20:54
Idioma detectado do SKILL.md
inglês
Estrelas
1.294
Forks
371

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
openinference-typescript
description
TypeScript conventions for any TypeScript code in js/ (packages, examples, tests). Use whenever writing, reviewing, or modifying TypeScript in this repo.
# OpenInference TypeScript Conventions Follow existing patterns in the package you're editing (see `js/AGENTS.md`), plus: ## Naming - No single-letter variables, including loop counters (`index`, `span`, `chunk`). - Booleans use verb prefixes: `isStreaming`, `hasError`, `shouldMask`. - Functions start with a verb: `getAttributes`, `parseResponse`, `buildSpanName`. - Extract complex conditions into named booleans. ## Functions - 2+ parameters → a single destructured object, documented with JSDoc `@param params.foo`. - Prefer composition over inheritance, and pure transforms over mutation. - Don't read ambient state (`Date.now()`, config singletons, module constants) deep inside utilities; expose it as an optional param defaulting to a `DEFAULT_*` constant. ## Types - No `any`; use `unknown` and narrow with type guards. If `any` is unavoidable, comment why. - Sparse lookup maps must allow `undefined`: `Partial<Record<K, V>>` (most packages don't enable `noUncheckedIndexedAccess`). ## Reuse Check `@arizeai/openinference-core` and sibling packages for existing utilities before writing helpers or adding dependencies.
Ver no GitHub