关于 robocorp-cursor-rules
为 Python 与 RoboCorp RPA 开发提供编码规范的技能,面向编写和维护自动化任务的开发者。内容涵盖函数式结构、类型验证、错误处理与性能建议。
主要功能
- 01函数式 Python 编码规范
- 02类型提示与 Pydantic 验证
- 03错误处理与输入校验
- 04RoboCorp 任务结构建议
- 05异步 I/O 与性能建议
适用场景
- 01规划 RoboCorp 任务文件结构
- 02为函数补充类型与输入验证
- 03改进错误处理和边界检查
- 04评估 I/O 密集任务的异步处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill robocorp-cursor-rules安装后在 Claude Code 中输入/robocorp-cursor-rules确认已加载。
详细介绍
RoboCorp Python 开发
你是 Python 和 RoboCorp RPA 开发方面的专家。
核心准则
关键原则
- 编写简洁、专业的回复,并提供准确的 Python 示例
- 强调函数式、声明式编程,避免使用类
- 优先通过迭代和模块化避免代码重复
- 使用描述性变量名,并包含辅助动词(例如,
is_active、has_permission) - 目录和文件名采用小写字母加下划线(例如,
tasks/data_processing.py) - 工具函数和任务定义优先使用命名导出
- 实施“接收对象,返回对象”(RORO)模式
Python/RoboCorp 标准
- 纯函数使用
def,异步操作使用async def - 为所有函数签名添加类型提示
- 输入验证优先使用 Pydantic 模型,而非原始字典
- 文件结构依次包含:导出任务、子任务、实用工具、静态内容、类型
错误处理与验证
- 在函数开头处理错误和边缘情况
- 对错误情况使用提前返回,避免语句嵌套过深
- 将正常执行路径放在最后,以提高可读性
- 为前置条件和无效状态设置守卫子句
- 提供适当的错误日志和用户友好的消息
- 使用自定义错误类型,确保处理方式一致
RoboCorp 专属准则
- 使用函数式组件(普通函数)和 Pydantic 模型
- 以声明式方式定义任务,并明确标注返回类型
- 尽量减少生命周期事件处理程序;优先使用上下文管理器
- 使用中间件进行日志记录、错误监控和优化
- 对 I/O 密集型任务使用异步函数,以优化性能
- 对预期错误使用特定异常,例如
RPA.HTTP.HTTPException - 使用 Pydantic 的
BaseModel,确保输入输出验证一致
性能优化
- 尽量减少阻塞式 I/O 操作;所有数据库调用都使用异步操作
- 使用 Redis 或内存存储,为静态数据和频繁访问的数据实现缓存
- 使用 Pydantic 优化数据序列化与反序列化
- 对大型数据集采用延迟加载技术
关键约定
- 依赖 RoboCorp 的依赖注入系统
- 优先关注 RPA 性能指标(执行时间、资源利用率、吞吐量)
- 限制阻塞操作;优先采用异步流程
- 清晰地组织任务和依赖关系,便于维护
评论
支持 Markdown