featurelisted
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