new-rails-project – skill Khác cho agent AI
Tạo dự án Rails mới
Cài skill new-rails-project bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/new-rails-project-f9a15.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /new-rails-project – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/new-rails-project-f9a15.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $new-rails-project – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/new-rails-project-f9a15.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /new-rails-project – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/new-rails-project-f9a15.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /new-rails-project – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Generate a new Rails project named $1 in the current directory. You may reference @CLAUDE.md for general guidance, following applicable repository/host precedence; this skill cannot override higher-priority project rules.
When to Use
- You need to bootstrap a new Rails project with the opinionated stack defined in this skill.
- The project should start with Rails, PostgreSQL, Inertia.js, React, Vite, Tailwind, Sidekiq, and Redis already planned together.
- You want setup guidance that covers project creation, conventions, testing, and verification for a fresh Rails app.
Tech Stack
Set up the following tech stack:
- Rails ~8 with PostgreSQL - Server-side framework and database
- Inertia.js ~2.3 - Bridges Rails and React for SPA-like experience without API
- React ~19.2 - Frontend UI framework
- Vite ~5 - JavaScript bundler with HMR
- Tailwind CSS ~4 - Utility-first CSS framework
- Sidekiq 8 - Background job processing with scheduled jobs via sidekiq-scheduler
- Redis - Sessions, caching, and job queue
Rails guidance
- Do not use Kamal or Docker
- Do not use Rails "solid_*" components/systems
- Development should generally match production settings where possible
- Use Redis for caching
Database
- All tables use UUID primary keys (pgcrypto extension)
- Timestamps use
timestamptzfor timezone awareness - JSONB columns for flexible metadata storage
- Comprehensive indexing strategy for performance
- Encrypted fields for sensitive data (OAuth tokens, API keys)
Background jobs
- Use Sidekiq 8 with Redis
Testing
- Always use minitest
- Use
mochagem and VCR for external services (only in the providers layer) - Prefer
OpenStructfor mock instances - Only mock what's necessary
Code maintenace
- Run
bundle exec rubocop -aafter significant code changes - Use
.rubocop.ymlfor style configuration - Security scanning with
bundle exec brakeman
Frontend
- All React components and views should be TSX
General guidance
- Reuse supplied requirements and ask only for material missing choices. Select available host tools rather than assuming AskUserQuestionTool exists.
Verify
Verify the boilerplate is working by running bin/rails server and accessing the application at http://localhost:3000 via playwright MCP.
Example
User request:
> Bootstrap a new Rails project with the opinionated stack defined here and verify that the generated application runs.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Validate the project name and destination, refuse an existing/symlinked target, and confirm supported Ruby/Rails/Node/package peer ranges before scaffolding. Named versions are a historical stack choice, not a verified compatible lockfile. Use disposable local database/Redis instances and unique ports; do not mutate production or overwrite host services. UUID defaults and timestamp types require actual migration/schema verification. Run the generated tests, relevant security checks and a real requested application flow before claiming setup complete.
Skill liên quan
- nexrad-mosaic-access – Truy cập dữ liệu radar MRMS và tổ hợp đa cảm biến chính thức của NOAA/NCEP cho một khu…
- nexrad-mosaic-construction – Xây dựng mosaic đa radar NEXRAD có nhận biết chất lượng từ các sản phẩm đơn trạm đã căn…
- nexrad-radar-visualization – Vẽ quét trạm NEXRAD Level II/III và mosaic radar đã giải mã với hình học radar chính…
- nextjs-supabase-auth – Tích hợp chuyên sâu Supabase Auth với Next.js App Router
- nft-standards – Nắm vững tiêu chuẩn NFT ERC-721 và ERC-1155, thực hành tốt nhất về metadata và các tính…
- notification-reminder-hub – Sổ đăng ký thông báo: tiêu đề, loại, mức ưu tiên, người nhận và phòng ban, nội dung, bản…
- notion-manual-import – Notion Manual Import: bước Notion cho mọi module - CSV, ánh xạ thuộc tính, các bước…
- nutrition-analyzer – Phân tích dữ liệu dinh dưỡng, nhận diện mô hình dinh dưỡng, đánh giá tình trạng dinh…