skills/seguridad/dependency-strategy/SKILL.md
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 skillsauth add 686f6c61/alfred-dev dependency-strategyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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, usardependency-update.
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.
Herramientas: npm audit, pip audit, cargo audit, gh api advisories segun el ecosistema.
Artefacto: tabla de inventario de dependencias.
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 |
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 |
Establecer una politica de actualizaciones para el proyecto:
Registrar las decisiones de dependencias en la memoria del proyecto usando memory_log_decision:
Artefacto: documento de estrategia de dependencias + decisiones registradas en memoria.
testing
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
tools
Configurar un repositorio GitHub con branch protection, templates y labels
tools
Crear releases con versionado semantico, notas y artefactos
testing
Crear pull requests completas con descripcion, labels y reviewers