Skill Vision Control
Safe MCP Skill version manager - detect updates, A/B testing, smart merge
Ask AI about Skill Vision Control
Powered by Claude ยท Grounded in docs
I know everything about Skill Vision Control. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Skill Vision Control (SVC)
Safe MCP Skill Version Manager - Detect updates, parallel testing, smart merge, confirm before replace
Features
- ๐ Update Detection - Automatically detect new versions from GitHub/npm
- ๐ก๏ธ Security Scanning - Auto scan before download (Sentinel integration)
- ๐ฆ Version Management - Keep multiple versions, switch anytime
- ๐ Smart Merge - Merge official updates with your custom changes
- ๐งช A/B Testing - Test new versions before switching
- โฐ Scheduled Checks - Automatic weekly/monthly update checks
- ๐ Notifications - Desktop notifications for updates
- ๐ค MCP Server - Let AI manage your skills
Installation
npm install -g skill-vision-control
Or with yarn:
yarn global add skill-vision-control
Quick Start
# 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
Commands
Skill Management
| Command | Description |
|---|---|
svc add <name> --source <url> | Register a skill (github:user/repo or npm:package) |
svc list | List all managed skills |
svc info <name> | Show detailed information |
svc remove <name> | Remove a skill |
Version Control
| Command | Description |
|---|---|
svc check [name] | Check for updates |
svc download <name> | Download new version (keep old) |
svc versions <name> | List all local versions |
svc switch <name> -v <version> | Switch to specific version |
svc rollback <name> | Rollback to previous version |
svc confirm <name> | Confirm current version |
svc cleanup <name> --keep <n> | Clean old versions |
Custom Modifications
| Command | Description |
|---|---|
svc fork <name> | Create custom branch for modifications |
svc save <name> -c "comment" | Save your modifications |
svc diff <name> | View differences from official |
svc merge <name> | Merge official update with your changes |
svc conflicts <name> | View merge conflicts |
svc resolve <name> -f <file> -u <choice> | Resolve conflicts |
Schedule
| Command | Description |
|---|---|
svc schedule set -i <days> | Set check interval (1/7/14/30 days) |
svc schedule show | Show current schedule |
svc schedule enable | Enable scheduled checks |
svc schedule disable | Disable scheduled checks |
svc schedule run | Manually trigger check |
Security Scanning
| Command | Description |
|---|---|
svc scan <path> | Scan any skill directory for security issues |
svc audit [name] | Audit installed skill(s) |
svc download <name> --skip-security | Download without security scan (not recommended) |
Workflow Examples
Basic Update Flow
# 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
Security Audit Before Install
# 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
Custom Changes + Update
# 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
Using as MCP Server
Add to your MCP configuration:
{
"mcpServers": {
"skill-vision-control": {
"command": "svc",
"args": ["serve"]
}
}
}
Available MCP tools:
svc_list_skills- List all managed skillssvc_get_skill_info- Get skill detailssvc_check_updates- Check for updatessvc_get_versions- Get local versionssvc_switch_version- Switch versionsvc_rollback- Rollback to previoussvc_download_update- Download new versionsvc_merge- Merge with custom changessvc_get_conflicts- View merge conflicts
Data Storage
All data is stored in ~/.svc/:
~/.svc/
โโโ skills.json # Skill registry
โโโ schedule.json # Schedule settings
โโโ config.json # Global config
โโโ versions/ # Version storage
โโโ <skill>/
โโโ official/
โโโ custom/
โโโ merged/
โโโ active -> ...
Security Scanning
SVC integrates Sentinel security patterns for automatic code scanning.
Detection Capabilities
| Level | Description | Examples |
|---|---|---|
| CRITICAL | High-risk patterns | eval(), exec(), rm -rf, registry access |
| SUSPICIOUS | Needs review | Network requests, env vars, file operations |
| WARNING | Potential issues | Long lines, high entropy files |
Risk Levels
| Level | Action |
|---|---|
SAFE | Safe to install |
LOW | Minor concerns, review recommended |
MEDIUM | Review required before install |
HIGH | Significant risks detected |
CRITICAL | Do not install without careful review |
Auto-Scan on Download
When you run svc download, security scan runs automatically:
svc download weather
# ๐ก๏ธ Running security scan...
# โ
Security scan passed
# โ Download complete
If issues found:
svc download untrusted-skill
# ๐ก๏ธ Running security scan...
# ๐ Security scan found critical issues!
# ? Do you still want to proceed? (NOT RECOMMENDED) (y/N)
To skip (not recommended):
svc download weather --skip-security
Configuration
Supported Sources
- GitHub:
github:username/repoorusername/repo - npm:
npm:package-name
Schedule Options
1d- Daily checks7d- Weekly checks (default)14d- Bi-weekly checks30d- Monthly checks
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE for details.
๐ฑ ๅ ณๆณจไฝ่ / 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
ไธญๆ๏ผๆฌข่ฟๅ ณๆณจๆ็ๅ ฌไผๅท๏ผไธ่ตท็ ็ฉถ AI Skillใ็ๆฌ็ฎก็ใA/B ๅฏนๆฏๅ็ณป็ปๅ็บงใ
English: Follow my WeChat Official Account for more AI skills, version control workflows, A/B comparisons, and system upgrades.
