用途:这是一套针对 Rust/Tauri 桌面应用的严格、可复用编码规范,供在 Tauri 项目中编写 Rust 代码时使用,尤其适用于创建新 Tauri 命令、将 SQL 查询与提示词从 Rust 代码中分离、执行“一文件一事”的模块纪律等场景。
主要能力与硬性要求:每个文件只允许一个公开符号(函数、类型或 trait);.rs 文件中不得内联 SQL 字符串,应使用独立 SQL 文件并通过 include_str!() 引入(如 src-tauri/sql/<area>/Xxx.sql);.rs 文件中不得内联 LLM/AI 提示词,应使用独立提示词文件并通过 include_str!() 引入(如 src-tauri/prompts/<area>/Xxx.prompt)。创建 Tauri 命令时须依次:创建命令文件、在 invoke handler 中注册、加入权限允许列表。
模块布局:src-tauri/src/services/ 存放外部边界(IO、数据库、网络);src-tauri/src/utils/ 存放纯逻辑(无 IO);src-tauri/src/models/ 存放领域类型(每文件一个类型)。禁止使用 helpers.rs、common.rs 之类的杂项模块。
规则文件:涵盖语言与风格(仅英文、struct/enum、错误类型)、一文件一事(严格)、模块清单例外(mod.rs)、模块布局(严格)、SQL 分离(严格)、提示词分离(严格)、边界(薄处理函数,校验、调用服务、返回)、Tauri 命令检查清单(强制)、校验(变更后运行检查)。
使用方式:阅读各规则文件获取详细说明与代码示例,如 rules/rust-one-thing-per-file.md、rules/rust-sql-separation.md、rules/rust-tauri-commands-checklist.md,每个规则文件包含重要性说明、正确与错误代码示例及最佳实践。相关技能为 busirocket-core-conventions(通用文件结构原则)。具体安装命令与更多收费信息资料未提供。