Agent Skills › dilolabs/nosia

dilolabs/nosia

GitHub

指导在Rails中构建REST API,采用同一控制器处理HTML和JSON的哲学。涵盖respond_to块、Jbuilder模板、Token认证及多租户支持。适用于添加API端点、JSON响应或用户提及API/JSON场景。

45 skills 212

Install All Skills

npx skills add dilolabs/nosia --all -g -y
More Options

List skills in collection

npx skills add dilolabs/nosia --list

Skills in Collection (45)

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

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 12:15
浙ICP备14020137号-1 $방문자$