OpenSpec generates commands/opsx for Windsurf, but Windsurf does not support commands and uses workflows instead, so the output is incompatible.
Additionally, Windsurf appears to load skills from both .claude/skills and .windsurf/skills, which can lead to duplicated or conflicting skills. (Same issue for Cursor: it loads commands from both .claude/commands and .cursor/commands.)
This may not be an OpenSpec issue or may be minor, but it could potentially be improved on your side when both options are present.
