Community编程与开发github.com

Nutz95/CursorCodingSkills

为 Python+CUDA 应用(如 NVDEC)提供 SOLID CUDA 13 / GPU 流水线护栏:在边界处使用具体类型、小模块、显式设备/资源生命周期,无静默 Any 泄漏。适用于编辑 CUDA 13、PyNvCodec、GPU 解码/推理代码时。

CursorCodingSkills 是什么?

该技能为使用 CUDA 13 进行 GPU 编程的开发者提供一套强制性的编码规范与最佳实践,尤其适用于涉及 PyNvCodec、GPU 解码与推理的 Python+CUDA 应用。其核心目标是通过在公共 API 边界处强制使用具体类型替代 `Any`,减少类型泄漏;通过将 SDK 对象封装在窄适配器后面,降低对第三方库的直接依赖;并通过清晰的命名(如 `surface`、`decoder`、`stream`)和文档化设备所有权,使资源生命周期管理变得明确。该技能还强调可靠性,要求将流重连和解码器重置作为一等路径处理,使用显式错误而非静默吞异常的方式报告 CUDA 初始化失败,并保持 CPU 编排层薄而轻。最终,该技能帮助开发者构建更可靠、更易于维护的 GPU 管道代码。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Nutz95/CursorCodingSkills/tree/HEAD/skills/solid-cuda-13

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

SOLID CUDA 13

硬性限制

  • 每个源文件在可行时最多 400 行
  • 每个类最多 30 个方法
  • 保持解码器、管道、遥测模块分离

类型与边界

  • 在公共边界处优先使用具体类型而非 Any
  • 将厂商 SDK 对象包装在窄适配器后面
  • 清晰命名 GPU 资源(surface、decoder、stream)
  • 文档化设备所有权及重置/重新打开行为

可靠性

  • 将流重连/解码器重置作为一等路径处理
  • 使用显式错误报告;不要吞掉 CUDA 初始化失败
  • 保持 CPU 编排层薄;繁重工作保留在设备代码路径上

检查清单

  • 在 API 边界处没有新的 Any 而没有类型包装计划
  • 资源生命周期(创建/重置/关闭)是明确的
  • 文件/模块专注于一个 GPU 关注点

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能