Skip to main content
Glama
Jane-xiaoer

Skill Vision Control (SVC)

by Jane-xiaoer

Skill Vision Control (SVC)

npm version License: MIT

Gestor de versiones seguro para habilidades MCP - Detecta actualizaciones, pruebas en paralelo, fusión inteligente, confirmación antes de reemplazar

Características

  • 🔍 Detección de actualizaciones - Detecta automáticamente nuevas versiones desde GitHub/npm

  • 🛡️ Escaneo de seguridad - Escaneo automático antes de la descarga (integración con Sentinel)

  • 📦 Gestión de versiones - Mantén múltiples versiones, cambia en cualquier momento

  • 🔀 Fusión inteligente - Fusiona actualizaciones oficiales con tus cambios personalizados

  • 🧪 Pruebas A/B - Prueba nuevas versiones antes de cambiar

  • Comprobaciones programadas - Comprobaciones automáticas de actualizaciones semanales/mensuales

  • 🔔 Notificaciones - Notificaciones de escritorio para actualizaciones

  • 🤖 Servidor MCP - Deja que la IA gestione tus habilidades

Related MCP server: ai-company-mcp

Instalación

npm install -g skill-vision-control

O con yarn:

yarn global add skill-vision-control

Inicio rápido

# Add a skill to manage
svc add weather --source github:username/weather-mcp

# Check for updates
svc check

# Download new version (keeps old version)
svc download weather

# Test and switch
svc switch weather --version v1.1.0

# Or if you have custom changes, merge them
svc merge weather

Comandos

Gestión de habilidades

Comando

Descripción

svc add <name> --source <url>

Registra una habilidad (github:usuario/repo o npm:paquete)

svc list

Lista todas las habilidades gestionadas

svc info <name>

Muestra información detallada

svc remove <name>

Elimina una habilidad

Control de versiones

Comando

Descripción

svc check [name]

Comprueba si hay actualizaciones

svc download <name>

Descarga una nueva versión (mantiene la antigua)

svc versions <name>

Lista todas las versiones locales

svc switch <name> -v <version>

Cambia a una versión específica

svc rollback <name>

Revierte a la versión anterior

svc confirm <name>

Confirma la versión actual

svc cleanup <name> --keep <n>

Limpia versiones antiguas

Modificaciones personalizadas

Comando

Descripción

svc fork <name>

Crea una rama personalizada para modificaciones

svc save <name> -c "comment"

Guarda tus modificaciones

svc diff <name>

Visualiza las diferencias con la versión oficial

svc merge <name>

Fusiona la actualización oficial con tus cambios

svc conflicts <name>

Visualiza conflictos de fusión

svc resolve <name> -f <file> -u <choice>

Resuelve conflictos

Programación

Comando

Descripción

svc schedule set -i <days>

Establece el intervalo de comprobación (1/7/14/30 días)

svc schedule show

Muestra la programación actual

svc schedule enable

Habilita las comprobaciones programadas

svc schedule disable

Deshabilita las comprobaciones programadas

svc schedule run

Ejecuta la comprobación manualmente

Escaneo de seguridad

Comando

Descripción

svc scan <path>

Escanea cualquier directorio de habilidades en busca de problemas de seguridad

svc audit [name]

Audita la(s) habilidad(es) instalada(s)

svc download <name> --skip-security

Descarga sin escaneo de seguridad (no recomendado)

Ejemplos de flujo de trabajo

Flujo básico de actualización

# 1. Check for updates
svc check
# Output: weather: v1.0.0 → v1.1.0 available

# 2. Download (old version preserved)
svc download weather

# 3. Test new version
svc switch weather -v v1.1.0 -t official

# 4. If good, confirm; if not, rollback
svc confirm weather
# or
svc rollback weather

Auditoría de seguridad antes de la instalación

# Scan a skill before installing
svc scan ~/Downloads/some-mcp-skill

# Output:
# 🛡️  Sentinel Security Scan Report
# ══════════════════════════════════════════════════
# Risk Level: MEDIUM
# Recommendation: REVIEW
# 
# ⚠️  SUSPICIOUS: 3 items found
#    - src/api.ts:15 - Network request (axios)
#    - src/config.ts:8 - Environment variable access

