Commands are not detected in the global cursor directory

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I store my universal skills and agents in ~/.cursor/, which is advertised as supported for commands by the documentation: Commands | Cursor Docs

However, the commands stored in ~/.cursor/commands are not picked up by Cursor IDE.

Steps to Reproduce

  1. Open a new folder.
  2. Go to Cursor Setting → Rules, Sills, Subagents
  3. Click ‘New Command’ and enter any name. The newly created command should be under <workspace_dir>/.cursor/commands
  4. Move the command to the global directory (home):
    mv ./.cursor/commands ~/.cursor/
    
  5. Observe the command no longer being available in Cursor Settings

Expected Behavior

I would expect commands to be available when placed under ~/.cursor/commands, either directly or with commands being a symlink.

Operating System

MacOS

Version Information

Version: 2.4.28
VSCode Version: 1.105.1
Commit: f3f5cec40024283013878b50c4f9be4002e0b580
Date: 2026-02-03T00:56:18.293Z
Build Type: Stable
Release Track: Default
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 24.6.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

1 Like

Reading claude docs, it seems like they deprecated commands in favor of skills. Is this the case in Cursor too?

Hey, thanks for the report. This looks like a bug, ~/.cursor/commands should work. I’ll pass it to the team.

A couple quick clarifications for the report:

  1. Can you share the folder structure of ~/.cursor/commands/? Are the files .md?
  2. After moving the file, did you restart Cursor?

On the second question, no, Commands in Cursor aren’t deprecated. Commands and Skills are different things:

  • Commands: repeatable workflows, triggered via / in chat, stable
  • Skills: portable knowledge packages for the agent

More on the difference: Skills vs. Commands [vs. Rules]

For now, the workaround is to keep commands at the project level in .cursor/commands/.

  1. My repro uses the default structure that Cursor uses when clicking the ‘Add command’ button:
    ```
    ➜ ls -al ~/.cursor/commands
    total 12
    drwxrwxr-x 2 jakub jakub 4096 Feb 5 15:32 .
    drwxrwxr-x 7 jakub jakub 4096 Feb 5 15:33 ..
    -rw-rw-r-- 1 jakub jakub 18 Feb 5 15:33 say-hi.md
    ```
  2. Yes and it didn’t pick up the commands.

This is over remote SSH, if that matters.

1 Like