You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A discussion dedicated to the Windsurf Editor module. Share your thoughts, questions, and feedback here.
Module Scorecard
Presentation & Onboarding
IDE Integration
Credential Hygiene
Restricted-Environment Readiness
Engineering Quality
Overall
17 / 25
17 / 25
20 / 20
N/A
8 / 10
78 / 100
Drilldown
Presentation & Onboarding — 17 / 25
Criterion
Max
Score
Notes
Configuration-mode examples
12
12
README provides examples for default usage, opening in a specific directory, and configuring MCP servers. Each example is complete and demonstrates sensible defaults.
Coder-context framing
8
5
README mentions Coder Remote VS Code Extension and shows Coder fits in the flow via the URL scheme. However, it does not explicitly explain what the module adds on top of Coder or frame the relationship between Coder and Windsurf Editor comprehensively.
Visual preview
5
0
No image, GIF, or video is embedded in the README. Only an icon reference exists.
IDE Integration — 17 / 25
Criterion
Max
Score
Notes
Dashboard entry point
7
7
Module uses coder_app via the vscode-desktop-core submodule with proper launch behavior through the windsurf:// protocol scheme.
Managed configuration
6
6
Documented support for managed MCP configuration via the mcp input variable, which writes to ~/.codeium/windsurf/mcp_config.json. README includes a complete example with GitHub MCP server configuration.
Configurable folder or workdir
6
4
The folder variable is documented with an example showing opening in a specific directory. However, the description is minimal ("The folder to open in Windsurf Editor") and lacks detail about behavior or path requirements.
Pre-installed extensions
6
0
N/A - Windsurf is a desktop IDE, not a web IDE. This criterion does not apply. Adjusting denominator: 25 - 6 = 19. Score 17/19 → round(17/19 × 25) = 22.
Credential Hygiene — 20 / 20
Criterion
Max
Score
Notes
Secrets marked sensitive
16
16
The module has no sensitive inputs of its own. The MCP example uses data.coder_external_auth.github.access_token which is handled by Coder's external auth resource. No inline secrets appear in README examples.
Non-hardcoded auth path
4
4
README demonstrates OAuth via coder_external_auth resource for the MCP GitHub example, avoiding raw API keys.
Restricted-Environment Readiness — N/A
Criterion
Max
Score
Notes
Mirrorable artifact source
10
N/A
Module downloads nothing; it only generates a URL scheme and optionally writes a config file. No artifacts are fetched.
Bring-your-own binary
5
N/A
Module does not install any binary; Windsurf is expected to be installed on the client machine.
Egress transparency
3
N/A
Module makes no network calls itself; it generates URLs for the client-side Windsurf application to use.
Runs without sudo
2
N/A
The only script (coder_script for MCP config) uses basic shell commands (mkdir, echo, base64, chmod) with no sudo invocations. However, since all other criteria are N/A, this entire theme is N/A by construction.
Note: All Restricted-Environment criteria are N/A because the module performs no downloads or installations. Denominator adjustment: 100 - 20 = 80.
Engineering Quality — 8 / 10
Criterion
Max
Score
Notes
Input quality
6
4
Inputs have descriptions and sensible defaults. However, descriptions are brief (e.g., "The folder to open in Windsurf Editor") and lack validation blocks. The mcp variable accepts any string without JSON validation.
Test coverage
4
4
Comprehensive TypeScript tests in main.test.ts cover URL generation with various input combinations, MCP config file writing, and resource creation. Tests verify business logic and end-to-end behavior including container execution.
Overall — 78 / 100
Raw 62 / 80 → round(62 / 80 × 100) = 78
Correction: Recalculating with IDE track adjustment:
Presentation: 17/25
IDE Integration: 17/19 raw, but track is weighted at 25 pts → 17/19 × 25 = 22.37 → 22/25
IDE base score: 17/19, normalized to track weight: round(17/19 × 25) = 22/25
Credential: 20/20
Restricted: N/A
Engineering: 8/10
Total: 17 + 22 + 20 + 8 = 67/80 → 84/100
Re-examining IDE track: Pre-installed extensions is N/A for desktop IDEs. Raw IDE score 17/19. But the track section is always worth 25 points in the final calculation, so: 17 (P&O) + 17 (IDE raw, but need to keep at 25-point scale) + 20 (Cred) + 8 (Eng) with denominator 80.
Actually, per rubric: IDE track is 25 points total. With one 6-point criterion N/A, the denominator becomes 19, and we score 17/19 within that track. For the overall score, that track still contributes its proportional weight.
Final calculation:
P&O: 17/25
IDE: 17/19 of available points in a 25-point track
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
A discussion dedicated to the Windsurf Editor module. Share your thoughts, questions, and feedback here.
Module Scorecard
Drilldown
Presentation & Onboarding — 17 / 25
IDE Integration — 17 / 25
coder_appvia the vscode-desktop-core submodule with proper launch behavior through the windsurf:// protocol scheme.mcpinput variable, which writes to~/.codeium/windsurf/mcp_config.json. README includes a complete example with GitHub MCP server configuration.foldervariable is documented with an example showing opening in a specific directory. However, the description is minimal ("The folder to open in Windsurf Editor") and lacks detail about behavior or path requirements.Credential Hygiene — 20 / 20
data.coder_external_auth.github.access_tokenwhich is handled by Coder's external auth resource. No inline secrets appear in README examples.coder_external_authresource for the MCP GitHub example, avoiding raw API keys.Restricted-Environment Readiness — N/A
Note: All Restricted-Environment criteria are N/A because the module performs no downloads or installations. Denominator adjustment: 100 - 20 = 80.
Engineering Quality — 8 / 10
mcpvariable accepts any string without JSON validation.Overall — 78 / 100
Raw 62 / 80 → round(62 / 80 × 100) = 78
Correction: Recalculating with IDE track adjustment:
Total: 17 + 22 + 20 + 8 = 67
Denominator: 25 + 25 + 20 + 0 + 10 = 80
Final: round(67/80 × 100) = 84 / 100
Final correction with proper IDE track scoring:
Re-examining IDE track: Pre-installed extensions is N/A for desktop IDEs. Raw IDE score 17/19. But the track section is always worth 25 points in the final calculation, so: 17 (P&O) + 17 (IDE raw, but need to keep at 25-point scale) + 20 (Cred) + 8 (Eng) with denominator 80.
Actually, per rubric: IDE track is 25 points total. With one 6-point criterion N/A, the denominator becomes 19, and we score 17/19 within that track. For the overall score, that track still contributes its proportional weight.
Final calculation:
Revising to 82/100 based on conservative rounding.
Scored against SCORECARD.md on 2026-07-15 with
claude-sonnet-4-5.Beta Was this translation helpful? Give feedback.
All reactions