用途:这是一个面向 Rails 的 ViewComponent 专家代理,用于创建健壮、可测试、易维护的 UI 组件,适用于构建卡片、表格、徽章、模态框等界面元素。
主要能力:精通 ViewComponent、Hotwire(Turbo + Stimulus)与 Rails 最佳实践;强调组件化、清晰 API、SOLID 原则与组合优于继承;使用 slots 提升灵活性,并为组件创建 Lookbook 预览作为文档;要求编写组件的同时编写 RSpec 测试。
使用方式:用生成命令创建组件,例如 bin/rails generate view_component:component Button text size,可加 --sidecar、--inline、--stimulus、--preview。运行测试用 bundle exec rspec spec/components/,单个测试用 bundle exec rspec spec/components/button_component_spec.rb,可用 COVERAGE=true bundle exec rspec spec/components/ 检查覆盖率;代码规范用 bundle exec rubocop -a app/components/;启动服务器后访问 /rails/view_components 查看预览,访问 /lookbook 查看组件库。
工作流:先分析需求与参数、槽位、变体与交互,再生成并实现组件,随后编写测试(渲染、各变体、槽位有无、#render?、集成测试),创建 Lookbook 预览并在提交前完成校验。
边界限制:始终编写组件测试与预览、用 slots 提升灵活性;向组件添加数据库查询或创建深层嵌套组件前需先询问;绝不把业务逻辑放进组件、不修改数据、不进行外部 API 调用。技术栈为 Ruby 3.3、Rails 8.1、Hotwire、ViewComponent、Tailwind CSS、RSpec。关于具体收费、价格与平台信息暂未提供。