alembic
Gestionar migraciones de base de datos con Alembic
Los cambios en el esquema de la base de datos son riesgosos cuando los equipos carecen de patrones de migración repetibles. Esta skill ofrece a Claude, Codex y Claude Code orientación práctica sobre Alembic para proyectos con SQLAlchemy.
Instalar con mi Agente
Copia esta solicitud en tu Agente. Incluye la página canónica del Skill y el manifiesto.
Review the Skillstore skill "alembic" from https://skillstore.io/skills/bossjones-alembic.md and its manifest at https://skillstore.io/api/skills/bossjones-alembic/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Tu Agente debe seguir mostrando su plan y solicitar cualquier confirmación exigida por la política de seguridad.
Recursos legibles por agentes
Usa estos enlaces cuando un agente de IA, crawler o script necesite contexto limpio en vez de leer la página completa.
Pruébalo
Usando "alembic". Agregué una columna email al modelo users. ¿Qué debo hacer ahora?
Resultado esperado:
La skill describiría un comando de autogenerate, pasos de revisión para la migración generada, un comando de upgrade y comprobaciones del comportamiento de downgrade.
Usando "alembic". Mi migración de SQLite no puede modificar una tabla directamente.
Resultado esperado:
La skill recomendaría el modo batch de Alembic y explicaría cuándo debe habilitarse render_as_batch para migraciones de SQLite.
Usando "alembic". Necesito comprobar si la base de datos está en la revisión más reciente.
Resultado esperado:
La skill describiría cómo comparar los heads actuales de la base de datos con los heads de scripts de Alembic y cuándo usar esa comprobación en flujos de despliegue.
Auditoría de seguridad
SeguroThe static findings are false positives caused by Markdown code fences containing Alembic commands, Python migration snippets, and normal database configuration examples. No prompt injection, data exfiltration intent, or executable marketplace behavior was found in the reviewed skill content.
Factores de riesgo
⚙️ Comandos externos (33)
🔑 Variables de entorno (5)
Compartir y citar este informe
Comparte el informe de evaluación versionado, la insignia neutral, la tarjeta insertable y las citas. Skillstore presenta evidencias sin decidir si este Skill es seguro.
Copiar enlace del informe
https://skillstore.io/skills/bossjones-alembic/audits/10?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportInsignia Markdown
[](https://skillstore.io/skills/bossjones-alembic?utm_source=security_passport_badge)Insignia HTML
<a href="https://skillstore.io/skills/bossjones-alembic?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/bossjones-alembic/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Tarjeta para insertar
<iframe src="https://skillstore.io/embed/skills/bossjones-alembic.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citas académicas (APA · BibTeX · CFF)
Cita APA
bossjones. (2026). alembic security audit report (audit version 10) [Author version unspecified]. Skillstore. https://skillstore.io/skills/bossjones-alembic/audits/10Cita BibTeX
@techreport{bossjones-bossjones-alembic-2026,
author = {bossjones},
title = {alembic security audit report (audit version 10)},
institution = {Skillstore},
year = {2026},
number = {10},
url = {https://skillstore.io/skills/bossjones-alembic/audits/10},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "alembic security audit report (audit version 10)"
version: "unspecified"
type: report
authors:
- name: "bossjones"
date-released: "2026-07-09"
url: "https://skillstore.io/skills/bossjones-alembic/audits/10"
identifiers:
- type: other
value: "skillstore:bossjones-alembic:audit:10"
description: "Skillstore immutable audit report identifier"
Puntuación de Skillstore
Por qué esta puntuación Confianza de la evidencia: AltoLo que puedes crear
Crear migraciones basadas en modelos
Generar revisiones de Alembic a partir de cambios en modelos SQLAlchemy y revisar las operaciones de esquema resultantes.
Preparar lanzamientos de base de datos seguros
Planificar comandos de actualización, degradación y estado antes de aplicar cambios de esquema en distintos entornos.
Mantener la configuración de migraciones
Configurar motores asíncronos, descubrimiento de metadatos, filtros de objetos y modo batch de SQLite para una autogeneración fiable.
Prueba estos prompts
Ayúdame a crear una migración de Alembic para los cambios en mi modelo SQLAlchemy. Muestra los comandos para generarla, inspeccionarla y aplicarla de forma segura.
Revisa este plan de migración de Alembic por seguridad. Identifica operaciones riesgosas, pasos de downgrade faltantes y cambios que necesitan ediciones manuales.
Guíame en la configuración de Alembic env.py para SQLAlchemy asíncrono. Incluye la configuración de metadatos, la configuración del motor asíncrono y las opciones de autogenerate.
Ayúdame a diseñar una estrategia segura de migración con Alembic para un cambio de esquema en producción con backfill de datos, planificación de rollback y comprobaciones de despliegue.
Mejores prácticas
- Revisa las migraciones autogeneradas antes de aplicarlas a bases de datos compartidas o de producción.
- Prueba tanto las rutas de upgrade como de downgrade en una base de datos desechable antes del lanzamiento.
- Mantén las migraciones de esquema y las migraciones de datos lo bastante pequeñas como para revisarlas y revertirlas.
Evitar
- No hagas downgrade ni restablezcas una base de datos de producción sin copias de seguridad y un plan de rollback aprobado.
- No confirmes credenciales de base de datos en alembic.ini ni en archivos de migración.
- No confíes en la salida de autogenerate sin comprobar restricciones, índices, cambios de datos y valores predeterminados.