DI + RxJS + 命令模式架构的通用编码规范。适用于任何基于依赖注入(redi 或同类容器)、RxJS 响应式、插件化的 TypeScript 项目。编写 Service/Controller/Plugin/Command、DI 注入(createIdentifier/@Inject/@Optional/@DependentOn)、Observable($ 后缀/Subject 封装)、Disposable 生命周期、拦截器责任链、错误处理与日志、test bed 测试时使用。
通用 TypeScript 代码规范(命名·类型·注释·格式),适用于任何 TS/TSX 项目。编写、审查或重构 .ts/.tsx 文件时使用,尤其涉及文件命名(kebab-case + 角色后缀 / PascalCase.tsx)、标识符命名(I 前缀/_ 前缀/$ 后缀/SCREAMING_SNAKE/is-has-should-can)、interface vs type 选择、Nullable<T>、enum vs 联合类型、class 成员顺序、注释语言与密度、缩进引号分号等格式硬约束时。这是所有 code-style-* 系列 skill 的基础层。
TypeScript monorepo 拆包与跨端工程化规范。新建 monorepo、拆分/新建包、设计包边界、决定代码放哪个包时使用,尤其涉及:三维拆包原则(功能域×平台层×抽象层级)、契约包 + 对称多端实现(Electron 双进程/web/mobile)、逻辑包与 -ui 包分离、包标准形态(exports/publishConfig/peerDependencies)、共享 infra 包收敛工程配置、ESLint 架构护栏(禁桶导入/穿透导入/自包导入/facade 隔离)、facade 门面与 preset 套餐分层 API、turbo 任务编排与测试组织。
React 组件通用编码规范。编写、审查或重构 React 组件(.tsx)时使用,尤其涉及组件定义(export function + IXxxProps)、design/ui 分层、与 DI/Observable 桥接(useDependency/useObservable/useObservableRef)、自定义 hooks、Tailwind + cva + cn() 样式方案、语义色 token、组件注册插槽(ComponentManager/IUIPartsService/connectInjector)、i18n(LocaleService.t)时。可独立使用;与 code-style-architecture 搭配效果最佳。
Termlnk 仓库专属编码规范(叠加在 code-style-core/architecture/react/monorepo 四个通用 skill 之上的增量层)。编写、审查或重构 Termlnk 仓库(packages/*、packages-internal/*、apps/{desktop,web,mobile})任何 .ts/.tsx 时使用,尤其涉及:菜单系统(下拉/右键/mergeMenu/triggerContextMenu/commandId)、Base46 主题与颜色(tm: 前缀类/base_30/base_16/IThemeService/xterm 配色/换肤透明度)、插件配置键(config.schema.ts/ConfigRepository 持久化 subKey)、tRPC 双进程契约(rpc-server/rpc-client 对称实现)、目录与包名契约(plugin.ts/@termlnk 包名/*-mobile 后缀)、mobile babel 限制时。新建插件包或 plugin.ts 必读。