一键导入
typescript
TypeScript code standards. Use when writing or reviewing TypeScript code (.ts, .tsx files).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
TypeScript code standards. Use when writing or reviewing TypeScript code (.ts, .tsx files).
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Deep interview for a single feature or module brief that produces a final spec or implementation plan.
@nextnode-solutions/logger standards. Reference this skill when a project uses @nextnode-solutions/logger or when logger integration is being added.
Manage n8n workflows on the NextNode automation instance with the local n8n-cli tool.
NextNode brand guidelines — color palette, typography, logo system, and per-project branding rules. Use when doing UI/frontend work on a NextNode project.
NextNode ecosystem hub. Auto-load when working on any NextNode or SaaS project — covers nextnode.toml config, CI workflows, docker-compose rules, and cross-references to package skills.
Audit a NextNode/SaaS project against all NextNode standards — produces a compliance report with pass/fail/missing status for every required item.
| name | typescript |
| description | TypeScript code standards. Use when writing or reviewing TypeScript code (.ts, .tsx files). |
| user-invocable | false |
import, NEVER require()import type — types last@/ path alias when relative path has more than one ../import * as X) — destructureconst fn = () => {} — NEVER function declarationsany — use proper types or unknown + type guardsas casting — prefer type guards, generics, or Zod parsing (as const is OK)interface for object shapes, type for unions/intersections/utilitiestype Result<T, E = Error> = [E, null] | [null, T] — NEVER throw for expected errorsArray.find inside a loop = build a Map first, O(1) lookupssort() mutates — use toSorted() or spread + sort??) over logical OR (||) for defaults?.) — but NEVER more than 3 levels deep; refactor the type insteadconst by default, let only when reassignment is necessary, NEVER varsatisfies over as for type-checking without wideningMap/Set over plain objects when keys are dynamicas const objects over TypeScript enum