socketry/falcon-rails/falcon-rails-migration

Claude Code and agent skill by socketry/falcon-rails

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Migrate an existing Rails application from Puma or another Rack server to Falcon while preserving development and production behavior. Use for migration planning, implementation, or review; not for new Rails applications or feature-specific streaming work.

Install

npx vskill@latest install socketry/falcon-rails/falcon-rails-migration

SKILL.md

Falcon Rails Migration

Treat the migration as a server and concurrency-model change, not just a Gemfile edit. Preserve the existing deployment contract until Falcon has been verified.

Migration Approach

  1. Update the application's dependencies in this order:

``bash bundle add falcon bundle remove puma bundle add falcon-rails bundle add agent-context bundle add agent-skills ``

Install the context documentation and skills provided by those gems:

``bash bundle exec bake agent:context:install bundle exec bake agent:skills:install ``

Add /.agents to .gitignore; it contains generated skills which can be reinstalled from the bundled gems.

  1. Run the test suite, then inventory the previous server contract: commands, bind address, port, TLS termination, worker count, preload behavior, timeouts, health checks, graceful shutdown, and deployment manifests.
  2. Boot Falcon locally and exercise ordinary requests before changing production configuration.
  3. Identify and test features sensitive to the server runtime, including streaming responses, WebSockets or Action Cable, request-local state, background jobs, and long-running requests.
  4. Audit code for assumptions that break under fiber concurrency: thread-local request state, shared mutable objects, unbounded task creation, blocking native or CPU-heavy work, and resources held across waits.
  5. Translate the production entrypoint to falcon host and falcon.rb, preserving the deployment contract rather than copying a generic configuration. Do not use falcon serve for production.
  6. Remove obsolete Puma commands and configuration only after the Falcon path is covered by tests and deployment checks.

Additional Context

From the context installed in step one, read .context/falcon-rails/getting-started.md, .context/falcon/rails-integration.md, and .context/falcon/deployment.md. Read the Async best-practices and thread-safety context when reviewing application compatibility.

Verification

Run the full application suite, then test the application through Falcon. Verify readiness and liveness checks, proxy behavior, database pool use, graceful shutdown, and representative concurrent load. If the application uses streaming or WebSockets, use the corresponding Falcon Rails skill for protocol-specific checks.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
15
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/socketry/falcon-rails/falcon-rails-migration/badge)](https://verified-skill.com/skills/socketry/falcon-rails/falcon-rails-migration)

Something wrong with this skill or its page? Tell us.