用途:在编写或审查现代 TypeScript 语法时提供模式指导,覆盖 const 类型参数、using/await using、标准装饰器、satisfies,以及修复 LLM 生成的遗留反模式。
主要能力:const 类型参数(<const T>)可在调用处推断最窄字面量类型,无需 as const;using / await using 通过 Symbol.dispose / Symbol.asyncDispose 实现确定性清理;标准 ECMAScript 装饰器(非 experimentalDecorators);satisfies 在保留窄推断类型的同时校验值;6.0 推断使方法语法回调不再上下文敏感,推断与顺序无关;7.0 模板字面量按 Unicode 码点而非 UTF-16 代理对拆分推断。
关键规则:verbatimModuleSyntax 下必须使用 import type;不用遗留 enum,改用 const 对象加 as const(enum 无法被 Node 类型剥离器擦除);不用 namespace 包裹运行时代码,改用 ESM 模块(仅类型 namespace 可接受);新代码使用标准装饰器,不启用 experimentalDecorators;不依赖隐式 any,6.0 起 strict 为默认。
使用方式:编写非平凡 TypeScript 前,并行启动三个 agent——explore-codebase 检测既有惯用法、verbatimModuleSyntax 与 tsconfig;research-expert 在 typescriptlang.org 核实当前语法;mcp__context7__query-docs 查询 /microsoft/typescript 的精确 API 形态。写完后运行 sniper 验证。参考文档按需加载:resource-management.md(using/disposables)、generics-and-inference.md(const 类型参数、satisfies、推断调试)、decorators.md(装饰器)、llm-pitfalls.md(审查或迁移遗留/AI 生成代码)。模板 modern-patterns.md 与 resource-management.md 提供可复制示例。
适用场景:现代 TS 语法编写与代码审查、迁移遗留或 AI 生成代码。
限制:tsconfig/编译器标志属于 ts-config;SOLID 结构与文件大小规则属于 solid-generic;不覆盖框架特定 API。具体安装命令与收费信息暂未提供。