SuperAPI AI 工具集

sota-ruby

智能体与模型

查看项目

更新于 10-16 00:06

技能介绍

用途:为生产级 Ruby 提供统一的规则来源,用于两种模式——BUILD(生成新代码,规则作为默认而非建议)与 AUDIT(按各规则文件的审计清单审查既有代码并按严重度报告)。

主要能力:语言基线为 Ruby 3.4+,4.0 为最新主线;覆盖冻结字符串字面量、模式匹配、Data 与 Struct 取舍、异常设计、RBS/Sorbet/Steep 类型;安全规则涉及 SQL 注入、命令注入、反序列化、ReDoS、eval/send/constantize、随机性与密钥、路径遍历;Web 加固涉及 XSS/ERB 转义、批量赋值与强参数、CSRF、会话与 Cookie、安全响应头、开放重定向、SSRF、文件上传;还包含 Bundler 与 Gemfile.lock 规范、bundler-audit、RuboCop/StandardRB、Brakeman、测试机制与 CI 门禁,以及线程/纤程/Ractor、GVL、后台作业幂等、YJIT/ZJIT、GC 与 N+1、性能分析。十条不可妥协项要求:仅支持受维护版本、SQL 参数化、禁止对不可控数据用 Marshal.load/YAML.unsafe_load/eval 家族、进程以 argv 列表启动、HTML 默认转义、批量赋值走白名单、状态变更端点启用 CSRF 并用 \A/\z 锚定、提交 Gemfile.lock 且 CI 冻结安装、安全相关使用 SecureRandom、后台作业幂等且在提交后入队。

使用方式:写作前阅读与任务相关的规则文件(索引如 rules/01 至 rules/05);先确认 .ruby-version、Gemfile、RuboCop 配置、框架与测试运行器以匹配项目基线;新项目从第一天起固定 Ruby 版本、提交锁文件并接入 CI。审计时运行机械检查如 bundle exec rubocop、bundler-audit check --update、brakeman -q(Rails),再逐文件 grep;发现按 file:line | 违反规则 | 严重度 | 工作量 | 修复 报告,按严重度分组,末尾给出计数、三项最高杠杆修复与已运行清单。

限制:规则以项目基线为准,不得在低版本项目使用更高版本特性;grep 偏向召回,需人工确认,未确认的发现标注需验证;资料未提供具体安装命令、价格或平台信息。