SuperAPI AI 工具集

layered-rails

编程与开发

查看项目

更新于 10-16 09:49

技能介绍

用途:依据分层架构原则编写、重构和审查 Rails 应用代码,适用于代码库分析、改动评审、单文件规范测试、渐进采用分层模式的路线图规划,以及授权、通知、视图组件、AI 集成等具体模式的实现指导。

主要能力:内核是四层架构与单向数据流——表现层(控制器、视图、Channel、Job、表单、过滤器、Presenter、序列化器)、应用层(Service、Policy、Mailer、Delivery)、领域层(模型、值对象、查询对象)、基础设施层(Active Record、API 客户端、存储)。核心规则是下层永不依赖上层,四条规则为:数据单向流动、无反向依赖、抽象边界唯一、尽量减少层间连接。

使用方式:内置可复用工作流,包括整体架构分析、代码评审、规范测试(Specification Test)、Service 层审计、回调分析、上帝对象分析、渐进分层计划、ArchSpec 设置。在 Claude Code 中作为插件安装(/plugin install layered-rails@layered-rails-skills)时,还可使用 /layered-rails:review、/layered-rails:spec-test、/layered-rails:analyze、/layered-rails:analyze-services、/layered-rails:analyze-callbacks、/layered-rails:analyze-gods、/layered-rails:plan [goal]、/layered-rails:archspec 等斜杠命令;未安装为插件时可直接调用对应工作流或用自然语言请求。

适用场景与限制:涵盖架构、授权、通知、配置、回调、Current 属性、测试、各层违规排查,以及 action_policy、view_component、anyway_config、active_delivery、alba、workflow、rubanok、active_agent、active_job-performs、archspec 等 gem 的指导。限制在于该技能只提供设计原则与审查流程,不包含具体版本、收费方式或安装后的运行效果说明;部分参考资料与命令是否可用取决于安装路径。其余信息暂未提供。