mcpField
T
tanstack-start-best-practices

tanstack-start-best-practices

github.com/pedronauck开发64892 次安装5 天前更新
代码仓库

关于 tanstack-start-best-practices

面向使用 TanStack Start 构建全栈 React 应用的开发者技能,按主题提供实现规则和示例,涵盖服务端函数、安全、中间件、身份验证、SSR、错误处理和部署。

主要功能

  1. 01服务端函数模式与输入验证
  2. 02安全和输入处理指南
  3. 03中间件与身份验证模式
  4. 04SSR 与水合指南
  5. 05错误处理和部署规则

适用场景

  1. 01实现服务端数据变更
  2. 02添加身份验证与路由保护
  3. 03配置 SSR 和部署

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pedronauck/skills --skill tanstack-start-best-practices

安装后在 Claude Code 中输入/tanstack-start-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
api-routes.md
auth-route-protection.md
auth-session-management.md
deploy-adapters.md
env-functions.md
err-server-errors.md
file-separation.md
mw-request-middleware.md
sf-create-server-fn.md
sf-input-validation.md
ssr-hydration-safety.md
ssr-prerender.md
ssr-streaming.md

详细介绍

TanStack Start 最佳实践

在全栈 React 应用中实现 TanStack Start 模式的综合指南。这些规则涵盖服务端函数、中间件、SSR、身份验证和部署。

适用场景

  • 为数据变更创建服务端函数
  • 设置身份验证/日志记录中间件
  • 配置 SSR 和水合
  • 实现身份验证流程
  • 处理客户端/服务端边界上的错误
  • 组织全栈代码
  • 部署到各种平台

按优先级划分的规则类别

优先级类别规则影响
CRITICAL服务端函数5 条规则核心数据变更模式
CRITICAL安全4 条规则防止漏洞
HIGH中间件4 条规则请求/响应处理
HIGH身份验证4 条规则安全的用户会话
MEDIUMAPI 路由1 条规则外部端点模式
MEDIUMSSR6 条规则服务端渲染模式
MEDIUM错误处理3 条规则优雅地处理故障
MEDIUM环境1 条规则配置管理
LOW文件组织3 条规则易于维护的代码结构
LOW部署2 条规则为生产环境做好准备

快速参考

服务端函数(前缀:sf-)
  • sf-create-server-fn — 使用 createServerFn 编写服务端逻辑
  • sf-input-validation — 始终验证服务端函数的输入
  • sf-method-selection — 选择合适的 HTTP 方法
  • sf-error-handling — 处理服务端函数中的错误
  • sf-response-headers — 按需自定义响应标头
安全(前缀:sec-)
  • sec-validate-inputs — 使用架构验证所有用户输入
  • sec-auth-middleware — 使用身份验证中间件保护路由
  • sec-sensitive-data — 仅在服务端保留机密信息
  • sec-csrf-protection — 为变更操作实现 CSRF 防护
中间件(前缀:mw-)
  • mw-request-middleware — 使用请求中间件处理横切关注点
  • mw-function-middleware — 为服务端函数使用函数中间件
  • mw-context-flow — 通过中间件正确传递上下文
  • mw-composability — 有效组合中间件
身份验证(前缀:auth-)
  • auth-session-management — 实现安全的会话处理
  • auth-route-protection — 使用 beforeLoad 保护路由
  • auth-server-functions — 在服务端函数中验证身份
  • auth-cookie-security — 配置安全的 Cookie 设置
API 路由(前缀:api-)
  • api-routes — 为外部调用方创建 API 路由
SSR(前缀:ssr-)
  • ssr-data-loading — 为 SSR 采用适当的数据加载方式
  • ssr-hydration-safety — 避免水合不匹配
  • ssr-streaming — 实现流式 SSR,以缩短 TTFB
  • ssr-selective — 在有益时采用选择性 SSR
  • ssr-prerender — 配置静态预渲染和 ISR
环境(前缀:env-)
  • env-functions — 使用环境函数进行配置
错误处理(前缀:err-)
  • err-server-errors — 处理服务端函数错误
  • err-redirects — 适当使用重定向
  • err-not-found — 处理未找到的情况
文件组织(前缀:file-)
  • file-separation — 分离服务端和客户端代码
  • file-functions-file — 使用 .functions.ts 模式
  • file-shared-validation — 共享验证架构
部署(前缀:deploy-)
  • deploy-env-config — 配置环境变量
  • deploy-adapters — 选择合适的部署适配器

使用方法

rules/ 目录中的每个规则文件都包含:

  1. 说明 — 此模式为何重要
  2. 错误示例 — 应避免的反模式
  3. 正确示例 — 推荐的实现方式
  4. 背景 — 何时应用或跳过此规则

完整参考

详细指南和代码示例请参阅 rules/ 目录中的各个规则文件。

评论

支持 Markdown