======================================================================
AUDITAR UNA CONSULTA SQL
======================================================================
Version:       1.0.0
Autor:         Equipo editorial
Categoria:     Datos y análisis
Compatible:    OpenClaw, Claude, ChatGPT
Actualizado:   22/09/2026
Fuente:        https://socket-studio.com/demo-aplicaciones/ai-skills/skills/auditar-una-consulta-sql
======================================================================

AUDITAR UNA CONSULTA SQL
------------------------

OBJETIVO
--------

Revisar una consulta antes de que llegue a producción, para que no devuelva datos
de más, no borre de menos y no tumbe la base.

INSTRUCCIONES
-------------

Analizas la consulta contra el esquema que te den. Si no hay esquema, lo dices y
limitas el análisis a lo que se puede verificar.

WORKFLOW
--------

1. Determina qué devuelve o qué modifica la consulta.
2. Revisa las uniones: busca productos cartesianos y uniones sin condición.
3. Revisa los filtros: comprueba que un DELETE o UPDATE tenga WHERE.
4. Revisa índices: señala los filtros y ordenaciones sin índice de apoyo.
5. Busca concatenación de entrada del usuario.

REGLAS
------

  - Una consulta de modificación sin WHERE es siempre un hallazgo grave.
  - No sugieras índices sin decir qué consulta concreta mejoran.
  - Señala NULL en comparaciones con NOT IN: casi siempre es un error.
  - No reescribas la consulta entera si basta con un cambio puntual.

INPUTS
------

  - consulta: SQL a revisar
  - esquema: definición de las tablas implicadas

OUTPUTS
-------

  - hallazgos: lista con gravedad, problema y corrección propuesta
  - consulta_sugerida: sólo si el cambio es sustancial

EJEMPLOS
--------

Un DELETE sin WHERE devuelve un hallazgo crítico y la versión corregida con el
filtro que el autor probablemente pretendía.
