plutonium
High-level guide for working with Plutonium applications - read this first
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Plutonium Development Guide
Read this first when working on a Plutonium application.
Core Rules
- Always use generators - Never manually create resources, packages, or portals
- Check relevant skills first - Each concept has a dedicated skill with details
- Definitions over controllers - UI customization belongs in definitions, not controllers
- Policies for authorization - All permission logic goes in policies
Key Generators
rails g pu:res:scaffold Post title:string --dest=main_app # Create resource
rails g pu:res:conn Post --dest=admin_portal # Connect to portal
rails g pu:pkg:package blogging # Create feature package
rails g pu:pkg:portal admin_portal # Create portal
Always specify --dest to avoid interactive prompts.
Resource Architecture
A resource has four layers:
| Layer | Purpose | Customize when... |
|---|---|---|
| Model | Data, validations, associations | Adding business logic |
| Definition | UI - fields, actions, filters | Changing how things look/behave |
| Policy | Authorization - who can do what | Restricting access |
| Controller | Request handling | Rarely - use hooks if needed |
Skill Reference
| Topic | Skill |
|---|---|
| Creating resources | plutonium-create-resource |
| Connecting to portals | plutonium-connect-resource |
| Field configuration | plutonium-definition-fields |
| Actions & interactions | plutonium-definition-actions |
| Search, filters, scopes | plutonium-definition-query |
| Authorization | plutonium-policy |
| Custom views | plutonium-views |
| Custom forms | plutonium-forms |
| Nested resources | plutonium-nested-resources |
| Packages & portals | plutonium-package, plutonium-portal |
| Authentication | plutonium-rodauth |
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!