/dependency-strategy
Estrategia integral de gestion de dependencias: inventario, evaluacion de riesgo, politica de actualizaciones y documentacion. Usar para auditar el estado global de las dependencias del proyecto.
$ npx -y skills add 686f6c61/alfred-dev --skill dependency-strategy --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/dependency-strategy
Context preview
The summary Claude sees to decide when to auto-load this skill.
Estrategia integral de gestion de dependencias: inventario, evaluacion de riesgo, politica de actualizaciones y documentacion. Usar para auditar el estado global de las dependencias del proyecto.
SKILL.md
dependency-strategy.SKILL.mdname: dependency-strategy
description: "Estrategia integral de gestion de dependencias: inventario, evaluacion de riesgo, politica de actualizaciones y documentacion. Usar para auditar el estado global de las dependencias del proyecto."
Estrategia de dependencias
El usuario quiere evaluar, auditar o planificar la gestion de dependencias del proyecto. Este skill proporciona un marco estructurado para tomar decisiones informadas sobre que dependencias incorporar, cuales actualizar y cuales retirar.
> **Nota:** Este skill define la estrategia global de dependencias. Para auditar vulnerabilidades puntuales, usar `dependency-audit`. Para aplicar actualizaciones concretas, usar `dependency-update`.
Resumen
Las dependencias son una de las mayores fuentes de riesgo en un proyecto de software: vulnerabilidades de seguridad, licencias incompatibles, abandonware y bloat innecesario. En entornos corporativos, cada dependencia es un contrato implicito de mantenimiento. Este skill ayuda a gestionar ese riesgo de forma sistematica.
Proceso
Fase 1: Inventario (security-officer)
1. Listar todas las dependencias directas y transitivas del proyecto. 2. Para cada dependencia, recopilar:
- Version actual vs ultima version disponible.
- Licencia (MIT, Apache-2.0, GPL, etc.).
- Ultimo commit/release (actividad del mantenedor).
- Vulnerabilidades conocidas (CVEs abiertos).
- Tamano del paquete (impacto en bundle/build).
**Herramientas:** `npm audit`, `pip audit`, `cargo audit`, `gh api advisories` segun el ecosistema.
**Artefacto:** tabla de inventario de dependencias.
Fase 2: Evaluacion de riesgo
Clasificar cada dependencia en una matriz de riesgo:
| Criterio | Bajo | Medio | Alto | |----------|------|-------|------| | CVEs abiertos | 0 | 1-2 (no criticos) | Cualquier critico | | Licencia | MIT, Apache-2.0, ISC | BSD, MPL | GPL, AGPL, sin licencia | | Actividad | Release en ultimos 6 meses | Release en ultimo ano | Sin releases en >1 ano | | Alternativas | Sin alternativa viable | Alternativas parciales | Multiples alternativas mejores |
Fase 3: Plan de accion
Para cada dependencia de riesgo medio o alto, definir una accion:
| Accion | Cuando aplicar | |--------|----------------| | **Actualizar** | Version desactualizada con parches disponibles | | **Reemplazar** | Dependencia abandonada con alternativas mejores | | **Eliminar** | Dependencia innecesaria (funcionalidad duplicada o infrautilizada) | | **Aceptar riesgo** | Sin alternativa, impacto controlado, mitigacion aplicada | | **Fijar version** | Dependencia estable que no conviene actualizar automaticamente |
Fase 4: Politica de actualizaciones
Establecer una politica de actualizaciones para el proyecto:
1. **Patch versions:** actualizar automaticamente (Dependabot, Renovate). 2. **Minor versions:** revisar changelog, actualizar en sprint de mantenimiento. 3. **Major versions:** evaluar breaking changes, planificar migracion. 4. **Dependencias de seguridad:** actualizar inmediatamente, sin esperar a sprint.
Fase 5: Documentacion
Registrar las decisiones de dependencias en la memoria del proyecto usando `memory_log_decision`:
- Dependencias rechazadas y motivo.
- Dependencias aceptadas con riesgo y mitigacion.
- Politica de actualizaciones acordada.
**Artefacto:** documento de estrategia de dependencias + decisiones registradas en memoria.
Criterios de exito
- Existe un inventario completo de dependencias directas y transitivas con su estado actual.
- Cada dependencia tiene una clasificacion de riesgo basada en criterios objetivos.
- Las dependencias de riesgo medio y alto tienen una accion definida (actualizar, reemplazar, eliminar o aceptar riesgo con justificacion).
- La politica de actualizaciones esta documentada y diferenciada por tipo de version (patch, minor, major).
- Las decisiones de dependencias quedan registradas en la memoria del proyecto.
Que NO hacer
- **No definir una politica de actualizaciones sin evaluar el riesgo de cada dependencia.** Una politica generica de "actualizar todo" puede introducir breaking changes inesperados, mientras que "no actualizar nada" acumula deuda tecnica y vulnerabilidades. La politica debe estar informada por la evaluacion de riesgo individual.
- **No tratar todas las dependencias con la misma prioridad.** Una dependencia de seguridad con CVEs criticos no puede esperar al proximo sprint de mantenimiento, del mismo modo que una dependencia estable sin cambios no necesita atencion urgente. La priorizacion debe reflejar el riesgo real de cada caso.
Read more
name: dependency-strategy description: "Estrategia integral de gestion de dependencias: inventario, evaluacion de riesgo, politica de actualizaciones y documentacion. Usar para auditar el estado global de las dependencias del proyecto."
Estrategia de dependencias
El usuario quiere evaluar, auditar o planificar la gestion de dependencias del proyecto. Este skill proporciona un marco estructurado para tomar decisiones informadas sobre que dependencias incorporar, cuales actualizar y cuales retirar.
> **Nota:** Este skill define la estrategia global de dependencias. Para auditar vulnerabilidades puntuales, usar `dependency-audit`. Para aplicar actualizaciones concretas, usar `dependency-update`.
Resumen
Las dependencias son una de las mayores fuentes de riesgo en un proyecto de software: vulnerabilidades de seguridad, licencias incompatibles, abandonware y bloat innecesario. En entornos corporativos, cada dependencia es un contrato implicito de mantenimiento. Este skill ayuda a gestionar ese riesgo de forma sistematica.
Proceso
Fase 1: Inventario (security-officer)
1. Listar todas las dependencias directas y transitivas del proyecto. 2. Para cada dependencia, recopilar:
- Version actual vs ultima version disponible.
- Licencia (MIT, Apache-2.0, GPL, etc.).
- Ultimo commit/release (actividad del mantenedor).
- Vulnerabilidades conocidas (CVEs abiertos).
- Tamano del paquete (impacto en bundle/build).
**Herramientas:** `npm audit`, `pip audit`, `cargo audit`, `gh api advisories` segun el ecosistema.
**Artefacto:** tabla de inventario de dependencias.
Fase 2: Evaluacion de riesgo
Clasificar cada dependencia en una matriz de riesgo:
| Criterio | Bajo | Medio | Alto | |----------|------|-------|------| | CVEs abiertos | 0 | 1-2 (no criticos) | Cualquier critico | | Licencia | MIT, Apache-2.0, ISC | BSD, MPL | GPL, AGPL, sin licencia | | Actividad | Release en ultimos 6 meses | Release en ultimo ano | Sin releases en >1 ano | | Alternativas | Sin alternativa viable | Alternativas parciales | Multiples alternativas mejores |
Fase 3: Plan de accion
Para cada dependencia de riesgo medio o alto, definir una accion:
| Accion | Cuando aplicar | |--------|----------------| | **Actualizar** | Version desactualizada con parches disponibles | | **Reemplazar** | Dependencia abandonada con alternativas mejores | | **Eliminar** | Dependencia innecesaria (funcionalidad duplicada o infrautilizada) | | **Aceptar riesgo** | Sin alternativa, impacto controlado, mitigacion aplicada | | **Fijar version** | Dependencia estable que no conviene actualizar automaticamente |
Fase 4: Politica de actualizaciones
Establecer una politica de actualizaciones para el proyecto:
1. **Patch versions:** actualizar automaticamente (Dependabot, Renovate). 2. **Minor versions:** revisar changelog, actualizar en sprint de mantenimiento. 3. **Major versions:** evaluar breaking changes, planificar migracion. 4. **Dependencias de seguridad:** actualizar inmediatamente, sin esperar a sprint.
Fase 5: Documentacion
Registrar las decisiones de dependencias en la memoria del proyecto usando `memory_log_decision`:
- Dependencias rechazadas y motivo.
- Dependencias aceptadas con riesgo y mitigacion.
- Politica de actualizaciones acordada.
**Artefacto:** documento de estrategia de dependencias + decisiones registradas en memoria.
Criterios de exito
- Existe un inventario completo de dependencias directas y transitivas con su estado actual.
- Cada dependencia tiene una clasificacion de riesgo basada en criterios objetivos.
- Las dependencias de riesgo medio y alto tienen una accion definida (actualizar, reemplazar, eliminar o aceptar riesgo con justificacion).
- La politica de actualizaciones esta documentada y diferenciada por tipo de version (patch, minor, major).
- Las decisiones de dependencias quedan registradas en la memoria del proyecto.
Que NO hacer
- **No definir una politica de actualizaciones sin evaluar el riesgo de cada dependencia.** Una politica generica de "actualizar todo" puede introducir breaking changes inesperados, mientras que "no actualizar nada" acumula deuda tecnica y vulnerabilidades. La politica debe estar informada por la evaluacion de riesgo individual.
- **No tratar todas las dependencias con la misma prioridad.** Una dependencia de seguridad con CVEs criticos no puede esperar al proximo sprint de mantenimiento, del mismo modo que una dependencia estable sin cambios no necesita atencion urgente. La priorizacion debe reflejar el riesgo real de cada caso.
Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.
Repo: 686f6c61/alfred-dev
Other skills on alfred-dev.
- /alfred
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Open skill - /choose-stack
Usar para evaluar y elegir tecnologías con matriz de decisión ponderada. Activar cuando el usuario quiera elegir tecnología, comparar frameworks, decidir entre alternativas técnicas, construir una matriz de decisión, evaluar stack, seleccionar base de datos, elegir lenguaje o
Open skill - /design-system
Usar para diseñar la arquitectura de un sistema con diagramas y contratos. Activar cuando el usuario quiera diseñar arquitectura, definir componentes del sistema, crear un diagrama de flujo, establecer contratos entre módulos, planificar la estructura del proyecto o decidir cómo
Open skill - /evaluate-dependencies
Usar para evaluar si una dependencia merece la pena antes de añadirla. Activar cuando el usuario quiera añadir una librería, saber si merece la pena esta dependencia, evaluar un paquete antes de instalarlo, hacer npm install o pip install de algo nuevo, buscar alternativas a una
Open skill - /write-adr
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
Open skill - /code-review
Usar para revisar código con foco en calidad, legibilidad y errores lógicos. También: revisar código, buscar errores, calidad del código, revisión de PR, pull request review.
Open skill

