Apply Windsurf advanced debugging techniques for hard-to-diagnose issues. Use when standard troubleshooting fails, investigating complex race conditions, or preparing evidence bundles for Windsurf support escalation. Trigger with phrases like "windsurf hard bug", "windsurf mystery error", "windsurf impossible to debug", "difficult windsurf issue", "windsurf deep debug".
View on GitHubjeremylongshore/claude-code-plugins-plus-skills
windsurf-pack
plugins/saas-packs/windsurf-pack/skills/windsurf-advanced-troubleshooting/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/windsurf-pack/skills/windsurf-advanced-troubleshooting/SKILL.md -a claude-code --skill windsurf-advanced-troubleshootingInstallation paths:
.claude/skills/windsurf-advanced-troubleshooting/# Windsurf Advanced Troubleshooting
## Overview
Deep debugging techniques for complex Windsurf issues that resist standard troubleshooting.
## Prerequisites
- Access to production logs and metrics
- kubectl access to clusters
- Network capture tools available
- Understanding of distributed tracing
## Evidence Collection Framework
### Comprehensive Debug Bundle
```bash
#!/bin/bash
# advanced-windsurf-debug.sh
BUNDLE="windsurf-advanced-debug-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$BUNDLE"/{logs,metrics,network,config,traces}
# 1. Extended logs (1 hour window)
kubectl logs -l app=windsurf-integration --since=1h > "$BUNDLE/logs/pods.log"
journalctl -u windsurf-service --since "1 hour ago" > "$BUNDLE/logs/system.log"
# 2. Metrics dump
curl -s localhost:9090/api/v1/query?query=windsurf_requests_total > "$BUNDLE/metrics/requests.json"
curl -s localhost:9090/api/v1/query?query=windsurf_errors_total > "$BUNDLE/metrics/errors.json"
# 3. Network capture (30 seconds)
timeout 30 tcpdump -i any port 443 -w "$BUNDLE/network/capture.pcap" &
# 4. Distributed traces
curl -s localhost:16686/api/traces?service=windsurf > "$BUNDLE/traces/jaeger.json"
# 5. Configuration state
kubectl get cm windsurf-config -o yaml > "$BUNDLE/config/configmap.yaml"
kubectl get secret windsurf-secrets -o yaml > "$BUNDLE/config/secrets-redacted.yaml"
tar -czf "$BUNDLE.tar.gz" "$BUNDLE"
echo "Advanced debug bundle: $BUNDLE.tar.gz"
```
## Systematic Isolation
### Layer-by-Layer Testing
```typescript
// Test each layer independently
async function diagnoseWindsurfIssue(): Promise<DiagnosisReport> {
const results: DiagnosisResult[] = [];
// Layer 1: Network connectivity
results.push(await testNetworkConnectivity());
// Layer 2: DNS resolution
results.push(await testDNSResolution('api.windsurf.com'));
// Layer 3: TLS handshake
results.push(await testTLSHandshake('api.windsurf.com'));
// Layer 4: Authentication
results.push(await testAuthentication());
// Layer 5: API response