Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add pproenca/dot-skills --skill rails-hotwiregit clone --depth 1 https://github.com/pproenca/dot-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/pproenca/dot-skills/rails-hotwire)<a href="https://agentmods.dev/skills/pproenca/dot-skills/rails-hotwire"><img src="https://agentmods.dev/badge/skills/pproenca/dot-skills/rails-hotwire/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/pproenca/dot-skills/rails-hotwire"><img src="https://agentmods.dev/badge/skills/pproenca/dot-skills/rails-hotwire.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00153 | $0.02079 |
| Opus 5 | $0.00077 | $0.01040 |
| Sonnet 5 | $0.00031 | $0.00416 |
| Haiku 4.5 | $0.00015 | $0.00208 |
Grade A, and why
rails-hotwire scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 133 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Community Rails Hotwire Best Practices
Comprehensive guide for building interactive Rails applications with Hotwire (Turbo + Stimulus), maintained by Community. Contains 53 rules across 9 categories, prioritized by impact to guide automated refactoring and code generation. Follows the DHH "One Person Framework" philosophy: the server renders HTML, Turbo makes it feel like an SPA, Stimulus adds the sprinkle of JS where needed.
When to Apply
Reference these guidelines when:
- Configuring Turbo Drive navigation, prefetching, and caching behavior
- Adding Turbo Frames for partial page updates and lazy loading
- Delivering Turbo Streams for surgical DOM mutations
- Broadcasting real-time updates over ActionCable
- Enabling Turbo 8 morphing for page refreshes
- Writing Stimulus controllers for client-side behavior
- Handling errors in Turbo navigation, frames, and WebSocket connections
- Choosing between Drive, Frames, Streams, Morphing, and Stimulus
- Testing Hotwire interactions in system and integration tests
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Navigation & Drive | CRITICAL | drive- |
| 2 | Turbo Frames | CRITICAL | frame- |
| 3 | Turbo Streams | HIGH | stream- |
| 4 | Broadcasting & Real-Time | HIGH | bcast- |
| 5 | Morphing & Page Refresh | HIGH | morph- |
| 6 | Performance Optimization | MEDIUM-HIGH | perf- |
| 7 | Stimulus Patterns | MEDIUM-HIGH | stim- |
| 8 | Architecture Decisions | MEDIUM | arch- |
| 9 | Testing Hotwire | MEDIUM | test- |
Quick Reference
1. Navigation & Drive (CRITICAL)
drive-prefetch-links- Enable link prefetching for instant navigationdrive-form-submissions- Use Turbo Drive for form submissionsdrive-visit-actions- Control history with visit actionsdrive-cache-control- Configure Turbo cache for preview pagesdrive-selective-disable- Disable Turbo Drive on incompatible pagesdrive-progress-bar- Customize the Turbo progress bardrive-confirm-dialog- Use data-turbo-confirm for destructive actionsdrive-error-recovery- Handle Turbo navigation and fetch errors gracefully
What ships with it
56 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/templates/_template.md 918 B
- metadata.json 1.1 KB
- references/_sections.md 2.6 KB
- references/arch-avoid-client-state.md 2.5 KB
- references/arch-frame-vs-stream-decision.md 2.4 KB
- references/arch-importmap-management.md 2.2 KB
- references/arch-progressive-enhancement.md 2.5 KB
- references/arch-stimulus-boundaries.md 3.1 KB
- references/bcast-avoid-view-logic-in-models.md 2.7 KB
- references/bcast-debounce-n1.md 2.6 KB
- references/bcast-model-broadcasts.md 2.0 KB
- references/bcast-reconnect-handling.md 2.7 KB
- references/bcast-refresh-over-replace.md 2.5 KB
- references/bcast-scope-streams.md 1.8 KB
- references/bcast-signed-stream-names.md 2.2 KB
- references/drive-cache-control.md 2.1 KB
- references/drive-confirm-dialog.md 3.1 KB
- references/drive-error-recovery.md 2.8 KB
- references/drive-form-submissions.md 2.1 KB
- references/drive-prefetch-links.md 1.8 KB
- references/drive-progress-bar.md 1.9 KB
- references/drive-selective-disable.md 1.9 KB
- references/drive-visit-actions.md 1.8 KB
- references/frame-break-out.md 3.2 KB
- references/frame-dom-id.md 2.3 KB
- references/frame-empty-state.md 2.8 KB
- references/frame-lazy-loading.md 2.2 KB
- references/frame-promote-visits.md 2.5 KB
- references/frame-scope-navigation.md 2.0 KB
- references/frame-src-navigation.md 2.0 KB
- references/morph-enable-page-refresh.md 1.9 KB
- references/morph-frame-refresh.md 2.3 KB
- references/morph-permanent-elements.md 2.3 KB
- references/morph-scroll-preservation.md 2.1 KB
- references/morph-stimulus-reconnect.md 3.8 KB
- references/morph-vs-streams.md 3.0 KB
- references/perf-batch-streams.md 2.0 KB
- references/perf-frame-caching.md 2.2 KB
- references/perf-memory-leak-prevention.md 2.9 KB
- references/perf-optimistic-ui.md 2.8 KB
- references/perf-prefetch-strategic.md 2.2 KB
- references/stim-action-descriptors.md 3.0 KB
- references/stim-outlets-communication.md 2.8 KB
- references/stim-small-reusable-controllers.md 3.2 KB
- references/stim-values-reactive-state.md 2.8 KB
- references/stream-action-selection.md 2.4 KB
- references/stream-custom-actions.md 2.4 KB
- references/stream-http-delivery.md 2.0 KB
- references/stream-multi-target.md 2.0 KB
- references/stream-progressive-enhance.md 1.7 KB
- references/stream-websocket-source.md 1.8 KB
- references/test-broadcast-assertions.md 2.2 KB
- references/test-frame-navigation.md 2.4 KB
- references/test-stream-assertions.md 2.5 KB
- references/test-system-test-async.md 2.4 KB
- references/test-websocket-timing.md 2.6 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 133 lines · 153 tokens per session scan A 4d57061ea5e3
rails-hotwire is a skill published in the GitHub repository pproenca/dot-skills (205 stars, last pushed 24d ago), licensed MIT. It adds 153 tokens to every session and 2,079 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
copilotkit-upgrade
Use when migrating a CopilotKit v1 application to v2 -- updating package imports, replacing deprecated hooks and components, switching from GraphQL runtime to AG-UI protocol runtime, and resolving breaking API changes.
nextjs-pages-router
Set up tRPC in Next.js Pages Router with createNextApiHandler, createTRPCNext, withTRPC HOC, SSR via ssr option and ssrPrepass, SSG via createServerSideHelpers with getStaticProps, and server-side helpers for getServerSideProps prefetching.
with-tanstack-query
Compose Angular Query with signal-owned Table filtering, sorting, and pagination state using reactive query options, manual row-model boundaries, direct query data, server counts, and valid injection context.
auth-web-cloudbase
CloudBase Web Authentication Quick Guide for frontend integration after auth-tool has already been checked. Provides concise and practical Web authentication solutions with multiple login methods and complete user management.
service-digital-engagement-channel-configure
Configures and deploys enhanced chat Messaging Channels for Messaging for In-App and Web (MIAW). Use when the user needs to create, deploy, and activate a messaging channel configured with Omni-Channel Flow, Omni-Channel Queue, User, or Agentforce Service Agent routing. Generates MessagingChannel metadata, deploys it…
om-system-extension
Extend installed Open Mercato modules through UMES enrichers, interceptors, mutation guards, widgets, menus, entity extensions, events, component/page replacements, and overrides. Use for "extend core", "add field/column/action", "hide page", "intercept API", "UMES", or "rozszerz moduł".