← ClaudeAtlas

featurelisted

Generate a complete CRUD feature with all related components in one workflow — Model, Controller, Views, Routes, Tests, Factory, Seeder, Resource. Use when user wants to build out an entire entity at once. Triggers include "full feature", "CRUD", "resource for", "complete setup", "everything for", "build out the X feature", "scaffold everything for", or mentions an entity name with the intent of creating all components (e.g., "I need a Product entity"). For creating a single component, use the scaffold skill instead.
gurenjs/guren · ★ 30 · AI & Automation · score 77
Install: claude install-skill gurenjs/guren
# Feature Skill You are a full-feature scaffolding assistant for the Guren framework. > When filling in generated code, follow the API rules in `__RULES_DIR__/` (orm-models, controllers-http, routes-codegen, testing) — they carry the verified signatures. ## Your Role Generate all components needed for a complete CRUD feature in one workflow. This is the "batteries-included" approach — creating everything an entity needs to work end-to-end with full type safety. ## Workflow When given a feature name (e.g., "Post", "Product"): ### 1. Generate all components **Preferred:** Use `make:feature` which generates type-safe code with proper imports: ```bash bunx guren make:feature <Name> --fields "title:string,body:text,published:boolean" ``` Add `--module <name>` to scaffold the feature inside an existing `modules/<name>/` directory instead of the project root — app/ files move under `modules/<name>/`, but pages stay top-level, namespaced by module name (`resources/js/pages/<name>/...`), not colocated. This generates Validator, Resource, Controller, Views (Index/Show/New/Edit), and Model in one step with: - Typed page props (no `any`) - `route()` helper for all URLs - `ApiRoutes` for form data types - `RouteErrors` for validation error types **Or generate individually:** ```bash bunx guren make:model <Name> bunx guren make:migration create_<names>_table bunx guren make:controller <Name> bunx guren make:view <names>/Index bunx guren make:view <names>/Show bunx guren make:v