用途:当用户询问编码标准、代码风格、写法是否正确或项目约定时使用。该技能给出 Sylla 针对 Next.js 16 App Router 代码库的已定规范,规则在代码审查中强制执行,完整理由与代码示例见 references/standards.md。
主要能力:提供快速查阅表,覆盖 TypeScript(对象形状用 interface,联合/映射类型用 type,禁用 React.FC<T>,导出函数必须写返回类型)、函数与组件(一律箭头函数,单组件文件用 export default,多导出用命名导出,Props 命名为 interface ComponentNameProps)、错误处理(可失败的导出函数用 tryCatch 包裹并返回 Result<T>,导出函数禁止 throw;消费 Result<T> 需先判断 result.data)、数据库(优先 db.query.*,多次查询用 db.batch(),除非 isSuperAdmin 确认,否则查询必须带 institutionId)、缓存(用 'use cache' 指令而非 unstable_cache,标签使用 CACHE_TAGS 常量,生命周期用 cacheLife('profile'),Server Action 用 updateTag,Route Handler/任务用 revalidateTag(tag, 'max'))、命名与文件归属,以及提交 PR 前的代码异味检查清单。
使用方式:快速查规则时看快速参考表;需要理由、代码示例或边界情况时查 references/standards.md;审查代码时逐项走查代码异味清单。所有工作需满足可读性、KISS、DRY、YAGNI 与安全要求,禁止 as any,多租户查询必须做 institutionId 限定,默认使用 Server Components。
适用场景:Next.js 16 App Router 项目内的日常编码、代码审查与规范查询。
限制:全部规则为 Sylla 项目专属,绑定其目录结构与缓存方案;不适用于其它框架或非 Sylla 代码库。资料未提供安装方法、价格与支持平台等信息。