Rust 工程师
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/rust-engineer。
技能介绍
解决什么问题
Rust 的所有权模型与借用检查器能消灭数据竞争,但学习曲线陡:生命周期标注、trait 对象、async 与 Send/Sync 的交互,任何一环出错都会让编译失败。团队实际编码时常见的具体痛点包括:多线程共享状态不知道该用 Mutex 还是 Arc<Mutex>;异步任务之间如何安全传递数据;trait 层次设计不当导致泛型爆炸。
技能如何工作
技能以 Rust 工程师的角色介入,工作流分五步:
- 明确目标:先确定同步还是异步、是否需要
unsafe - 类型设计:设计 trait 层次、泛型边界与错误处理(
Result) - 实现:产出能通过借用检查的代码
- 自检:核对生命周期标注、
panic点、并发安全 - 输出工件:返回结构化的
RustCrateSpec({crate, edition, deps, notes}),下游交给code-reviewer评审安全性
输入可以是自然语言描述的需求与约束,也可以是已有代码片段或结构化 RustCrateSpec 用于二次优化。输出分两部分:完整的工件内容,外加自然语言摘要与 2-3 条最该改的改进建议。
适用边界
- 面向系统级、高性能场景的 Rust 工程;非此类场景用 Go/Python 更合适
- 不处理
unsafe底层内核开发 - 给出 2-3 条改进建议,而不是逐行重构整个项目
使用场景
- 系统开发时,需确定多线程共享缓存是用 Mutex 还是 Arc<Mutex>,并产出可通过借用检查的代码
- 实现基于 Tokio 的异步 Web 服务,需明确 async 任务间安全传递数据与错误处理方案
- 编译报错涉及生命周期与借用检查冲突,需定位生命周期标注问题并修复代码
- 已有 RustCrateSpec 草稿,需对 trait 层次与泛型边界做二次优化,并输出自检建议
适合人员
- 需要编写高性能系统级代码的 Rust 后端工程师,想通过所有权模型避免数据竞争
- 维护异步应用的技术负责人,需要在 Tokio 环境中排查 Send/Sync 与并发安全问题
- 编写或重构 Rust crate 的开发者,希望按规范产出 RustCrateSpec 并通过 code-reviewer 评审
- 准备 Rust 技术分享的工程师,需要了解借用检查与生命周期设计的常见陷阱