用途:这是一个面向 SvelteKit 应用层决策的代理技能,帮助在编写或审查路由、布局、load 函数、表单 action、远程函数、hooks、认证、Cookie、SSR 时按 SvelteKit 的边界模型思考。组件内部(runes、snippets、props、DOM 事件、可访问性、过渡、组件状态)应改用 svelte5 技能。
主要能力与核心观点:路由文件即行为边界,+page.svelte、+layout.server.ts、+page.server.ts、+server.ts 决定代码运行位置与可调用方;路由组是按策略组织而非改 URL;布局保护页面但不保护端点,每个 +server.ts 必须自行鉴权。服务端拥有的数据在服务端加载,不能用组件 onMount 或浏览器 fetch 获取;通用 load 只做能同时在浏览器和服务器安全运行的逻辑;服务端 load 返回可序列化的普通数据,不返回类实例、函数或数据库句柄。redirect() 与 error() 是抛出的控制流,必须 throw。表单优先服务端,表单形数据先用原生 form 加 +page.server.ts action,progressive enhancement 只是增强而非唯一途径,校验在边界完成并用 fail 返回字段级错误。Hooks 填充 locals,路由执行策略,不能仅靠 hooks 鉴权,且基础设施缺失时应失败关闭。远程函数仍是服务端边界,仍须校验参数、检查鉴权并返回可序列化数据,且依赖版本与功能开关,需确认项目已启用。SSR 是默认环境,浏览器 API 需条件化处理,水合不匹配应修正数据边界而非掩盖。
使用方式(工作流程):由外向内逐层确定边界——运行时与路由边界、数据所有权、变更、认证、SSR;审查时按安全性/正确性优先(认证、序列化、抛出控制流),再是渐进增强缺口,最后是易用性。
限制与缺失:该技能提供的是基于参考文件与检查清单的方法论,具体安装与调用方式、可用平台、收费情况资料暂未提供。