basecamp/rails-to-rust/rails-inventory

Claude Code and agent skill by basecamp/rails-to-rust

Trust tier 3
  • community
Source check pending

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

Inventory a Rails application for a Rust port, including implicit framework contracts, legacy dependencies and release constraints. Use before choosing the migration architecture or splitting implementation areas.

Install

npx vskill@latest install basecamp/rails-to-rust/rails-inventory

SKILL.md

Rails Migration Inventory

Read the app before designing its replacement. Run bin/rails-to-rust inspect reference and inspect the resulting source inventory, then read routes, database config, initializers, models/concerns, filters, helpers, background jobs, plugins and deployment scripts. The static inventory only supplies locations and counts; derive actual behavior from the running reference.

Record the compatibility boundary

Preserve the existing database(s), text encodings, persisted class/enum values, timestamp precision, external keys, cookies, authentication flows, routes, API formats, assets and configuration unless the user has deliberately chosen a change. Distinguish retirement from unfinished implementation. Record chosen differences and rollback consequences explicitly.

Determine the actual Ruby/Rails versions from locked runtime evidence. List loaded gems and private forks, not just Gemfile declarations. Inventory framework-generated endpoints, external systems, scheduled jobs, mail ingress/egress, search, realtime, storage and deployment roles. A private gem source or unsupported runtime is a setup task, not permission to invent behavior.

Select the UI bar: equivalent behavior, normalized DOM, byte-exact responses, or pixel parity on a named browser/viewport/theme/language matrix. Choose pixel parity or interaction parity with the user; neither is a universal requirement.

Deliver a usable plan

Group domain areas around complete operations and transaction ownership. Keep shared contracts (sessions, params, routes, escaping, time) ahead of dependent controllers. Map every route and state to its owner, including mobile/API/admin/error/unauthorized states. A route table alone does not cover empty/populated, role, browser or mutation states.

Add uncertain assumptions and their probes to the plan. Create isolated fixture/service setup and define how each layer will be tested. Carry state in the contract ledger and record any missing evidence. Use architecture.md when selecting crate and service boundaries; it explains which decisions transfer between the two example ports.

Security

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

Quality evaluation

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

Source

Popularity

7-day trend score
5

Refreshed 29 Oct 2026, 8 h ago.

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/basecamp/rails-to-rust/rails-inventory/badge)](https://verified-skill.com/skills/basecamp/rails-to-rust/rails-inventory)

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