其他
SvelteKit 项目路由、布局与错误边界组织规范
在 SvelteKit 项目中规划路由文件命名、嵌套布局、错误边界、SSR 与 hydration 时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
SvelteKit 项目路由、布局与错误通用
解决思路
- 按 SvelteKit 约定命名文件:+page.svelte 表示页面,+layout.svelte 表示包装布局,+error.svelte 表示错误边界,+server.ts 表示 API 端点。
- 用目录结构映射 URL:src/routes/about/+page.svelte 对应 /about,src/routes/posts/[id]/+page.svelte 对应 /posts/123。
- 在需要生效的层级放置 +layout.svelte,它会包裹该层所有子路由:根目录 +layout.svelte 作用于全部页面,dashboard/+layout.svelte 只作用于 dashboard 下的页面。
- 在布局中用 let { children } = $props() 接收子内容,并用 {@render children()} 把它渲染到 nav/main/footer 等结构之间。
- 把 +error.svelte 放在出错路由的上一层作为错误边界。
- 用 (name) 形式的目录分组组织代码,分组目录不会影响 URL。
- 只在客户端执行的代码用 browser 检查来区分环境。
- 把详细文档拆分到 references/ 下的独立文件:file-naming.md(文件命名约定)、layout-patterns.md(嵌套布局)、error-handling.md(+error.svelte 放置位置)、svelte-boundary.md(组件级错误与 pending)、ssr-hydration.md(SSR 与浏览器专用代码),SKILL.md 只做快速索引。
- 控制 SKILL.md 体量:全文约 50 行、最多约 150 行,只放 1-2 个代码块,description 保持在 200 字符以内并写在一行以便 agent 兼容。
- 编辑 SKILL.md 后按流程收尾:先格式化(若格式化工具可用),再运行 npx skills add . --list,如果技能未被发现就检查 SKILL.md frontmatter 格式,最后再次验证确认。
- 在文件中记录最后验证时间(如 Last verified: 2025-01-11)。
适用边界 · 注意事项
- 项目未使用 SvelteKit(例如纯 Svelte + Vite 或其它框架)时不适用。
- 需要承载长篇手册时不要在 SKILL.md 内堆砌,应把细节移入 references/ 文件。