Skip to main content
Glama
Jane-xiaoer

Skill Vision Control (SVC)

by Jane-xiaoer

技能版本控制 (SVC)

npm version License: MIT

安全的 MCP 技能版本管理器 - 检测更新、并行测试、智能合并、替换前确认

功能特性

  • 🔍 更新检测 - 自动从 GitHub/npm 检测新版本

  • 🛡️ 安全扫描 - 下载前自动扫描(集成 Sentinel)

  • 📦 版本管理 - 保留多个版本,随时切换

  • 🔀 智能合并 - 将官方更新与您的自定义修改合并

  • 🧪 A/B 测试 - 在切换前测试新版本

  • 定时检查 - 自动进行周/月度更新检查

  • 🔔 通知 - 更新桌面通知

  • 🤖 MCP 服务器 - 让 AI 管理您的技能

Related MCP server: ai-company-mcp

安装

npm install -g skill-vision-control

或者使用 yarn:

yarn global add skill-vision-control

快速开始

# 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

命令

技能管理

命令

描述

svc add <name> --source <url>

注册一个技能 (github:user/repo 或 npm:package)

svc list

列出所有已管理的技能

svc info <name>

显示详细信息

svc remove <name>

移除一个技能

版本控制

命令

描述

svc check [name]

检查更新

svc download <name>

下载新版本(保留旧版本)

svc versions <name>

列出所有本地版本

svc switch <name> -v <version>

切换到特定版本

svc rollback <name>

回滚到上一个版本

svc confirm <name>

确认当前版本

svc cleanup <name> --keep <n>

清理旧版本

自定义修改

命令

描述

svc fork <name>

为修改创建自定义分支

svc save <name> -c "comment"

保存您的修改

svc diff <name>

查看与官方版本的差异

svc merge <name>

将官方更新与您的更改合并

svc conflicts <name>

查看合并冲突

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

解决冲突

定时任务

命令

描述

svc schedule set -i <days>

设置检查间隔 (1/7/14/30 天)

svc schedule show

显示当前定时任务

svc schedule enable

启用定时检查

svc schedule disable

禁用定时检查

svc schedule run

手动触发检查

安全扫描

命令

描述

svc scan <path>

扫描任何技能目录以查找安全问题

svc audit [name]

审计已安装的技能

svc download <name> --skip-security

下载时不进行安全扫描(不推荐)

工作流示例

基础更新流程

# 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

安装前的安全审计

# 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

自定义更改 + 更新

# 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

作为 MCP 服务器使用

添加到您的 MCP 配置中:

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

可用的 MCP 工具:

  • svc_list_skills - 列出所有已管理的技能

  • svc_get_skill_info - 获取技能详情

  • svc_check_updates - 检查更新

  • svc_get_versions - 获取本地版本

  • svc_switch_version - 切换版本

  • svc_rollback - 回滚到上一个版本

  • svc_download_update - 下载新版本

  • svc_merge - 与自定义更改合并

  • svc_get_conflicts - 查看合并冲突

数据存储

所有数据存储在 ~/.svc/ 中:

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

安全扫描

SVC 集成了 Sentinel 安全模式以进行自动代码扫描。

检测能力

等级

描述

示例

CRITICAL

高风险模式

eval(), exec(), rm -rf, 注册表访问

SUSPICIOUS

需要审查

网络请求, 环境变量, 文件操作

WARNING

潜在问题

长行, 高熵文件

风险等级

等级

操作

SAFE

可安全安装

LOW

轻微关注,建议审查

MEDIUM

安装前需要审查

HIGH

检测到重大风险

CRITICAL

未经仔细审查请勿安装

下载时自动扫描

当您运行 svc download 时,会自动运行安全扫描:

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

如果发现问题:

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

跳过扫描(不推荐):

svc download weather --skip-security

配置

支持的来源

  • GitHub: github:username/repousername/repo

  • npm: npm:package-name

定时选项

  • 1d - 每日检查

  • 7d - 每周检查(默认)

  • 14d - 每两周检查

  • 30d - 每月检查

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

MIT 许可证 - 详情请参阅 LICENSE


📱 关注作者 / Follow Me

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

If this repo helped you, follow me for more AI skills, versioning tools, A/B comparisons, and automation workflows.

  • X (Twitter): @xiaoerzhan

  • 微信公众号 / WeChat Official Account: 扫码关注 / Scan to follow

Related MCP Connectors

Related MCP Servers