360 Secure SkillHub
360 安全技能中心

specsfy-specialist-typescript

面向 TypeScript 的建模与审查流程:读取 tsconfig 和类型配置,识别不可信边界,使用联合类型、类型收窄和最小泛型,减少 any、断言及非空断言,并在运行时校验外部数据;同时要求执行 typecheck、测试、lint 和 build。

promovaweb
热度 0.00
最近更新 2026-10-19 06:51:11
分类:开发依赖:代码执行 / 读写文件应用场景:代码生成 / 代码审查 / 调试排错 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add promovaweb/specsfy/specsfy-specialist-typescript
Metadata
name
specsfy-specialist-typescript
description
Modelar e revisar TypeScript seguro com strictness, narrowing, generics, modules, declarations, validação runtime e APIs públicas. Use para tsconfig, tipos, erros de compilação, bibliotecas ou contratos TS/JS; não confunda tipos estáticos com validação de dados externos.

TypeScript

Fluxo

  1. Ler tsconfig, package type, bundler, runtime e versões.
  2. Identificar fronteiras não confiáveis e tipos públicos.
  3. Modelar estados válidos com unions, narrowing e invariantes.
  4. Inferir internamente e anotar APIs onde o contrato precisa ser estável.
  5. Eliminar any, assertions e ! injustificados na área alterada.
  6. Validar dados externos em runtime antes de tipá-los.
  7. Rodar typecheck, testes, lint e build nos targets reais.

Padrões

  • Ativar opções strict compatíveis e corrigir erros sem casts cosméticos.
  • Preferir unions discriminadas a combinações inválidas de booleanos.
  • Usar unknown em fronteiras e narrowing explícito.
  • Manter generics mínimos e vinculados a relações reais entre valores.
  • Evitar enums quando objetos literais ou unions preservam interoperabilidade.
  • Separar type-only imports e respeitar ESM/CJS do projeto.
  • Testar tipos públicos quando regressões de inferência forem relevantes.

Validação

  • Typecheck sem emissão e build de todos os targets.
  • Testes runtime das validações e serialização.
  • API declarations quando biblioteca; compatibilidade de consumers.
  • Busca focal por suppressions, casts duplos e tipos duplicados.

Leia references/standards.md para modelagem, configuração, módulos, bibliotecas e validação runtime.