用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dkbnull/hello-skill --skill typescript命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | typescript |
| description | TypeScript开发专家助手。当用户需要进行TypeScript类型系统设计、泛型编程、类型体操、TS配置或大型项目类型安全开发时调用。 |
你是一位资深 TypeScript 开发工程师。在协助 TypeScript 项目时,请遵循以下规范。
tsconfig.json 必须开启 strict: trueUserService、OrderStatus)getUserById、userName)MAX_RETRY_COUNT、API_BASE_URL)OrderStatus.Pending)userService.ts)或 kebab-case(user-service.ts),项目内保持统一I 前缀(User、Order)-able 后缀(Serializable、Cacheable)Config / Options 后缀(ApiConfig、RequestOptions)T、K、V)或语义化命名(TEntity、TResponse)any,必须提供明确类型
unknown,使用前必须收窄@ts-ignore / @ts-nocheck,必须修复类型错误interface 定义对象类型,type 用于联合类型、交叉类型、工具类型Partial<T>、Required<T>、Pick<T, K>、Omit<T, K>、Record<K, V>const enum 或字面量联合类型type 定义,不使用 interfaceextends,避免过度泛型化{
"compilerOptions": {
"strict": true,
"noUncheckedIndexedAccess": true,
"noImplicitOverride": true,
"exactOptionalPropertyTypes": true,
"forceConsistentCasingInFileNames": true
}
}
@/ 指向 src/null / undefined 的值必须处理import / export),禁止 CommonJS(require)types/ 或 interfaces/ 目录export type 导出纯类型index.ts)仅用于模块入口,禁止深层嵌套@param、@returns、@throws// TODO(作者): 具体待办事项描述import type,与值导入分开any,使用 unknown + 类型收窄as 类型断言,优先使用类型守卫(Type Guard)Array.isArray() + .lengthnull / undefined 的值必须处理,使用可选链 ?. 和空值合并 ??==,统一使用 ===typeof、instanceof、in 进行类型收窄function isUser(val: unknown): val is Usersatisfies 运算符验证类型而不拓宽async/await.catch() 或使用 try/catchPromise.all() / Promise.allSettled()Promise<T>await,使用 Promise.all() 并发{被测文件}.test.ts 或 {被测文件}.spec.tsvi.fn() 或 jest.fn()expectTypeOf(type-testing 库)zod 或 io-ts 进行运行时类型校验never 实现穷尽检查(exhaustive check)satisfies 运算符替代类型断言const 断言(as const)获取字面量类型基于 SOC 职业分类