Deploy Windsurf integrations to Vercel, Fly.io, and Cloud Run platforms. Use when deploying Windsurf-powered applications to production, configuring platform-specific secrets, or setting up deployment pipelines. Trigger with phrases like "deploy windsurf", "windsurf Vercel", "windsurf production deploy", "windsurf Cloud Run", "windsurf Fly.io".
Scanned 9/10/2026
Install to Claude Code
npx -y skills add micsapp/micstec-skills --skill windsurf-deploy-integration --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Windsurf Deploy Integration?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/micsapp-windsurf-deploy-integration)More formats (shields.io, HTML) on the badges page.
---
name: windsurf-deploy-integration
description: |
Deploy Windsurf integrations to Vercel, Fly.io, and Cloud Run platforms.
Use when deploying Windsurf-powered applications to production,
configuring platform-specific secrets, or setting up deployment pipelines.
Trigger with phrases like "deploy windsurf", "windsurf Vercel",
"windsurf production deploy", "windsurf Cloud Run", "windsurf Fly.io".
allowed-tools: Read, Write, Edit, Bash(vercel:*), Bash(fly:*), Bash(gcloud:*)
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
compatible-with: claude-code, codex, openclaw
---
# Windsurf Deploy Integration
## Overview
Deploy Windsurf extensions and configurations to teams. Windsurf, as a VS Code-based IDE, uses the standard extension deployment model.
## Prerequisites
- Node.js and npm installed
- `vsce` CLI for extension packaging (`npm install -g @vscode/vsce`)
- Windsurf extension project with `package.json`
- Marketplace publisher account (for public distribution)
## Instructions
### Step 1: Package Extension
```bash
set -euo pipefail
# Install vsce
npm install -g @vscode/vsce
# Package extension as .vsix
cd my-windsurf-extension
vsce package
# Output: my-extension-1.0.0.vsix
```
### Step 2: Extension package.json
```json
{
"name": "my-windsurf-extension",
"displayName": "My Windsurf Extension",
"version": "1.0.0",
"engines": {
"vscode": "^1.85.0"
},
"activationEvents": ["onStartupFinished"],
"main": "./dist/extension.js",
"contributes": {
"commands": [{
"command": "myext.activate",
"title": "Activate My Extension"
}],
"configuration": {
"title": "My Extension",
"properties": {
"myext.apiKey": {
"type": "string",
"description": "API key for backend service"
}
}
}
},
"scripts": {
"build": "tsc -p ./",
"package": "vsce package",
"publish": "vsce publish"
}
}
```
### Step 3: Distribute to Team
```bash
# Install .vsix manually in Windsurf
# Extensions sidebar > "..." menu > "Install from VSIX..."
# Or via command line
code --install-extension my-extension-1.0.0.vsix
```
### Step 4: Shared Team Settings
```json
// .vscode/settings.json (commit to repo)
{
"myext.apiKey": "",
"editor.formatOnSave": true,
"windsurf.cascade.enabled": true
}
```
```json
// .vscode/extensions.json (recommended extensions)
{
"recommendations": [
"publisher.my-windsurf-extension",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}
```
### Step 5: CI/CD for Extension
```yaml
# .github/workflows/publish.yml
name: Publish Extension
on:
push:
tags: ["v*"]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci && npm run build
- run: npx vsce package
- run: npx vsce publish
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
```
## Error Handling
| Issue | Cause | Solution |
|-------|-------|----------|
| Package fails | Missing files | Check `files` field in package.json |
| Extension not loading | Wrong engine version | Match `engines.vscode` to Windsurf version |
| Settings not applied | Wrong scope | Use workspace vs user settings appropriately |
| Publish rejected | Invalid publisher | Create publisher at marketplace.visualstudio.com |
## Examples
### Quick Package and Install
```bash
set -euo pipefail
npm run build && vsce package && code --install-extension *.vsix
```
## Resources
- [VS Code Extension Publishing](https://code.visualstudio.com/api/working-with-extensions/publishing-extension)
- [Windsurf Documentation](https://docs.windsurf.ai)
## Next Steps
For multi-environment setup, see `windsurf-multi-env-setup`.
## Output
- Configuration files or code changes applied to the project
- Validation report confirming correct implementation
- Summary of changes made and their rationaleIs this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!