Agent Skills
› dilolabs/nosia
dilolabs/nosia
GitHub指导在Rails中构建REST API,采用同一控制器处理HTML和JSON的哲学。涵盖respond_to块、Jbuilder模板、Token认证及多租户支持。适用于添加API端点、JSON响应或用户提及API/JSON场景。
Install All Skills
npx skills add dilolabs/nosia --all -g -y
Skills in Collection (45)
指导在Rails中构建REST API,采用同一控制器处理HTML和JSON的哲学。涵盖respond_to块、Jbuilder模板、Token认证及多租户支持。适用于添加API端点、JSON响应或用户提及API/JSON场景。
添加API端点
生成JSON响应
配置Token认证
使用Jbuilder模板
npx skills add dilolabs/nosia --skill api-patterns -g -y
实现基于Rails 8.2的自定义无密码认证系统,以Passkeys为主、Magic Links为辅,替代Devise。涵盖身份模型、会话管理及路由配置,保持代码精简。
需要自定义认证流程
集成Passkeys或Magic Links
避免使用Devise等重量级Gem
npx skills add dilolabs/nosia --skill auth-setup -g -y
提供 Rails 应用缓存优化方案,涵盖 HTTP ETag、俄罗斯套娃缓存、集合缓存及 Solid Cache 配置,用于提升性能并精确失效。
优化应用性能
添加缓存层
提到 ETags 或 fresh_when
实现俄罗斯套娃缓存
npx skills add dilolabs/nosia --skill caching-patterns -g -y
用于在Rails应用中创建和重构Model及Controller的Concerns,提取共享行为以遵循DRY原则。适用于提取跨模型关联、状态或作用域等水平关注点代码。
提取多个模型共用的关联、状态或作用域逻辑
重构控制器中的重复模式
用户提及Concerns、mixins或modules
npx skills add dilolabs/nosia --skill concern-patterns -g -y
提供Rails RESTful控制器设计模式,指导将功能映射为CRUD资源而非自定义动作。涵盖状态变更、标准及嵌套资源的控制器生成与实现规范。
添加新功能或创建控制器
设计REST路由
处理基于HTTP动词的状态变更
npx skills add dilolabs/nosia --skill crud-patterns -g -y
实现基于通用Event模型和Eventable Concern的事件追踪、活动流及Webhook系统,支持审计轨迹、实时通知与后台任务分发。
需要实现事件记录或审计日志
构建活动流功能
配置或发送Webhook
npx skills add dilolabs/nosia --skill event-tracking -g -y
基于 Solid Queue 实现 Rails 浅层后台作业模式,通过 _later/_now 约定协调模型方法,支持异步执行、批量处理及重试。
添加后台处理或异步操作
用户提及 jobs, queues, workers
npx skills add dilolabs/nosia --skill job-patterns -g -y
提供基于37signals约定的Action Mailer最小化开发规范,涵盖事务性邮件、通知聚合及模板结构。用于生成邮件类、配置发送策略及处理多租户场景下的用户通知系统。
创建或生成邮件类
实现通知系统或摘要邮件
发送事务性电子邮件
提及mailer、emails或notifications
npx skills add dilolabs/nosia --skill mailer-patterns -g -y
专为Rails数据库迁移设计的技能,指导创建使用UUID主键、包含account_id多租户隔离且无外键约束的表结构,涵盖资源表、状态表及关联表的模式生成。
创建数据库表
添加新列
修改数据库架构
编写数据迁移脚本
npx skills add dilolabs/nosia --skill migration-patterns -g -y
指导在 Rails 中构建富领域模型,将业务逻辑封装于模型而非服务对象。涵盖模型结构、关联、验证、作用域及回调等最佳实践,适用于创建模型、添加业务方法或定义关系。
创建新的 ActiveRecord 模型
在模型中添加业务逻辑方法
配置模型关联与验证
重构代码以遵循 Fat Model 模式
npx skills add dilolabs/nosia --skill model-patterns -g -y
实现基于URL的多租户架构,包含账户隔离、成员管理及数据作用域。提供Account、Membership模型及Current上下文设置,确保请求级数据隔离与安全访问控制。
多租户架构搭建
账户与成员管理
数据隔离实现
npx skills add dilolabs/nosia --skill multi-tenant-setup -g -y
指导将业务状态从布尔值转换为独立记录模型,以追踪变更历史、操作人和时间。提供Rails生成命令、模型模板及关注点模块结构。
需要替代布尔标志来记录状态变更
询问状态记录模式或状态历史追踪
涉及状态变更的审计需求
npx skills add dilolabs/nosia --skill state-records -g -y
构建专注、单用途的Stimulus控制器,用于渐进式增强、DOM操作、表单增强及UI交互。强调小尺寸、可复用性,避免构建SPA或处理业务逻辑,适用于Rails前端客户端行为开发。
添加JavaScript行为
构建UI交互组件
表单增强功能
渐进式增强需求
npx skills add dilolabs/nosia --skill stimulus-patterns -g -y
专注于Rails项目中Minitest与YAML fixtures的测试编写,强调集成测试优先、数据固定及性能优化。
编写Minitest单元测试或集成测试
创建或管理YAML测试数据fixtures
增加现有代码的测试覆盖率
npx skills add dilolabs/nosia --skill testing-patterns -g -y
专注于Hotwire/Turbo架构,用于构建无需JS框架的实时响应式UI。支持Turbo Streams、Frames及morphing模式,实现部分页面渲染、表单提交和实时广播更新,基于Rails服务器端渲染。
需要添加实时UI更新功能
使用Turbo Streams或Frames进行部分页面渲染
处理表单提交的异步响应
配置WebSocket实时广播
npx skills add dilolabs/nosia --skill turbo-patterns -g -y
指导在Rails中构建REST API,通过respond_to块和Jbuilder模板实现同一控制器支持HTML与JSON响应。涵盖API端点创建、令牌认证及分页等场景。
添加API端点
生成JSON响应
配置令牌认证
处理分页逻辑
用户提及API、JSON、REST或Jbuilder
npx skills add dilolabs/nosia --skill api-patterns -g -y
实现基于 Rails 的自定义无密码认证系统,以 Passkeys (WebAuthn) 为主、Magic Links 为辅,替代 Devise。涵盖身份模型、会话管理及路由配置,提供轻量级鉴权方案。
设置登录流程
实现 Passkeys 认证
配置 Magic Links 备用登录
构建无 Devise 的自定义鉴权
npx skills add dilolabs/nosia --skill auth-setup -g -y
提供Rails应用性能优化方案,涵盖HTTP缓存(ETag)、俄罗斯套娃缓存、分片及集合缓存等模式。用于实现精准失效与高效读取,提升系统响应速度。
优化Web应用性能
添加HTTP缓存层
用户提及ETag或Russian doll caching
配置Solid Cache
npx skills add dilolabs/nosia --skill caching-patterns -g -y
用于在 Rails 项目中创建和重构 Model/Controller Concerns,提取横向共享行为以实现代码复用和组织。
提取跨模型或控制器的共享逻辑
使用 concerns, mixins 或 modules
DRY 控制器代码
npx skills add dilolabs/nosia --skill concern-patterns -g -y
提供Rails中RESTful控制器设计模式,指导将非标准操作映射为CRUD资源,涵盖状态变更、嵌套资源及标准增删改查实现。
需要创建新的RESTful控制器
设计路由以处理状态变更
添加新功能需映射到资源
npx skills add dilolabs/nosia --skill crud-patterns -g -y
实现基于通用Event模型和Eventable Concern的事件追踪、活动流及Webhook系统,支持审计日志与实时通知。
需要实现审计日志
构建活动流功能
集成Webhook系统
记录用户事件或跟踪操作
npx skills add dilolabs/nosia --skill event-tracking -g -y
指导在 Rails 中使用 Solid Queue 实现轻量级后台任务,通过 _later/_now 约定分离同步与异步逻辑,确保业务逻辑保留在模型中。
添加后台处理
异步操作
定时任务
提及 jobs, queues, workers
npx skills add dilolabs/nosia --skill job-patterns -g -y
提供 Action Mailer 最小化邮件发送规范,涵盖事务性邮件、模板编写及后台投递模式,用于快速构建通知系统。
创建邮件通知类
发送事务性邮件
生成摘要邮件
提及 mailers 或 emails
npx skills add dilolabs/nosia --skill mailer-patterns -g -y
指导创建符合特定规范的 Rails 数据库迁移,包括使用 UUID、多租户 account_id 及无外键约束,适用于建表、加列或数据迁移场景。
创建新数据库表
添加数据库列
修改数据库结构
编写数据迁移脚本
npx skills add dilolabs/nosia --skill migration-patterns -g -y
指导在Rails中构建富领域模型,遵循Fat-Model理念。涵盖模型结构、关联、验证、作用域及业务逻辑实现,避免使用服务对象,适用于创建模型、添加校验和关联等场景。
创建新的ActiveRecord模型
为模型添加业务逻辑方法
定义模型关联关系
配置模型验证和回调
npx skills add dilolabs/nosia --skill model-patterns -g -y
实现基于URL的多租户架构,涵盖账户隔离、成员管理及数据作用域。提供模型生成命令及Current上下文处理代码,确保请求级数据安全与权限控制。
设置多租户架构
账户隔离配置
成员管理实现
提及多租户或租户分离
npx skills add dilolabs/nosia --skill multi-tenant-setup -g -y
Rails领域状态记录模式,用关联模型替代布尔值以追踪变更历史、用户及原因。适用于建模状态流转场景。
需要替换业务状态的布尔字段
要求记录状态变更的时间、操作人和原因
提及状态记录、发布或开关状态
npx skills add dilolabs/nosia --skill state-records -g -y
构建轻量级、可复用的 Stimulus JS 控制器,用于渐进式增强和 UI 交互。适用于表单增强、DOM 操作及组件开发,强调配置优先与单职责设计,避免构建 SPA 或处理业务逻辑。
需要添加前端 JavaScript 交互行为
构建可复用的客户端 UI 组件
实现表单增强或 DOM 动态效果
npx skills add dilolabs/nosia --skill stimulus-patterns -g -y
指导使用Minitest和YAML固定数据编写Rails测试,强调集成测试优先、避免RSpec和工厂模式,提供具体代码结构与断言规范。
需要为Rails模型或控制器编写单元测试
需要创建集成测试以验证业务逻辑
需要生成或维护YAML格式的测试固定数据
npx skills add dilolabs/nosia --skill testing-patterns -g -y
构建基于Hotwire/Turbo的实时响应式UI,通过Turbo Streams、Frames及morphing实现服务端渲染页面的局部更新与广播,无需额外JS框架。
需要添加实时UI更新功能
实现部分页面渲染或表单提交后的异步反馈
配置ActionCable进行数据广播
npx skills add dilolabs/nosia --skill turbo-patterns -g -y
指导在Rails中构建REST API,采用同控制器不同格式哲学,利用respond_to和Jbuilder处理HTML与JSON响应。涵盖API端点开发、令牌认证及分页等场景。
添加API端点
生成JSON响应
实现令牌认证
用户提及API、JSON、REST或Jbuilder
npx skills add dilolabs/nosia --skill api-patterns -g -y
实现无 Devise 的自定义密码登录,以 Passkeys 为主、Magic Links 为辅。涵盖身份模型、会话管理及路由配置,适用于从零构建安全认证系统。
设置认证系统
实现登录流程
配置 Passkeys 或 Magic Links
管理会话
npx skills add dilolabs/nosia --skill auth-setup -g -y
提供Rails应用缓存优化模式,涵盖HTTP ETag、俄罗斯套娃碎片缓存及Solid Cache配置,用于提升性能并精确管理缓存失效。
优化应用性能
添加缓存层
提及ETags或fresh_when
需要Russian doll caching
npx skills add dilolabs/nosia --skill caching-patterns -g -y
指导在 Rails 中创建和重构 Model/Controller Concerns,用于提取跨模型或控制器的共享行为,实现代码复用与模块化组织。
提取跨模型的重复关联、状态模式或作用域逻辑
重构控制器以提取公共父资源加载等横向关注点
用户提及 concerns、mixins 或模块化的需求
npx skills add dilolabs/nosia --skill concern-patterns -g -y
提供 Rails RESTful 控制器设计模式,指导将功能映射为 CRUD 资源或状态变更操作,生成符合规范的控制器代码及路由配置。
需要创建新的 RESTful 控制器
设计 API 路由结构
通过 REST 处理状态变更
添加新功能模块
npx skills add dilolabs/nosia --skill crud-patterns -g -y
基于37signals模式构建事件追踪、活动流和Webhook系统。提供通用Event模型与Eventable机制,支持审计日志、实时通知及后台任务交付,适用于用户行为记录与状态变更追踪场景。
实现审计日志
创建活动流
配置Webhook
记录用户事件
追踪状态变更
npx skills add dilolabs/nosia --skill event-tracking -g -y
基于Solid Queue实现Rails轻量级后台作业,通过_later/_now约定协调模型方法,支持异步任务、定时处理及批量操作。
添加后台处理逻辑
执行异步操作
配置调度任务
提及jobs, queues, workers或后台处理
npx skills add dilolabs/nosia --skill job-patterns -g -y
用于创建符合37signals规范的Action Mailer类,支持交易邮件、通知系统、摘要邮件等场景。强调纯文本优先、批量通知及多租户隔离,适用于Rails应用中的邮件发送与开发预览。
需要生成新的 Action Mailer 类
创建通知或摘要邮件功能
处理事务性电子邮件发送
用户提及 mailers, emails, notifications
npx skills add dilolabs/nosia --skill mailer-patterns -g -y
指导创建符合特定规范的Rails数据库迁移文件,包括使用UUID主键、多租户account_id隔离及无外键约束,涵盖建表、加列及数据迁移等场景。
创建新的数据库表
添加数据库列或修改表结构
编写数据迁移脚本
npx skills add dilolabs/nosia --skill migration-patterns -g -y
指导Rails应用构建富领域模型,遵循业务逻辑内聚于模型的哲学。涵盖模型结构、关联、验证及业务方法的最佳实践,替代服务对象模式。
创建新的Rails模型
在模型中添加业务逻辑或关联
重构代码将服务对象逻辑迁移至模型
npx skills add dilolabs/nosia --skill model-patterns -g -y
实现基于URL的多租户架构,涵盖账户隔离、成员管理及数据作用域。适用于搭建多租户系统、处理账号归属或用户提及租户分离场景。
设置多租户架构
账户隔离配置
成员管理实现
用户提及多租户或租户分离
npx skills add dilolabs/nosia --skill multi-tenant-setup -g -y
指导在 Rails 中用状态记录模型替代布尔值以追踪完整状态变更历史,包含模型生成、关联定义及 Concern 封装的最佳实践。
建模状态变更
将布尔标志替换为记录式状态
npx skills add dilolabs/nosia --skill state-records -g -y
指导构建轻量级、可复用的 Stimulus JS 控制器,用于渐进式增强、DOM 操作及 UI 交互。遵循小单一职责原则,避免构建 SPA,专注客户端行为与服务器渲染 HTML 的结合。
需要为现有页面添加 JavaScript 交互逻辑
创建表单增强或 UI 组件(如下拉菜单、模态框)
集成第三方前端库到 Rails 应用中
npx skills add dilolabs/nosia --skill stimulus-patterns -g -y
专注于Rails项目中使用Minitest和YAML fixtures编写测试的专家技能,强调集成测试与高性能数据加载。
需要编写单元测试或集成测试
创建或管理测试夹具(fixtures)
提升测试覆盖率
npx skills add dilolabs/nosia --skill testing-patterns -g -y
专注于Hotwire/Turbo架构,利用Turbo Streams、Frames和morphing实现无JS框架的实时UI更新与部分页面渲染。
需要添加实时UI更新功能
配置部分页面渲染或局部刷新
处理表单提交后的异步响应
通过WebSocket广播实时数据
npx skills add dilolabs/nosia --skill turbo-patterns -g -y


