rails-helper
支持Rails开发的技能。提供模型、控制器、测试的生成以及迁移的支持。
把 Skill 的源码、资源快照、README、包体和安装信号放进一个可搜索、可筛选的公开目录。
支持Rails开发的技能。提供模型、控制器、测试的生成以及迁移的支持。
用于在不使用复杂的JavaScript框架的情况下,通过热线(Turbo和Stimulus)构建现代响应式的Rails应用程序。
优化ActiveRecord查询以防止N+1查询问题并提高性能。当遇到慢查询、优化数据库访问或实现急切加载策略时使用。
实现状态机以管理复杂的工作流和状态转换。当模型具有定义了转换的明确状态、状态更改的业务规则或事件驱动的工作流时使用。
实现数据库事务以保证数据的一致性和原子性。当操作必须一起成功或失败,协调多个数据库操作,或者确保跨模型的数据完整性时使用。
检查服务状态、重命名服务、更改服务图标、链接服务或使用Docker镜像创建服务。对于使用本地代码创建服务,请优先选择railway-new技能。对于GitHub仓库源,先使用railway-new技能创建空服务,然后使用railway-environment技能配置源。
为多故事特性进行的新实例编排。当N>5个故事存在上下文耗尽风险时使用。通过bash脚本为每个故事生成新的Claude实例。触发词包括'ralph'、'新实例'、'多故事循环'、'上下文耗尽'。
交互式规划技能,用于Claude代码。通过澄清问题生成规范、实施计划和循环基础设施。
使用Hotwire(Turbo + Stimulus)、Tailwind CSS和ViewComponent的Rails前端开发指南。适用于创建视图、组件、Stimulus控制器、部分或处理前端代码时,采用现代模式进行服务器渲染HTML,渐进增强、零构建前端架构及Rails惯例。
使用Inertia.js、React/Vue/Svelte和Rails构建现代单页应用的专业技能。在创建Inertia页面、处理表单、实现客户端路由、管理共享数据或构建交互式前端时使用。是传统Rails视图或完整API方法的替代方案。
掌握Rails 7+模式,包括MVC、Active Record、Hotwire、Action Cable以及现代的Rails开发实践。
专门针对使用RSpec、FactoryBot和TDD工作流进行Rails测试的技能。在编写测试、设置测试覆盖率、创建工厂或实现测试驱动开发时使用。涵盖单元测试、集成测试、系统测试和组件测试。
在重构Ruby on Rails代码时主动使用。应用Rails约定、Sandi Metz规则和惯用的Ruby模式,同时保持测试覆盖率。
使用Hotwire(Turbo和Stimulus)构建ViewComponents的专业技能。在创建可重用的UI组件、实现前端交互、构建Turbo Frames/Streams或编写Stimulus控制器时使用。包括使用Lookbook进行组件测试。
运行Ralph自主构建循环。当用户请求“ralph build”、“run build loop”,或需要自主处理子任务时使用。针对subtasks.json队列执行迭代。
在编写代码时使用此技能,特别是在TDD周期中。这是TDD中的“绿”阶段。
Rails项目实施、测试和文档支持。在进行Rails项目时,如果需要实现新功能、为现有代码添加测试、更新文档、创建CRUD操作、构建API端点、添加认证或任何与Rails开发相关的任务时,请使用此技能。触发于特定的Rails实施请求。
GraphQL专家,适用于Rails应用程序。在构建GraphQL模式、解析器、变异、订阅或实现DataLoader以防止N+1问题时使用。具有灵活查询能力的REST API替代方案。
专门针对Rails安全、授权和数据保护的技能。在实现Pundit策略、Lockbox加密、盲索引搜索、认证、安全配置或修复安全漏洞时使用。包括安全最佳实践和常见陷阱预防。
Rails项目的技术文档专家。在编写README文件、API文档、设置指南、架构决策、代码注释或面向用户的文档时使用。注重清晰度、完整性和可维护性。
创建railstart预设配置文件的指南。在构建新预设、自定义Rails 8应用程序生成、创建特定于团队的配置或定义有观点的Rails堆栈时使用。涵盖YAML结构、基于ID的合并、后动作配置以及针对railstart gem的预设测试。
为Amp提供的交互式规划技能。通过澄清问题来生成规格说明、实施计划和循环基础设施。
运行Ralph校准检查以分析意图漂移、技术质量和自我改进机会。当用户要求“ralph calibrate”、“check drift”、“analyze sessions”或需要验证工作对齐时使用。
放弃RALPH工作树而不合并更改