windsurf-upgrade-migration
Upgrade Windsurf IDE, migrate settings from VS Code or Cursor, and handle breaking changes. Use when upgrading Windsurf versions, migrating from another editor, or handling configuration changes after updates. Trigger with phrases like "upgrade windsurf", "windsurf update", "migrate to windsurf", "windsurf from cursor", "windsurf from vscode".
Best use case
windsurf-upgrade-migration is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Upgrade Windsurf IDE, migrate settings from VS Code or Cursor, and handle breaking changes. Use when upgrading Windsurf versions, migrating from another editor, or handling configuration changes after updates. Trigger with phrases like "upgrade windsurf", "windsurf update", "migrate to windsurf", "windsurf from cursor", "windsurf from vscode".
Teams using windsurf-upgrade-migration should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/windsurf-upgrade-migration/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How windsurf-upgrade-migration Compares
| Feature / Agent | windsurf-upgrade-migration | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Upgrade Windsurf IDE, migrate settings from VS Code or Cursor, and handle breaking changes. Use when upgrading Windsurf versions, migrating from another editor, or handling configuration changes after updates. Trigger with phrases like "upgrade windsurf", "windsurf update", "migrate to windsurf", "windsurf from cursor", "windsurf from vscode".
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
Cursor vs Codex for AI Workflows
Compare Cursor and Codex for AI coding workflows, repository assistance, debugging, refactoring, and reusable developer skills.
SKILL.md Source
# Windsurf Upgrade & Migration ## Current State !`windsurf --version 2>/dev/null || echo 'Not installed'` !`code --version 2>/dev/null | head -1 || echo 'VS Code not installed'` ## Overview Guide for upgrading Windsurf to new versions and migrating from VS Code or Cursor. Covers settings transfer, extension compatibility, and Windsurf-specific configuration that doesn't exist in other editors. ## Prerequisites - Current editor installation accessible - Git for version controlling config files - Backup of existing settings ## Instructions ### Step 1: Check Current Windsurf Version ```bash # Current version windsurf --version # Check for updates # Windsurf auto-updates by default # Manual: Help > Check for Updates (or download from windsurf.com) ``` ### Step 2: Migrate from VS Code Windsurf is VS Code-based and supports most VS Code settings and extensions: ```bash # Windsurf imports VS Code settings on first launch # For manual migration: # 1. Export VS Code extensions list code --list-extensions > vscode-extensions.txt # 2. Install in Windsurf cat vscode-extensions.txt | xargs -L1 windsurf --install-extension # 3. Copy settings # macOS: cp ~/Library/Application\ Support/Code/User/settings.json \ ~/Library/Application\ Support/Windsurf/User/settings.json # Linux: cp ~/.config/Code/User/settings.json \ ~/.config/Windsurf/User/settings.json ``` **Key difference:** Remove or disable GitHub Copilot -- it conflicts with Windsurf's Supercomplete. ### Step 3: Migrate from Cursor Cursor and Windsurf both extend VS Code but have different AI config files: ```yaml # Mapping Cursor concepts to Windsurf: cursor_to_windsurf: .cursorrules: .windsurfrules # AI context rules .cursorignore: .codeiumignore # AI indexing exclusions .cursor/rules/: .windsurf/rules/ # Workspace rules cursor_settings: windsurf_settings # IDE preferences Composer: Cascade # Agentic AI assistant Tab: Supercomplete # Inline completions Cmd+K: Cmd+I # Inline editing Cmd+L: Cmd+L # AI chat (same!) ``` **Migration script:** ```bash #!/bin/bash set -euo pipefail echo "Migrating Cursor config to Windsurf..." # Convert .cursorrules to .windsurfrules [ -f .cursorrules ] && cp .cursorrules .windsurfrules && echo "Copied .cursorrules → .windsurfrules" # Convert .cursorignore to .codeiumignore [ -f .cursorignore ] && cp .cursorignore .codeiumignore && echo "Copied .cursorignore → .codeiumignore" # Migrate workspace rules if [ -d .cursor/rules ]; then mkdir -p .windsurf/rules cp .cursor/rules/*.md .windsurf/rules/ 2>/dev/null echo "Copied workspace rules to .windsurf/rules/" echo "NOTE: Check frontmatter -- Windsurf uses 'trigger:' field, Cursor uses different format" fi echo "Migration complete. Review .windsurfrules for Cursor-specific references." ``` ### Step 4: Add Windsurf-Specific Configuration After migration, add Windsurf-exclusive features: ```markdown <!-- New Windsurf features not in VS Code or Cursor --> 1. Cascade Workflows (.windsurf/workflows/*.md) - Reusable multi-step automation via slash commands - No equivalent in VS Code or Cursor 2. Cascade Memories - Persistent facts across sessions - Partial equivalent: Cursor notepad 3. Turbo Mode - Auto-execute terminal commands - Cursor has "auto-run" but different config 4. Browser Previews - In-IDE preview with element selection - Send UI elements to Cascade for editing 5. Workspace Rules with Trigger Modes - glob, always_on, manual, model_decision - More granular than Cursor's rule system ``` ### Step 5: Post-Upgrade Validation ```bash set -euo pipefail echo "=== Windsurf Post-Upgrade Check ===" echo "Version: $(windsurf --version)" echo "Extensions: $(windsurf --list-extensions | wc -l) installed" echo "Rules: $([ -f .windsurfrules ] && wc -c < .windsurfrules || echo 'none') bytes" echo "Ignore: $([ -f .codeiumignore ] && wc -l < .codeiumignore || echo 'none') patterns" # Test AI features echo "" echo "Manual checks:" echo "1. Open a code file -- Supercomplete should show ghost text" echo "2. Press Cmd/Ctrl+L -- Cascade should open and respond" echo "3. Press Cmd/Ctrl+I -- Command mode should activate" ``` ## Error Handling | Issue | Cause | Solution | |-------|-------|----------| | Extensions not loading | Incompatible with Windsurf | Check Windsurf marketplace for alternative | | Settings not applied | Wrong config directory | Verify OS-specific settings path | | .cursorrules not working | Wrong filename | Rename to `.windsurfrules` | | Keyboard shortcuts different | Windsurf overrides some defaults | Check Keyboard Shortcuts editor | | Copilot still active | Not disabled | Extensions > search "copilot" > Disable | ## Examples ### Backup Before Upgrade ```bash # Backup current Windsurf config tar -czf windsurf-config-backup-$(date +%Y%m%d).tar.gz \ ~/.config/Windsurf/User/ \ ~/.codeium/ \ .windsurfrules \ .codeiumignore \ .windsurf/ 2>/dev/null ``` ### Check Windsurf Changelog ``` Visit: https://windsurf.com/changelog Look for: breaking changes, deprecated settings, new features ``` ## Resources - [Windsurf Changelog](https://windsurf.com/changelog) - [Windsurf Download](https://windsurf.com/download) - [Migrating from Cursor](https://docs.windsurf.com) ## Next Steps For CI integration, see `windsurf-ci-integration`.
Related Skills
workhuman-upgrade-migration
Workhuman upgrade migration for employee recognition and rewards API. Use when integrating Workhuman Social Recognition, or building recognition workflows with HRIS systems. Trigger: "workhuman upgrade migration".
wispr-upgrade-migration
Wispr Flow upgrade migration for voice-to-text API integration. Use when integrating Wispr Flow dictation, WebSocket streaming, or building voice-powered applications. Trigger: "wispr upgrade migration".
windsurf-webhooks-events
Build Windsurf extensions and integrate with VS Code extension API events. Use when building custom Windsurf extensions, tracking editor events, or integrating Windsurf with external tools via extension development. Trigger with phrases like "windsurf extension", "windsurf events", "windsurf plugin", "build windsurf extension", "windsurf API".
windsurf-security-basics
Apply Windsurf security best practices for workspace isolation, data privacy, and secret protection. Use when securing sensitive code from AI indexing, configuring telemetry, or auditing Windsurf security posture. Trigger with phrases like "windsurf security", "windsurf secrets", "windsurf privacy", "windsurf data protection", "codeiumignore".
windsurf-sdk-patterns
Apply production-ready Windsurf workspace configuration and Cascade interaction patterns. Use when configuring .windsurfrules, workspace rules, MCP servers, or establishing team coding standards for Windsurf AI. Trigger with phrases like "windsurf patterns", "windsurf best practices", "windsurf config patterns", "windsurfrules", "windsurf workspace".
windsurf-reliability-patterns
Implement reliable Cascade workflows with checkpoints, rollback, and incremental editing. Use when building fault-tolerant AI coding workflows, preventing Cascade from breaking builds, or establishing safe practices for multi-file AI edits. Trigger with phrases like "windsurf reliability", "cascade safety", "windsurf rollback", "cascade checkpoint", "safe cascade workflow".
windsurf-reference-architecture
Implement Windsurf reference architecture with optimal project structure and AI configuration. Use when designing workspace configuration for Windsurf, setting up team standards, or establishing architecture patterns that maximize Cascade effectiveness. Trigger with phrases like "windsurf architecture", "windsurf project structure", "windsurf best practices", "windsurf team setup", "optimize for cascade".
windsurf-rate-limits
Understand and manage Windsurf credit system, usage limits, and model selection. Use when running out of credits, optimizing AI usage costs, or understanding the credit-per-model pricing structure. Trigger with phrases like "windsurf credits", "windsurf rate limit", "windsurf usage", "windsurf out of credits", "windsurf model costs".
windsurf-prod-checklist
Execute Windsurf production readiness checklist for team and enterprise deployments. Use when rolling out Windsurf to a team, preparing for enterprise deployment, or auditing production configuration. Trigger with phrases like "windsurf production", "windsurf team rollout", "windsurf go-live", "windsurf enterprise deploy", "windsurf checklist".
windsurf-policy-guardrails
Implement team-wide Windsurf usage policies, code quality gates, and Cascade guardrails. Use when setting up code review policies for AI-generated code, configuring Turbo mode safety controls, or implementing CI gates for Cascade output. Trigger with phrases like "windsurf policy", "windsurf guardrails", "cascade safety rules", "windsurf team rules", "AI code policy".
windsurf-performance-tuning
Optimize Windsurf IDE performance: indexing speed, Cascade responsiveness, and memory usage. Use when Windsurf is slow, indexing takes too long, Cascade times out, or the IDE uses too much memory. Trigger with phrases like "windsurf slow", "windsurf performance", "optimize windsurf", "windsurf memory", "cascade slow", "indexing slow".
windsurf-observability
Monitor Windsurf AI adoption, feature usage, and team productivity metrics. Use when tracking AI feature usage, measuring ROI, setting up dashboards, or analyzing Cascade effectiveness across your team. Trigger with phrases like "windsurf monitoring", "windsurf metrics", "windsurf analytics", "windsurf usage", "windsurf adoption".