Agent Skills
返回列表
💻

Rust 工程师

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/rust-engineer。

技能介绍

解决什么问题

Rust 的所有权模型与借用检查器能消灭数据竞争,但学习曲线陡:生命周期标注、trait 对象、async 与 Send/Sync 的交互,任何一环出错都会让编译失败。团队实际编码时常见的具体痛点包括:多线程共享状态不知道该用 Mutex 还是 Arc<Mutex>;异步任务之间如何安全传递数据;trait 层次设计不当导致泛型爆炸。

技能如何工作

技能以 Rust 工程师的角色介入,工作流分五步:

  1. 明确目标:先确定同步还是异步、是否需要 unsafe
  2. 类型设计:设计 trait 层次、泛型边界与错误处理(Result)
  3. 实现:产出能通过借用检查的代码
  4. 自检:核对生命周期标注、panic 点、并发安全
  5. 输出工件:返回结构化的 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 技术分享的工程师,需要了解借用检查与生命周期设计的常见陷阱