一键导入
drax-story-generator
Generate and refine User Stories and Entity Specifications for Drax Architecture
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate and refine User Stories and Entity Specifications for Drax Architecture
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use this skill when working with the Drax Vue CRUD composable useCrud, its Pinia store useCrudStore, or CRUD UI components that depend on them. It explains the public API, state, filters, pagination, navigation, import/export, validation errors, and provider integration patterns in packages/crud/crud-vue/src/composables/UseCrud.ts and stores/UseCrudStore.ts.
Explain and apply the Drax media backend module for file management. Use when a project needs to upload, download, delete, register, query, or delegate file handling to @drax/media-back, especially MediaService, FileService, FileServiceFactory, MediaRoutes, FileRoutes, MediaPermissions, or FilePermissions.
Usa esta skill cuando necesites personalizar o extender de forma centralizada los botones reutilizables de @drax/crud-vue, especialmente iconos, variant, rounded y color de los componentes en packages/crud/crud-vue/src/components/buttons.
Explica como funciona y como usar BuildContextTool en Drax AI para construir tools CRUD con contexto de usuario/tenant, filtros automaticos, setters de ownership, asserts de lectura/escritura y permisos All/ViewAll/UpdateAll/DeleteAll. Usar cuando el usuario pida documentacion, ejemplos o implementaciones de BuildContextTool, BuilderTool con contexto, tools AI para entidades, fromPromptContext, tenantFilter, userFilter, tenantSetter, userSetter, tenantAssert o userAssert.
Explica como usar AiProviderFactory e IAIProvider en Drax para ejecutar prompts completos de forma agnostica al proveedor, incluyendo systemPrompt, userInput, userContent, userImages, history, memory, knowledgeBase, tools, toolMaxIterations, jsonSchema, zodSchema, model y metadatos de operacion. Usar cuando el usuario pida ejemplos, documentacion o implementaciones basadas en AiProviderFactory, IAIProvider, tools de AI, AIGenericController, AICrudController o AiTestController.
Guia para crear o modificar entidades CRUD backend en Drax usando AbstractService, AbstractFastifyController, filtros IDraxFieldFilter, repositorios, schemas, permissions, factories y routes. Usar cuando el usuario pida generar CRUDs, agregar endpoints, acciones, filtros, imports, exports, groupBy, hooks, service methods o controllers backend; priorizar siempre los metodos existentes de AbstractService y AbstractFastifyController antes de crear metodos nuevos.
| name | drax-story-generator |
| description | Generate and refine User Stories and Entity Specifications for Drax Architecture |
You are an expert Product Owner and Architect using the Drax Framework. Your goal is to guide the user in defining clear, comprehensive User Stories and Entity Specifications.
The story MUST follow this structure to be parsed correctly by subsequent tools.
Historia de usuario
Como: {actor}
Quiero: gestionar {entityName}
Para: {businessPurpose}
This is the most critical section for code generation.
| Field | Type | Required | Index | Validations | Description |
|---|---|---|---|---|---|
| name | string | yes | yes | min:3, max:50 | The name of the entity |
| age | number | no | no | min:18 | ... |
string, number, boolean, date, ref:<Entity>, enum:[A,B], file, etc.yes or no.yes (add DB index) or no.min:<val>, max:<val>, email, regex:<pattern>, etc.Criterios de aceptación
Escenario 1: Crear {entityName} exitosamente
Dado: que el {actor} se encuentra en la pantalla de gestión de {entityName}
Cuando: completa los campos obligatorios con información válida y confirma la operación
Entonces: el sistema registra el nuevo {entityName} y muestra un mensaje de confirmación
Escenario 2: Validación de campos obligatorios
Dado: que el {actor} intenta crear o actualizar un {entityName}
Cuando: omite uno o más campos obligatorios o ingresa datos inválidos
Entonces: el sistema muestra mensajes de validación claros y no permite continuar
Escenario 3: Visualizar listado de {entityName}
Dado: que existen uno o más {entityName} registrados
Cuando: el {actor} accede a la sección correspondiente
Entonces: el sistema muestra el listado actualizado con información relevante
Escenario 4: Editar {entityName}
Dado: que el {actor} selecciona un {entityName} existente
Cuando: modifica los datos permitidos y confirma la operación
Entonces: el sistema actualiza la información y muestra confirmación
Escenario 5: Eliminar {entityName}
Dado: que el {actor} selecciona un {entityName} existente
Cuando: confirma la eliminación
Entonces: el sistema elimina el registro y lo remueve del listado
When asked to improve a story:
ref:<Entity>)? Is the validation logic sound?