{ "common": { "loading": "Cargando...", "error": "Ocurrió un error", "somethingWentWrong": "Algo salió mal", "save": "Guardar", "cancel": "Cancelar", "delete": "Eliminar", "edit": "Editar", "create": "Crear", "search": "Buscar", "filter": "Filtrar", "sort": "Ordenar", "view": "Ver", "copy": "Copiar", "copied": "¡Copiado!", "reset": "Restablecer", "variables": "Variables", "fillVariables": "Completar Variables", "fillVariablesDescription": "Por favor complete las variables requeridas antes de ejecutar el prompt.", "copiedToClipboard": "Copiado al portapapeles", "failedToCopy": "Error al copiar", "submit": "Enviar", "back": "Atrás", "next": "Siguiente", "previous": "Anterior", "yes": "Sí", "no": "No", "confirm": "Confirmar", "close": "Cerrar", "all": "Todos", "none": "Ninguno", "moreLines": "+{count} líneas más" }, "nav": { "home": "Inicio", "feed": "Feed", "promptmasters": "Promptmasters", "prompts": "Prompts", "categories": "Categorías", "tags": "Etiquetas", "settings": "Configuración", "admin": "Admin", "profile": "Perfil", "login": "Iniciar sesión", "register": "Registrarse", "logout": "Cerrar sesión", "ide": "Prompts Tipados" }, "brand": { "copyLogoSvg": "Copiar Logo SVG", "brandAssets": "Recursos de Marca", "title": "Recursos de Marca", "description": "Logotipos oficiales, colores y directrices de marca para {name}. Gratis para prensa, asociaciones y proyectos comunitarios.", "logos": "Logotipos", "logo": "Logo", "logoWithName": "Logo con Nombre", "forLightBackgrounds": "Para fondos claros", "forDarkBackgrounds": "Para fondos oscuros", "brandColors": "Colores de Marca", "clickToCopy": "Haz clic para copiar el valor hex", "primary": "Color primario de marca", "background": "Fondo claro", "accent": "Color de acento índigo", "muted": "Color de texto atenuado", "usageGuidelines": "Directrices de Uso", "guideline1": "No estires, distorsiones ni gires el logo", "guideline2": "Mantén un espacio adecuado alrededor del logo", "guideline3": "Usa el logo oscuro en fondos claros y viceversa", "guideline4": "No añadas efectos como sombras o degradados al logo", "guideline5": "El logo debe ser claramente visible contra el fondo", "license": "Licencia", "licenseText": "Los recursos de marca de {name} se proporcionan bajo CC0 1.0 Universal. Eres libre de usar estos recursos para cualquier propósito sin atribución." }, "auth": { "login": "Iniciar sesión", "loginDescription": "Ingresa tus credenciales para continuar", "loginDescriptionOAuth": "Inicia sesión con tu cuenta para continuar", "register": "Registrarse", "registerDescription": "Crea una cuenta para comenzar", "logout": "Cerrar sesión", "email": "Correo electrónico", "password": "Contraseña", "confirmPassword": "Confirmar contraseña", "username": "Nombre de usuario", "name": "Nombre", "forgotPassword": "¿Olvidaste tu contraseña?", "noAccount": "¿No tienes una cuenta?", "hasAccount": "¿Ya tienes una cuenta?", "signInWith": "Iniciar sesión con {provider}", "orContinueWith": "O continuar con", "loginSuccess": "Inicio de sesión exitoso", "registerSuccess": "Registro exitoso", "logoutSuccess": "Sesión cerrada exitosamente", "invalidCredentials": "Correo o contraseña inválidos", "emailTaken": "El correo ya está en uso", "usernameTaken": "El nombre de usuario ya está en uso", "passwordMismatch": "Las contraseñas no coinciden", "passwordTooShort": "La contraseña debe tener al menos 6 caracteres", "registrationFailed": "Error en el registro" }, "prompts": { "title": "Prompts", "create": "Crear Prompt", "createInfo": "Esta plataforma no ejecuta prompts — es una biblioteca comunitaria para compartir y descubrir prompts de IA. Crea tu prompt aquí, y otros podrán copiarlo y usarlo en sus herramientas de IA favoritas como ChatGPT, Claude, Gemini o cualquier otro LLM. La comunidad también puede comentar tus prompts y sugerir mejoras a través de solicitudes de cambio.", "hfDataStudio": { "button": "HF Data Studio", "sqlQuery": "Consulta SQL", "openDataset": "Abrir Dataset", "runQuery": "Ejecutar Consulta en HF", "examples": "Ejemplos", "selectExample": "Selecciona un ejemplo...", "aiGenerate": "Generar con IA", "aiPlaceholder": "Describe la consulta SQL que necesitas...", "generateSql": "Generar SQL" }, "edit": "Editar Prompt", "delete": "Eliminar Prompt", "myPrompts": "Mis Prompts", "publicPrompts": "Prompts Públicos", "privatePrompts": "Prompts Privados", "noPrompts": "No se encontraron prompts", "noPromptsDescription": "Intenta ajustar tu búsqueda o criterios de filtro para encontrar lo que buscas.", "promptTitle": "Título", "promptContent": "Contenido", "promptDescription": "Descripción", "promptType": "Tipo", "promptCategory": "Categoría", "promptTags": "Etiquetas", "searchTags": "Buscar etiquetas...", "noTagsFound": "No se encontraron etiquetas", "promptContributors": "Colaboradores", "contributorsDescription": "Otros usuarios que ayudaron a escribir este prompt. Los usuarios cuyas solicitudes de cambio son aprobadas se añaden automáticamente.", "searchContributors": "Buscar por nombre de usuario...", "noUsersFound": "No se encontraron usuarios", "promptPrivate": "Privado", "promptPublic": "Público", "feature": "Destacar", "featured": "Destacado", "unlist": "Ocultar", "relist": "Mostrar", "adminArea": "Área de Administrador", "promptDelisted": "Este prompt ha sido retirado de la lista", "delistReasonTooShort": "Este prompt fue retirado automáticamente porque el contenido es demasiado corto. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistReasonNotEnglish": "Este prompt fue retirado automáticamente porque no está principalmente en inglés. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistReasonLowQuality": "Este prompt fue retirado automáticamente debido a problemas de calidad. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistReasonNotInstruction": "Este prompt fue retirado automáticamente porque no parece ser una instrucción para LLM. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistReasonManual": "Este prompt fue retirado manualmente por un administrador. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistReasonUnknown": "Este prompt ha sido retirado de la lista. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.", "delistOwnerNote": "Como este prompt fue retirado por problemas de calidad, puedes eliminarlo si lo deseas.", "deletePrompt": "Eliminar Prompt", "deletePromptTitle": "¿Eliminar este prompt?", "deletePromptDescription": "Esta acción no se puede deshacer. El prompt será eliminado permanentemente.", "deleteError": "Error al eliminar el prompt", "noMorePrompts": "Has llegado al final", "loadMore": "Cargar más", "loading": "Cargando...", "types": { "text": "Texto", "image": "Imagen", "video": "Video", "audio": "Audio", "structured": "Estructurado", "document": "Documento", "skill": "Habilidad" }, "inputType": "Prompt del Usuario", "outputType": "Respuesta de IA", "afterAiProcessing": "¿Qué producirá tu prompt?", "inputTypeDescription": "Cómo está formateado tu prompt", "outputTypeDescription": "Muestra a la comunidad cómo funciona este prompt cuando se ejecuta en herramientas de IA. Puedes generar las salidas tú mismo usando tu aplicación de IA favorita.", "outputTypeStructuredNote": "Los prompts estructurados pueden producir varios tipos de salida", "outputTypeSkillNote": "Las habilidades instruyen a los agentes para generar código. La IA producirá código basado en las instrucciones de tu habilidad.", "inputTypes": { "text": "Prompt de Texto", "structured": "Estructurado (JSON/YAML)", "skill": "Habilidad (Agent Skills)" }, "outputTypes": { "text": "Texto", "image": "Imagen", "video": "Video", "audio": "Audio/Voz" }, "outputPreview": { "text": "✨ La magia sucede aquí... ¡tu IA escribirá algo brillante!", "imageUpload": "Sube una imagen de ejemplo", "videoUpload": "Sube un video/GIF de ejemplo", "audio": "Vista previa de audio" }, "insertVariable": "Insertar Variable", "variableName": "Nombre de Variable", "variableDefault": "Valor Predeterminado (opcional)", "variableDefaultPlaceholder": "ej., tecnología", "variableHint": "Usa la sintaxis $'{'nombre'}' o $'{'nombre:predeterminado'}'", "insert": "Insertar", "requiresMediaUpload": "Requiere Subir Medios", "attachedMediaType": "Tipo de Medio Adjunto", "requiresMediaUploadDescription": "Los usuarios deben proporcionar archivos multimedia para usar este prompt", "requiredMediaType": "Tipo de Medio", "requiredMediaCount": "Número de Archivos", "requiresImage": "Requiere {count} imagen(es)", "requiresVideo": "Requiere {count} video(s)", "requiresDocument": "Requiere {count} documento(s)", "structuredFormat": "Formato", "structuredFormatDescription": "Selecciona el formato para tu prompt estructurado", "structuredContentDescription": "Define tu flujo de trabajo, agente o configuración de pipeline", "versions": "Versiones", "version": "versión", "versionsCount": "versiones", "contributors": "colaboradores", "currentVersion": "Versión Actual", "versionHistory": "Historial de Versiones", "noVersions": "Sin historial de versiones", "compare": "Comparar", "compareVersions": "Comparar Versiones", "compareFrom": "Desde", "compareTo": "Hasta", "comparing": "Comparando", "selectVersionsToCompare": "Selecciona versiones para comparar", "compareWithCurrent": "Comparar con actual", "changeRequests": "Solicitudes de Cambio", "createChangeRequest": "Proponer Cambios", "viewCount": "Vistas", "createdAt": "Creado", "updatedAt": "Actualizado", "copyPrompt": "Copiar Prompt", "sharePrompt": "Compartir Prompt", "confirmDelete": "¿Estás seguro de que quieres eliminar este prompt?", "promptCreated": "Prompt creado", "promptUpdated": "Prompt actualizado", "rateLimitError": "Por favor espera 30 segundos antes de crear otro prompt", "dailyLimitError": "Has alcanzado el límite diario de 5 prompts", "duplicatePromptError": "Ya tienes un prompt con el mismo título o contenido", "contentExistsError": "Ya existe un prompt con este contenido: \"{title}\" por {author}", "run": "Ejecutar", "downloadMarkdown": "Descargar MD", "downloadYaml": "Descargar YAML", "downloadSkillMd": "Descargar SKILL.md", "copyMarkdownUrl": "Copiar enlace MD", "copyYamlUrl": "Copiar enlace YAML", "downloadStarted": "Descarga iniciada", "downloadFailed": "Error en la descarga", "urlCopied": "Enlace copiado", "failedToCopyUrl": "Error al copiar enlace", "promptCopied": "Prompt copiado", "promptCopiedDescription": "El prompt se ha copiado al portapapeles. Pégalo en {platform} después de abrirlo.", "openPlatform": "Abrir {platform}", "cancel": "Cancelar", "titleRequired": "El título es obligatorio", "contentRequired": "El contenido es obligatorio", "titlePlaceholder": "Ingresa un título para tu prompt", "descriptionPlaceholder": "Descripción opcional de tu prompt", "contentPlaceholder": "Ingresa el contenido de tu prompt aquí...", "selectCategory": "Selecciona una categoría", "noCategory": "Ninguna", "mediaUrl": "URL del Medio", "mediaUrlPlaceholder": "https://...", "mediaUrlDescription": "Ingresa una URL al archivo de medios para este prompt", "mediaImage": "Imagen de Medios", "mediaVideo": "Video de Medios", "clickToUpload": "Haz clic para subir una imagen", "clickToUploadVideo": "Haz clic para subir un video", "uploading": "Subiendo...", "maxFileSize": "Tamaño máximo: 4MB (JPEG, PNG, GIF, WebP)", "maxVideoSize": "Tamaño máximo: 4MB (MP4)", "fileTooLarge": "Archivo demasiado grande. El tamaño máximo es 4MB.", "videoTooLarge": "Video demasiado grande. El tamaño máximo es 4MB.", "invalidFileType": "Tipo de archivo inválido. Solo se permiten JPEG, PNG, GIF y WebP.", "invalidVideoType": "Tipo de video inválido. Solo se permiten videos MP4.", "uploadMedia": "Subir Multimedia", "generateMedia": "Generar", "chooseGenerator": "Elegir Generador", "uploadInstead": "Subir en su lugar", "confirmGeneration": "Confirmar Generación", "confirmGenerationDescription": "¿Generar multimedia con {provider} usando el modelo {model}?", "promptPreview": "Vista previa del prompt", "noPromptProvided": "No se proporcionó prompt", "inputImage": "Imagen de entrada", "aspectRatio": "Relación de Aspecto", "startGeneration": "Iniciar Generación", "generatingMedia": "Generando Multimedia con {provider}", "doNotCloseWindow": "Por favor no cierre esta ventana mientras se genera.", "generationComplete": "Generación Completada", "generationFailed": "Generación Fallida", "mediaAddedToPrompt": "El multimedia se ha añadido a tu prompt.", "mediaGenerated": "¡Multimedia generado exitosamente!", "orGenerateMedia": "O generar con IA", "aiGenerationAvailable": "✨ Generación con IA Disponible", "generateWith": "Generar con IA", "generateImage": "Generar Imagen", "generateVideo": "Generar Video", "generateImageDescription": "Genera una imagen única para tu prompt usando IA — perfecto para mostrar tu prompt a la comunidad.", "generateVideoDescription": "Genera un video único para tu prompt usando IA — perfecto para mostrar tu prompt a la comunidad.", "close": "Cerrar", "mediaGeneration": { "connecting": "Conectando al servidor...", "connected": "Conectado, esperando en cola...", "queued": "Esperando en cola...", "accepted": "Tarea aceptada...", "preprocessStart": "Preprocesando...", "preprocessEnd": "Preprocesamiento completado", "gpuAssigned": "GPU asignada, esperando en cola...", "started": "Generación iniciada...", "generating": "Generando...", "processingOutput": "Procesando salida...", "ending": "Generación completada", "postprocessStart": "Postprocesando...", "postprocessEnd": "Finalizando...", "complete": "¡Completado!", "error": "Ocurrió un error", "errorProcessing": "Error de procesamiento..." }, "privateDescription": "Los prompts privados solo son visibles para ti", "update": "Actualizar", "createButton": "Crear", "pin": "Fijar en Perfil", "unpin": "Desfijar", "pinned": "Fijado en el perfil", "unpinned": "Desfijado del perfil", "pinFailed": "Error al actualizar fijado", "pinnedPrompts": "Fijados", "previous": "Anterior", "next": "Siguiente", "mediaLoadError": "No se pudo cargar el medio de este prompt. La URL puede ser inválida o el recurso ya no está disponible.", "mediaUnavailable": "Medio no disponible", "variableWarningTitle": "Patrones de variables detectados", "variableWarningDescription": "Encontramos marcadores que podrían convertirse en variables dinámicas, permitiendo a los usuarios personalizar valores al usar este prompt.", "convertVariables": "Convertir Todo", "more": "más", "supportedFormat": "Formato soportado", "or": "o", "detectedVariables": "Variables", "clickToEdit": "Clic para editar", "translateToLanguage": "Traducir a tu idioma", "translated": "Contenido traducido", "translationFailed": "Error en la traducción", "alreadyTranslated": "Ya traducido", "learnHowToWritePrompts": "Aprende a escribir prompts efectivos →" }, "changeRequests": { "title": "Solicitudes de Cambio", "create": "Crear Solicitud de Cambio", "createDescription": "Sugiere mejoras o correcciones para este prompt", "backToPrompt": "Volver al prompt", "currentContent": "Contenido actual", "proposedChanges": "Cambios Propuestos", "proposedTitle": "Título Propuesto", "proposedContent": "Contenido Propuesto", "proposedContentPlaceholder": "Ingresa los cambios propuestos para el prompt...", "reason": "Razón de los Cambios", "reasonPlaceholder": "Explica por qué sugieres estos cambios...", "mustMakeChanges": "Debes hacer al menos un cambio", "submit": "Enviar Solicitud de Cambio", "created": "Solicitud de cambio enviada exitosamente", "status": "Estado", "pending": "Pendiente", "approved": "Aprobado", "rejected": "Rechazado", "approve": "Aprobar", "reject": "Rechazar", "reviewNote": "Nota de Revisión", "reviewNotePlaceholder": "Agrega una nota sobre tu decisión (opcional)...", "reviewActions": "Revisar esta solicitud de cambio", "optional": "opcional", "forPrompt": "Para el prompt", "titleChange": "Cambio de Título", "contentChanges": "Cambios de Contenido", "diffDescription": "Las líneas rojas serán eliminadas, las líneas verdes serán agregadas", "approvedSuccess": "Solicitud de cambio aprobada y prompt actualizado", "rejectedSuccess": "Solicitud de cambio rechazada", "reopen": "Reabrir", "reopenedSuccess": "Solicitud de cambio reabierta", "noRequests": "Sin solicitudes de cambio", "submittedTo": "Enviado a {author}", "receivedFrom": "Recibido de {author}", "edit": "Editar", "preview": "Vista previa", "noChangesYet": "Sin cambios aún", "changesDetected": "Cambios detectados", "dismiss": "Retirar", "dismissed": "Solicitud de cambio retirada", "dismissConfirmTitle": "¿Retirar Solicitud de Cambio?", "dismissConfirmDescription": "Esto eliminará permanentemente tu solicitud de cambio. Esta acción no se puede deshacer." }, "categories": { "title": "Categorías", "allCategories": "Todas las Categorías", "description": "Explora y suscríbete a categorías", "create": "Crear Categoría", "edit": "Editar Categoría", "delete": "Eliminar Categoría", "name": "Nombre", "parent": "Categoría Padre", "noCategories": "No se encontraron categorías", "noSubcategories": "Aún no hay subcategorías en esta categoría", "prompts": "prompts", "confirmDelete": "¿Estás seguro de que quieres eliminar esta categoría?" }, "tags": { "title": "Etiquetas", "description": "Explorar prompts por etiquetas", "create": "Crear Etiqueta", "edit": "Editar Etiqueta", "delete": "Eliminar Etiqueta", "name": "Nombre", "color": "Color", "noTags": "No se encontraron etiquetas", "confirmDelete": "¿Estás seguro de que quieres eliminar esta etiqueta?", "prompts": "prompts", "allTags": "Todas las Etiquetas", "popularTags": "Etiquetas Populares" }, "settings": { "title": "Configuración", "description": "Administra tu cuenta y perfil", "profile": "Perfil", "account": "Cuenta", "appearance": "Apariencia", "language": "Idioma", "theme": "Tema", "themeLight": "Claro", "themeDark": "Oscuro", "themeSystem": "Sistema", "saveSuccess": "Configuración guardada exitosamente", "avatar": "Avatar", "changeAvatar": "Cambiar Avatar" }, "admin": { "title": "Panel de Administración", "description": "Administra usuarios, categorías y etiquetas", "stats": { "users": "Usuarios", "prompts": "Prompts", "categories": "Categorías", "tags": "Etiquetas" }, "tabs": { "users": "Usuarios", "categories": "Categorías", "tags": "Etiquetas", "webhooks": "Webhooks", "prompts": "Prompts", "reports": "Reportes" }, "reports": { "title": "Gestión de Reportes", "description": "Revisa y gestiona los prompts reportados", "prompt": "Prompt", "reason": "Motivo", "reportedBy": "Reportado por", "status": "Estado", "date": "Fecha", "noReports": "No hay reportes aún", "viewPrompt": "Ver Prompt", "markReviewed": "Marcar como Revisado", "dismiss": "Descartar", "markedReviewed": "Reporte marcado como revisado", "dismissed": "Reporte descartado", "updateFailed": "Error al actualizar el reporte", "statuses": { "pending": "Pendiente", "reviewed": "Revisado", "dismissed": "Descartado" } }, "prompts": { "title": "Gestión de Prompts", "description": "Importa prompts de prompts.csv y gestiona los embeddings de IA", "import": "Importar CSV", "export": "Exportar CSV", "exportInfo": "Descargar prompts como CSV para GitHub/HuggingFace", "exportSuccess": "Prompts exportados exitosamente", "importSuccess": "{count} prompts importados", "allSkipped": "Todos los prompts ya existen", "importResult": "Importados: {imported}, Omitidos: {skipped}", "deleteSuccess": "{count} prompts eliminados", "importConfirmTitle": "¿Importar Prompts?", "importConfirmDescription": "Esto importará prompts de prompts.csv. Los prompts existentes se omitirán.", "deleteConfirmTitle": "¿Eliminar Prompts de la Comunidad?", "deleteConfirmDescription": "Esto eliminará permanentemente todos los prompts importados y contribuidores no reclamados.", "cancel": "Cancelar", "confirm": "Importar", "delete": "Eliminar", "pending": "pendientes", "generateEmbeddings": "Generar Embeddings", "regenerateEmbeddings": "Regenerar todos los embeddings", "embeddingsSuccess": "{count} embeddings generados", "embeddingsResult": "Éxito: {success}, Fallidos: {failed}", "slugsTitle": "Slugs de URL", "generateSlugs": "Generar Slugs", "regenerateSlugs": "Regenerar todos los slugs (traduce títulos al inglés)", "slugsSuccess": "{count} slugs generados", "slugsResult": "Generados: {success}, Fallidos: {failed}" }, "promptsList": { "title": "Todos los Prompts", "description": "Explorar y gestionar todos los prompts del sistema", "noPrompts": "No se encontraron prompts", "private": "Privado", "unlisted": "No listado", "views": "vistas", "votes": "votos", "created": "Creado", "showing": "Mostrando {from}-{to} de {total}", "deleteConfirmTitle": "¿Eliminar Prompt?", "deleteConfirmDescription": "¿Estás seguro de eliminar permanentemente \"{title}\"? Esta acción no se puede deshacer.", "deleted": "Prompt eliminado correctamente", "filters": { "all": "Todos", "public": "Públicos", "private": "Privados", "unlisted": "No listados", "featured": "Destacados", "reported": "Reportados", "deleted": "Eliminados" } }, "users": { "title": "Gestión de Usuarios", "description": "Ver y administrar cuentas de usuario", "user": "Usuario", "email": "Correo", "role": "Rol", "prompts": "Prompts", "joined": "Registrado", "makeAdmin": "Hacer Admin", "removeAdmin": "Quitar Admin", "delete": "Eliminar", "cancel": "Cancelar", "deleted": "Usuario eliminado exitosamente", "deleteFailed": "Error al eliminar usuario", "roleUpdated": "Rol de usuario actualizado", "roleUpdateFailed": "Error al actualizar rol", "verify": "Verificar", "unverify": "Quitar verificación", "verified": "Usuario verificado", "unverified": "Usuario no verificado", "verifyFailed": "Error al actualizar verificación", "deleteConfirmTitle": "¿Eliminar Usuario?", "deleteConfirmDescription": "Esta acción no se puede deshacer. Todos los datos del usuario serán eliminados permanentemente.", "searchPlaceholder": "Buscar usuarios...", "noUsers": "No se encontraron usuarios", "showing": "Mostrando {from}-{to} de {total}", "filters": { "all": "Todos", "admin": "Admins", "user": "Usuarios", "verified": "Verificados", "unverified": "No verificados", "flagged": "Marcados" }, "flag": "Marcar usuario", "unflag": "Desmarcar usuario", "flagged": "Usuario marcado", "unflagged": "Usuario desmarcado", "flagFailed": "Error al actualizar estado de marcado", "editCredits": "Editar créditos", "editCreditsTitle": "Editar créditos de generación", "editCreditsDescription": "Establecer límite de créditos diarios para @{username}", "dailyLimit": "Límite diario de créditos", "currentCredits": "Actualmente: {remaining}/{limit} créditos restantes", "creditsUpdated": "Créditos actualizados correctamente", "creditsUpdateFailed": "Error al actualizar créditos", "save": "Guardar" }, "categories": { "title": "Gestión de Categorías", "description": "Crear y administrar categorías de prompts", "name": "Nombre", "slug": "Slug", "descriptionLabel": "Descripción", "icon": "Icono", "parent": "Padre", "prompts": "Prompts", "add": "Agregar Categoría", "edit": "Editar", "delete": "Eliminar", "cancel": "Cancelar", "save": "Guardar", "create": "Crear", "noCategories": "Aún no hay categorías", "created": "Categoría creada exitosamente", "updated": "Categoría actualizada exitosamente", "deleted": "Categoría eliminada exitosamente", "saveFailed": "Error al guardar categoría", "deleteFailed": "Error al eliminar categoría", "createTitle": "Crear Categoría", "createDescription": "Agrega una nueva categoría para organizar prompts", "editTitle": "Editar Categoría", "editDescription": "Actualizar detalles de la categoría", "deleteConfirmTitle": "¿Eliminar Categoría?", "deleteConfirmDescription": "Esto eliminará la categoría. Los prompts en esta categoría quedarán sin categoría.", "parentCategory": "Categoría Padre", "selectParent": "Selecciona una categoría padre", "noParent": "Ninguna (Categoría Raíz)", "parentHelp": "Deja vacío para crear una categoría raíz, o selecciona un padre para crear una subcategoría", "rootCategory": "Raíz", "subcategories": "subcategorías" }, "tags": { "title": "Gestión de Etiquetas", "description": "Crear y administrar etiquetas de prompts", "name": "Nombre", "slug": "Slug", "color": "Color", "prompts": "Prompts", "add": "Agregar Etiqueta", "edit": "Editar", "delete": "Eliminar", "cancel": "Cancelar", "save": "Guardar", "create": "Crear", "noTags": "Aún no hay etiquetas", "created": "Etiqueta creada exitosamente", "updated": "Etiqueta actualizada exitosamente", "deleted": "Etiqueta eliminada exitosamente", "saveFailed": "Error al guardar etiqueta", "deleteFailed": "Error al eliminar etiqueta", "createTitle": "Crear Etiqueta", "createDescription": "Agrega una nueva etiqueta para etiquetar prompts", "editTitle": "Editar Etiqueta", "editDescription": "Actualizar detalles de la etiqueta", "deleteConfirmTitle": "¿Eliminar Etiqueta?", "deleteConfirmDescription": "Esto eliminará la etiqueta de todos los prompts." }, "webhooks": { "title": "Gestión de Webhooks", "description": "Configura webhooks para recibir notificaciones cuando ocurran eventos", "name": "Nombre", "url": "URL del Webhook", "method": "Método HTTP", "headers": "Cabeceras HTTP", "events": "Eventos", "payload": "Carga JSON", "payloadHelp": "Usa marcadores como {{PROMPT_TITLE}}", "placeholders": "Marcadores Disponibles", "status": "Estado", "enabled": "Habilitado", "add": "Añadir Webhook", "edit": "Editar", "delete": "Eliminar", "cancel": "Cancelar", "save": "Guardar", "create": "Crear", "empty": "No hay webhooks configurados", "addTitle": "Añadir Webhook", "addDescription": "Configura un nuevo endpoint de webhook", "editTitle": "Editar Webhook", "editDescription": "Actualizar configuración del webhook", "deleteConfirm": "¿Estás seguro de eliminar este webhook?", "useSlackPreset": "Usar Preset de Slack", "test": "Probar", "testSuccess": "¡Prueba de webhook exitosa!", "testFailed": "Falló la prueba del webhook" }, "import": { "title": "Importar Prompts de la Comunidad", "description": "Importar prompts desde el archivo prompts.csv de Awesome ChatGPT Prompts", "fileInfo": "Importar desde prompts.csv en la raíz del proyecto", "csvFormat": "Formato: act, prompt, for_devs, type", "importButton": "Importar Prompts de la Comunidad", "importing": "Importando...", "success": "{count} prompts importados exitosamente", "allSkipped": "Todos los prompts ya existen", "resultTitle": "Resultados de Importación", "imported": "Importados: {count}", "skipped": "Omitidos (ya existen): {count}", "total": "Total en CSV: {count}", "errors": "Errores:", "confirmTitle": "¿Importar Prompts?", "confirmDescription": "Esto importará todos los prompts de prompts.csv. Los prompts existentes con el mismo título serán omitidos.", "cancel": "Cancelar", "confirm": "Importar", "deleteButton": "Eliminar", "deleteConfirmTitle": "¿Eliminar Prompts de la Comunidad?", "deleteConfirmDescription": "Esto eliminará permanentemente todos los prompts importados de prompts.csv y los usuarios contribuyentes no reclamados. Esta acción no se puede deshacer.", "deleteSuccess": "{count} prompts de la comunidad eliminados" }, "aiSearch": { "title": "Búsqueda IA", "description": "Genera embeddings para búsqueda semántica con OpenAI", "promptsWithoutEmbeddings": "Prompts sin embeddings", "generateButton": "Generar Embeddings", "generating": "Generando...", "generateSuccess": "{count} embeddings generados", "generateResult": "Generados: {success}, Fallidos: {failed}" } }, "search": { "placeholder": "Buscar prompts...", "advanced": "Búsqueda Avanzada", "filters": "Filtros", "results": "Resultados", "noResults": "No se encontraron resultados", "searchIn": "Buscar en", "sortBy": "Ordenar por", "relevance": "Relevancia", "newest": "Más recientes", "oldest": "Más antiguos", "mostUpvoted": "Más votados", "search": "Buscar", "clear": "Limpiar", "found": "{count} encontrados", "aiSearch": "Búsqueda IA", "searchTags": "Buscar etiquetas..." }, "user": { "profile": "Perfil", "prompts": "Prompts", "myPrompts": "Mis Prompts", "allPrompts": "Todos los Prompts", "joined": "Registrado", "noPrompts": "Aún no hay prompts", "noPromptsOwner": "Aún no has creado ningún prompt", "createFirstPrompt": "Crea tu primer prompt", "upvotesReceived": "votos recibidos", "editProfile": "Editar Perfil", "unclaimedUser": "No reclamado", "contributions": "Contribuciones", "contributionsCount": "contribuciones", "noContributions": "Sin contribuciones aún", "noContributionsOwner": "Aún no has contribuido a ningún prompt", "contributedTo": "Contribuyó al prompt de {author}", "privatePromptsNote": "Tienes {count} {count, plural, one {prompt privado} other {prompts privados}}. Accede a ellos a través de MCP usando tu clave API en clientes compatibles.", "activityInLastYear": "{count} contribuciones en el último año", "contribution": "contribución", "contributionsPlural": "contribuciones", "inLastYear": "en el último año", "inLast6Months": "en los últimos 6 meses", "less": "Menos", "more": "Más", "activity": "Actividad", "filteringByDate": "Mostrando prompts del {date}", "clearFilter": "Limpiar filtro", "noPromptsOnDate": "No se encontraron prompts en esta fecha.", "noPromptsOnDateOwner": "No tienes prompts en esta fecha.", "createForToday": "Crear para hoy" }, "subscription": { "subscribe": "Suscribirse", "subscribed": "Suscrito", "unsubscribe": "Cancelar suscripción", "subscribedTo": "Suscrito a {name}", "unsubscribedFrom": "Suscripción cancelada de {name}", "loginToSubscribe": "Por favor inicia sesión para suscribirte" }, "vote": { "loginRequired": "Inicio de Sesión Requerido", "loginToVote": "Por favor inicia sesión para votar y guardar tus votos.", "goToLogin": "Ir a Iniciar Sesión", "upvote": "voto", "upvotes": "votos" }, "version": { "newVersion": "Nueva Versión", "createVersion": "Crear Versión", "createNewVersion": "Crear Nueva Versión", "updateDescription": "Actualiza el contenido del prompt y agrega una nota describiendo tus cambios.", "promptContent": "Contenido del Prompt", "changeNote": "Nota de Cambio (opcional)", "changeNotePlaceholder": "ej., Corregido error tipográfico, Agregado más contexto...", "contentPlaceholder": "Ingresa el contenido actualizado del prompt...", "contentMustDiffer": "El contenido debe ser diferente de la versión actual", "versionCreated": "Nueva versión creada", "deleteVersion": "Eliminar Versión", "confirmDeleteVersion": "¿Estás seguro de que quieres eliminar la versión {version}? Esta acción no se puede deshacer.", "versionDeleted": "Versión eliminada exitosamente" }, "profile": { "title": "Perfil", "updateInfo": "Actualiza tu información de perfil", "avatarUrl": "URL del Avatar", "displayName": "Nombre para Mostrar", "namePlaceholder": "Tu nombre", "username": "Nombre de usuario", "usernamePlaceholder": "nombre_usuario", "profileUrl": "URL de tu perfil", "email": "Correo electrónico", "emailCannotChange": "El correo no se puede cambiar", "saveChanges": "Guardar Cambios", "profileUpdated": "Perfil actualizado exitosamente", "usernameTaken": "Este nombre de usuario ya está en uso" }, "feed": { "yourFeed": "Tu Feed", "feedDescription": "Prompts de tus categorías suscritas", "browseAll": "Ver Todos", "discover": "Descubrir", "noPromptsInFeed": "No hay prompts en tu feed", "subscribeToCategories": "Suscríbete a categorías para ver prompts aquí", "viewAllCategories": "Ver Todas las Categorías" }, "discovery": { "featuredPrompts": "Prompts Destacados", "todaysMostUpvoted": "Más Votados Hoy", "latestPrompts": "Últimos Prompts", "recentlyUpdated": "Actualizados Recientemente", "mostContributed": "Más Contribuidos" }, "homepage": { "heroTitle": "La Plataforma Social para", "heroSubtitle": "Prompts de IA", "heroDescription": "Comparte, descubre y colecciona prompts de la comunidad. Gratis y de código abierto — auto-hospeda para tu organización con privacidad total.", "heroFeature1": "Gratis y Código Abierto", "heroFeature2": "Auto-hospeda para Privacidad", "heroFeature3": "Para Equipos y Organizaciones", "setupPrivateServer": "Despliega Tu Servidor Privado", "beStargazer": "Sé el stargazer número {count} en GitHub", "browsePrompts": "Explorar Prompts", "viewFeed": "Ver Feed", "readyToStart": "¿Listo para comenzar?", "freeAndOpen": "Gratis y de código abierto.", "createAccount": "Crear Cuenta", "featuredPrompts": "Prompts Destacados", "latestPrompts": "Últimos Prompts", "achievements": { "featuredIn": "Destacado en", "referencedBy": "Referenciado por", "forbes": "Forbes", "harvardUniversity": "Universidad de Harvard", "mostLikedDataset": "#1 Dataset Más Gustado en Hugging Face", "githubStars": "Estrellas en GitHub", "mostStarredRepo": "#33 Repo Más Destacado del Mundo", "usedByThousands": "Usado por Miles Diariamente", "githubStaffPick": "Selección del Equipo de GitHub", "fullyOpenSource": "La única biblioteca de prompts 100% gratis y de código abierto", "sponsoredBy": "Patrocinado por", "becomeSponsor": "Conviértete en Patrocinador" } }, "notifications": { "title": "Notificaciones", "pendingChangeRequests": "Solicitudes de cambio pendientes", "noNotifications": "Sin notificaciones", "markAllRead": "Marcar todo como leído", "commentedOnPrompt": "comentó en tu prompt", "repliedToComment": "respondió a tu comentario" }, "comments": { "comments": "Comentarios", "writeComment": "Escribe un comentario...", "postComment": "Publicar comentario", "reply": "Responder", "replyTo": "Responder a @{username}...", "posting": "Publicando...", "commentPosted": "Comentario publicado", "commentDeleted": "Comentario eliminado", "commentFlagged": "Comentario marcado", "commentUnflagged": "Comentario desmarcado", "noComments": "Aún no hay comentarios. ¡Sé el primero!", "loginToComment": "Inicia sesión para comentar.", "loginToVote": "Inicia sesión para votar.", "upvote": "Votar positivo", "downvote": "Votar negativo", "flag": "Marcar", "unflag": "Desmarcar", "flagged": "Marcado", "admin": "Admin", "deleteCommentTitle": "¿Eliminar comentario?", "deleteCommentDescription": "Esta acción no se puede deshacer. El comentario y todas sus respuestas se eliminarán permanentemente.", "deleting": "Eliminando...", "showReplies": "Mostrar {count} respuestas", "hideReplies": "Ocultar respuestas" }, "promptmasters": { "title": "Promptmasters", "description": "Los mejores contribuidores clasificados por votos recibidos en sus prompts", "allTime": "Todos los Tiempos", "thisMonth": "Este Mes", "thisWeek": "Esta Semana", "topContributors": "Mejores Contribuidores", "prompts": "prompts", "upvotes": "votos", "noData": "Aún no hay datos disponibles" }, "errors": { "notFound": "Página no encontrada", "unauthorized": "No autorizado", "forbidden": "Prohibido", "serverError": "Error del servidor", "networkError": "Error de red" }, "diff": { "tokens": "tokens", "noChanges": "Sin cambios" }, "heroPromptInput": { "placeholder": "Describe el prompt que quieres crear...", "ariaLabel": "Describe el prompt que quieres crear", "submit": "Crear prompt", "hint": "Haz clic para empezar a crear con IA", "modelName": "Agente de Prompts", "examples": { "codeReview": "Crea un asistente de revisión de código que detecte errores", "emailWriter": "Construye un escritor de emails profesionales para cualquier ocasión", "studyPlanner": "Diseña un generador de planes de estudio personalizados", "recipeGenerator": "Crea un generador de recetas basado en ingredientes disponibles", "interviewCoach": "Crea un coach de preparación para entrevistas" } }, "notFound": { "title": "Página No Encontrada", "description": "La página que buscas no existe o ha sido movida.", "goHome": "Ir al Inicio", "goBack": "Volver", "helpfulLinks": "Enlaces útiles:", "browsePrompts": "Explorar Prompts", "categories": "Categorías", "createPrompt": "Crear Prompt" }, "serverError": { "title": "Error del Servidor", "description": "Algo salió mal de nuestro lado. Por favor, inténtalo de nuevo más tarde.", "tryAgain": "Intentar de Nuevo", "goHome": "Ir al Inicio", "goBack": "Volver", "helpfulLinks": "Aquí hay algunos enlaces útiles:", "browsePrompts": "Explorar Prompts", "categories": "Categorías", "createPrompt": "Crear Prompt" }, "promptBuilder": { "title": "Agente Constructor de Prompts", "openBuilder": "Agente de Prompts", "welcomeTitle": "Crear prompts con IA", "welcomeDescription": "Describe lo que quieres crear y te ayudaré a construirlo paso a paso.", "tryAsking": "Intenta preguntar:", "example1": "Crear un prompt para revisión de código", "example2": "Ayúdame a escribir un prompt para escritura creativa", "example3": "Necesito un prompt para resumir artículos", "inputPlaceholder": "Describe lo que quieres crear...", "thinking": "Pensando...", "errorMessage": "Algo salió mal. Por favor, inténtalo de nuevo.", "foundExamples": "Se encontraron {count} prompts similares:", "currentPrompt": "Construyendo:", "stateTitle": "Título", "stateContent": "Contenido", "stateTags": "etiquetas", "editAction1": "Completar campos faltantes, actualizar etiquetas.", "editAction2": "Mejorar variables", "editAction3": "Usar variables", "editAction4": "Convertir a prompt JSON" }, "report": { "report": "Reportar", "reportPrompt": "Reportar Prompt", "reportDescription": "Ayúdanos a mantener la comunidad segura reportando contenido inapropiado.", "reason": "Motivo", "selectReason": "Selecciona un motivo", "reasons": { "spam": "Spam o publicidad", "inappropriate": "Contenido inapropiado", "copyright": "Violación de derechos de autor", "misleading": "Información engañosa o falsa", "other": "Otro" }, "details": "Detalles adicionales", "detailsPlaceholder": "Proporciona más contexto sobre este reporte...", "optional": "opcional", "submitReport": "Enviar Reporte", "reportSubmitted": "Reporte enviado exitosamente", "reportFailed": "Error al enviar el reporte", "reasonRequired": "Por favor selecciona un motivo", "alreadyReported": "Ya has reportado este prompt" }, "mcp": { "button": "Servidor MCP", "title": "Configuración del Servidor MCP", "description": "Usa prompts MCP en clientes compatibles como VS Code, Cursor y Claude Desktop. Añade esta configuración a tus ajustes de MCP.", "copy": "Copiar", "copied": "¡Copiado!", "customizeFilters": "Personaliza los filtros para reducir los prompts:", "users": "Usuarios", "userPlaceholder": "Añadir nombre de usuario...", "categories": "Categorías", "categoryPlaceholder": "Añadir slug de categoría...", "tags": "Etiquetas", "tagPlaceholder": "Añadir slug de etiqueta...", "generateApiKey": "Genera una clave API para guardar prompts vía MCP" }, "footer": { "howTo": "Cómo hacerlo", "docs": "Documentación", "api": "API", "privacy": "Privacidad", "terms": "Términos" }, "apiKey": { "title": "Clave API MCP", "description": "Genera una clave API para guardar prompts vía MCP y acceder a tus prompts privados.", "yourApiKey": "Tu Clave API", "keyWarning": "Mantén esta clave en secreto. Cualquiera con esta clave puede acceder a tus prompts privados y crear prompts en tu nombre.", "noApiKey": "Aún no has generado una clave API.", "generate": "Generar Clave API", "regenerate": "Regenerar", "revoke": "Revocar", "regenerateTitle": "¿Regenerar Clave API?", "regenerateDescription": "Esto invalidará tu clave API actual. Los clientes MCP que usen la clave antigua necesitarán ser actualizados.", "revokeTitle": "¿Revocar Clave API?", "revokeDescription": "Esto eliminará permanentemente tu clave API. No podrás usar las funciones MCP que requieren autenticación hasta que generes una nueva clave.", "keyGenerated": "Clave API generada exitosamente", "keyRegenerated": "Clave API regenerada exitosamente", "keyRevoked": "Clave API revocada", "publicByDefault": "Prompts públicos por defecto", "publicByDefaultDescription": "Al guardar prompts vía MCP, hacerlos públicos por defecto en lugar de privados.", "settingUpdated": "Configuración actualizada" }, "connectedPrompts": { "title": "Flujo de Prompts", "description": "Algunos prompts funcionan como flujos de trabajo de varios pasos. Conecta tus prompts para crear una secuencia.", "addConnection": "Añadir Conexión", "addPrevious": "Añadir Anterior", "addNext": "Añadir Siguiente", "addConnectionTitle": "Añadir Conexión", "addPreviousTitle": "Añadir Prompt Anterior", "addNextTitle": "Añadir Prompt Siguiente", "addConnectionDescription": "Vincula este prompt con otro prompt con una etiqueta de condición.", "addPreviousDescription": "Selecciona un prompt que viene antes de este en el flujo de trabajo.", "addNextDescription": "Selecciona un prompt que viene después de este en el flujo de trabajo.", "noConnections": "Aún no hay prompts conectados. Añade conexiones para crear una cadena de prompts.", "previousSteps": "Pasos anteriores", "nextSteps": "Siguientes pasos", "searchPrompt": "Buscar Prompt", "searchPlaceholder": "Buscar por título...", "selectedPrompt": "Prompt Seleccionado", "connectionLabel": "Etiqueta de Conexión", "labelPlaceholder": "ej. primer fotograma, siguiente paso, después de procesar...", "labelHint": "Describe la condición o transición entre prompts", "change": "Cambiar", "cancel": "Cancelar", "fillAllFields": "Por favor selecciona un prompt e introduce una etiqueta", "connectionFailed": "Error al crear la conexión", "connectionAdded": "Conexión añadida exitosamente", "connectionDeleted": "Conexión eliminada", "deleteFailed": "Error al eliminar la conexión", "noResults": "No se encontraron prompts" }, "promptWritingGuide": { "title": "Cómo Escribir Buenos Prompts", "subtitle": "Consejos, ejemplos y mejores prácticas para crear prompts de IA efectivos", "generalTips": { "title": "Consejos Generales para Prompts Efectivos", "beSpecific": { "title": "Sé Específico y Claro", "description": "Los prompts vagos generan respuestas vagas. Especifica exactamente lo que quieres, incluyendo formato, longitud, tono y cualquier restricción." }, "provideContext": { "title": "Proporciona Contexto", "description": "Da información de fondo que ayude a la IA a entender tus necesidades. Incluye quién, qué, por qué y para quién." }, "defineFormat": { "title": "Define el Formato de Salida", "description": "Especifica cómo quieres que se estructure la respuesta: viñetas, párrafos, bloques de código, tablas, etc." }, "setConstraints": { "title": "Establece Restricciones", "description": "Incluye limitaciones como conteo de palabras, nivel de lectura, cosas a evitar o requisitos específicos a seguir." }, "includeExamples": { "title": "Incluye Ejemplos", "description": "Muestra a la IA cómo se ve una buena salida. Los ejemplos ayudan a calibrar el estilo y calidad de la respuesta." } }, "rolePlaying": { "title": "Juego de Roles: Patrones \"Actúa Como\"", "description": "Una de las técnicas de prompting más poderosas es asignar a la IA un rol o persona específica. Esto ayuda a establecer experiencia, tono y perspectiva.", "basicPattern": "Patrón de Rol Básico", "exampleExpert": "Ejemplo: Experto Técnico", "exampleCreative": "Ejemplo: Coach Creativo", "popularRoles": "Categorías de Roles Populares" }, "variables": { "title": "Usando Variables para Prompts Dinámicos", "description": "Las variables hacen tus prompts reutilizables y personalizables. Los usuarios pueden llenar diferentes valores cada vez que usan tu prompt.", "syntax": "Sintaxis de Variables", "requiredVar": "Variable requerida (el usuario debe llenar)", "withDefault": "Variable con valor por defecto", "simpleExample": "Ejemplo Simple", "advancedExample": "Ejemplo Avanzado con Múltiples Variables", "bestPractices": "Mejores Prácticas", "tip1": "Usa nombres de variables descriptivos: '$'{tema} es mejor que '$'{x}", "tip2": "Proporciona valores por defecto sensatos para valores opcionales", "tip3": "Agrupa variables relacionadas juntas en tu prompt", "tip4": "Usa guiones bajos para nombres de varias palabras: '$'{publico_objetivo}" }, "structured": { "title": "Prompts Estructurados (JSON/YAML)", "description": "Los prompts estructurados usan formato JSON o YAML para organizar instrucciones complejas claramente. Son ideales para flujos de trabajo de múltiples pasos, agentes y configuraciones detalladas.", "whenToUse": "Cuándo Usar Prompts Estructurados", "useCase1": "Flujos de trabajo o pipelines complejos de múltiples pasos", "useCase2": "Configuraciones de agentes con múltiples parámetros", "useCase3": "Prompts con muchas configuraciones interconectadas", "useCase4": "Uso de prompts programático o basado en API", "jsonExample": "Ejemplo JSON: Asistente de Entrevistas", "yamlExample": "Ejemplo YAML: Generador de Contenido", "agentWorkflow": "Ejemplo JSON: Flujo de Trabajo de Agente", "tips": "Consejos para Prompts Estructurados", "tip1": "Usa JSON para uso programático; YAML para configs legibles por humanos", "tip2": "Mantén el anidamiento superficial (máx 2-3 niveles) para legibilidad", "tip3": "Incluye comentarios en YAML para explicar secciones complejas", "tip4": "Valida tu sintaxis JSON/YAML antes de guardar" }, "outputOptimization": { "title": "Optimización de Salida", "description": "Guía a la IA para producir exactamente el formato y estilo que necesitas siendo explícito sobre tus requisitos.", "formatInstructions": "Plantilla de Instrucciones de Formato", "constraintExamples": "Tipos Comunes de Restricciones", "lengthConstraints": "Restricciones de longitud:", "lengthExample": "\"Mantén la respuesta bajo 200 palabras\" / \"Proporciona exactamente 5 viñetas\"", "styleConstraints": "Restricciones de estilo:", "styleExample": "\"Usa lenguaje simple adecuado para principiantes\" / \"Sé técnico y preciso\"", "contentConstraints": "Restricciones de contenido:", "contentExample": "\"No incluyas opiniones personales\" / \"Enfócate solo en información factual\"" } }, "ide": { "title": "Prompts Tipados", "subtitle": "Construcción de prompts estructurada y con tipado seguro", "editor": "Editor", "preview": "Vista previa", "run": "Ejecutar", "reset": "Restablecer", "copied": "Copiado al portapapeles", "runToPreview": "Haz clic en Ejecutar para ver la vista previa del prompt" } }