con un clic
dependency-impact
Mapea dependencias y analiza impacto de cambios propuestos
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Mapea dependencias y analiza impacto de cambios propuestos
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Análisis comprensivo de stored procedures y schema de SQL Server
Skill para arrancar un proyecto de BBDD desde cero con seguridad-first y fuente de verdad local
Auto-genera documentación faltante analizando código y extrayendo metadatos
Trazar transcripts y debug logs de Copilot Chat para estimar/capturar consumo de tokens y desglosarlo por fase
Skill para extraer lógica de negocio de SPs a C#/.NET, aplicando Strangler Fig, DDD y patrones de anti-corrupción
Skill para tuning de consultas, planes e indices con pruebas de regresion
| name | dependency-impact |
| description | Mapea dependencias y analiza impacto de cambios propuestos |
Crea mapas comprensivos de dependencias y análisis de impacto para cambios propuestos en bases de datos para identificar qué se rompe antes de que lo rompas.
Gráfico de Dependencias: Representación visual mostrando:
Reporte de Análisis de Impacto:
Estrategia de Pruebas:
Plan de Reversión:
Documenta el cambio exacto:
-- Encuentra procedimientos/funciones que referencian directamente el objeto
SELECT DISTINCT OBJECT_NAME(referencing_id) AS DependentObject,
OBJECT_NAME(referenced_id) AS ReferencedObject
FROM sys.sql_expression_dependencies
WHERE referenced_id = OBJECT_ID('schema.nombre_objeto')
-- Encuentra dependencias indirectas (A depende de B, B depende de C)
-- Encuentra recursivamente todo impacto upstream/downstream
WITH DependencyChain AS (
SELECT referencing_id AS DependentID, referenced_id AS TargetID, 1 AS Depth
FROM sys.sql_expression_dependencies
WHERE referenced_id = OBJECT_ID('schema.nombre_objeto')
UNION ALL
SELECT d.referencing_id, dc.TargetID, dc.Depth + 1
FROM DependencyChain dc
JOIN sys.sql_expression_dependencies d ON dc.DependentID = d.referenced_id
WHERE dc.Depth < 10 -- Limita recursión
)
SELECT DISTINCT OBJECT_NAME(DependentID) AS AffectedObject, Depth
FROM DependencyChain
ORDER BY Depth
-- Identifica si objeto está referenciado en código de aplicación
-- (Requiere análisis de repositorio de código o rastreo de SQL dinámico)
SEARCH: Grep/búsqueda semántica de nombre de objeto en codebase de aplicación
-- Determina con qué frecuencia se ejecutan procedimientos afectados
SELECT OBJECT_NAME(object_id) AS ProcedureName,
execution_count,
last_execution_time,
(SELECT COUNT(*) FROM sys.sql_expression_dependencies WHERE referencing_id = object_id) AS DependsOnCount
FROM sys.dm_exec_procedure_stats
WHERE database_id = DB_ID()
ORDER BY execution_count DESC
Puntúa el cambio:
Cambio: Renombra [Users] a [Customers]
Impacto:
- 23 stored procedures referencian tabla Users
- 5 views dependen de Users
- 12 procedimientos ETL deben actualizarse
- 3 reportes consultan Users directamente
- Aplicación tiene nombre de tabla hardcoded en 47 lugares
Riesgo: ALTO - Requiere cambios de código en 3 capas
Recomendación: Usa enfoque de versionamiento de schema en lugar
Cambio: Drop sp_LegacyMonthlyReport
Impacto:
- Última ejecución: hace 2 años
- 0 procedimientos dependen de él
- Un trabajo SQL Agent programado lo referencia (crea logs de error)
Riesgo: BAJO
Recomendación: Seguro de remover después de deshabilitar trabajo SQL Agent
Cambio: Agrega columna NOT NULL a tabla de producción
Impacto:
- Todos los procedimientos INSERT deben actualizarse
- Valores NULL existentes deben rellenarse
- 156 instrucciones INSERT afectadas
- Sin dependencias de clave foránea
Riesgo: MEDIO - Requiere estrategia de migración de datos
Recomendación: Agrega como nullable primero, rellena datos, luego agrega restricción