SuperAPI AI 工具集

gemfile-organize

通用与其它

查看项目

更新于 10-16 00:03

技能介绍

用途:整理 Rails 项目的 Gemfile,把散乱的 gem 声明按类别重新分组,加上注释标题,并在每个分区内按字母顺序排列。

主要能力:读取目标文件(默认当前目录的 Gemfile,也可用第一个参数指定),解析 source、ruby、gem 声明、group 块和行内注释;按内置分类表匹配 gem 名称,归入 Server、GraphQL、Databases、Background Jobs、Authentication & Authorization、Feature Flags、Caching、Monitoring、Upload & Storage、External APIs & Services、Ruby Extensions、PDF Generation、XLSX/CSV Generation、Frontend Dependencies、Admin & Backoffice、Rails Extensions & Tools 等顶层分区;Testing 与 Development Tools 只保留在 group 块内。未匹配的 gem 归入 Rails Extensions & Tools。

使用方式:运行后先解析并分类,生成整理后的输出,计算与当前文件的差异,显示汇总(整理了多少 gem、多少个分类、各分类数量、未分类项),再通过 AskUserQuestion 提供 Show diff、Apply changes、Cancel 三个选项;选择 Apply 时先写 TARGET.backup 再覆盖原文件。

保留规则:保持 gem 的 github:、source:、require:、branch:、path: 等选项不变,保留版本约束与行内注释,保留 git_source 等特殊块,只为非空分区输出分类标题。

适用场景:Rails 项目 Gemfile 变长、分类混乱、需要统一排序与注释时。

限制:分类依据是内置的 gem 名称模式表,未覆盖的 gem 会落入默认分类;具体安装命令、收费与平台信息暂未提供。