# Audit all installed skills
svc audit

# Audit specific skill with details
svc audit weather -v

Cambios personalizados + Actualización

# 1. Create custom branch
svc fork weather

# 2. Make your modifications...
# 3. Save changes
svc save weather -c "Added Chinese language support"

# 4. Later, when update available
svc check
# Output: ⚠️ You have custom changes. Use "svc merge"

# 5. Download and merge
svc download weather
svc merge weather

# 6. If conflicts exist
svc conflicts weather
svc resolve weather -f src/config.ts -u custom

# 7. Test merged version
svc switch weather -v v1.1.0-merged -t merged

# 8. Confirm
svc confirm weather

Uso como servidor MCP

Añade a tu configuración de MCP:

{
  "mcpServers": {
    "skill-vision-control": {
      "command": "svc",
      "args": ["serve"]
    }
  }
}

Herramientas MCP disponibles:

  • svc_list_skills - Lista todas las habilidades gestionadas

  • svc_get_skill_info - Obtiene detalles de la habilidad

  • svc_check_updates - Comprueba actualizaciones

  • svc_get_versions - Obtiene versiones locales

  • svc_switch_version - Cambia de versión

  • svc_rollback - Revierte a la anterior

  • svc_download_update - Descarga una nueva versión

  • svc_merge - Fusiona con cambios personalizados

  • svc_get_conflicts - Visualiza conflictos de fusión

Almacenamiento de datos

Todos los datos se almacenan en ~/.svc/:

~/.svc/
├── skills.json      # Skill registry
├── schedule.json    # Schedule settings
├── config.json      # Global config
└── versions/        # Version storage
    └── <skill>/
        ├── official/
        ├── custom/
        ├── merged/
        └── active -> ...

Escaneo de seguridad

SVC integra patrones de seguridad de Sentinel para el escaneo automático de código.

Capacidades de detección

Nivel

Descripción

Ejemplos

CRITICAL

Patrones de alto riesgo

eval(), exec(), rm -rf, acceso al registro

SUSPICIOUS

Requiere revisión

Solicitudes de red, variables de entorno, operaciones de archivo

WARNING

Problemas potenciales

Líneas largas, archivos de alta entropía

Niveles de riesgo

Nivel

Acción

SAFE

Seguro para instalar

LOW

Preocupaciones menores, se recomienda revisión

MEDIUM

Revisión requerida antes de instalar

HIGH

Riesgos significativos detectados

CRITICAL

No instalar sin una revisión cuidadosa

Escaneo automático al descargar

Cuando ejecutas svc download, el escaneo de seguridad se ejecuta automáticamente:

svc download weather
# 🛡️  Running security scan...
# ✅ Security scan passed
# ✓ Download complete

Si se encuentran problemas:

svc download untrusted-skill
# 🛡️  Running security scan...
# 🛑 Security scan found critical issues!
# ? Do you still want to proceed? (NOT RECOMMENDED) (y/N)

Para omitir (no recomendado):

svc download weather --skip-security

Configuración

Fuentes compatibles

  • GitHub: github:username/repo o username/repo

  • npm: npm:package-name

Opciones de programación

  • 1d - Comprobaciones diarias

  • 7d - Comprobaciones semanales (predeterminado)

  • 14d - Comprobaciones quincenales

  • 30d - Comprobaciones mensuales

Contribución

¡Las contribuciones son bienvenidas! Por favor, siéntete libre de enviar un Pull Request.

Licencia

Licencia MIT - consulta LICENSE para más detalles.


📱 关注作者 / Sígueme

如果这个仓库对你有帮助,欢迎关注我。后面我会持续更新更多 AI Skill、版本管理、A/B 对比和系统升级工作流。

Si este repositorio te ha ayudado, sígueme para obtener más habilidades de IA, herramientas de control de versiones, comparaciones A/B y flujos de trabajo de automatización.

  • X (Twitter): @xiaoerzhan

  • 微信公众号 / Cuenta oficial de WeChat: 扫码关注 / Escanea para seguir

Related MCP Connectors

Related MCP Servers