[Bug] /loop slash command not recognized in v2.1.71
Bug Description
Bug Report: /loop slash command not recognized in v2.1.71
Version: 2.1.71 (Claude Code)
Platform: macOS (Darwin 25.4.0, arm64)
Installation: Standalone binary (~/.local/share/claude/versions/2.1.71)
Problem
The /loop slash command, introduced in the https://code.claude.com/docs/en/changelog, is not recognized. Typing /loop returns:
Unknown skill: loop
Steps to Reproduce
- Install or update to Claude Code v2.1.71
- Start an interactive session: claude
- Type /loop 1m say hello
- Observe: "Unknown skill: loop"
Expected Behavior
Per the changelog: "/loop command runs a prompt or slash command on a recurring interval (e.g. /loop 5m check the deploy)"
Workaround
The underlying CronCreate tool works correctly and achieves the same functionality:
- CronCreate with cron expression /5 * and a prompt successfully schedules recurring jobs
- CronList and CronDelete also work as expected
- Jobs fire when REPL is idle, auto-expire after 3 days
Analysis
The cron scheduling infrastructure is fully functional — only the /loop slash command surface is broken. Likely either:
- /loop is behind a feature flag not yet enabled for all users
- The slash command registration is missing despite the underlying tools being available
- A rollout issue where the changelog shipped ahead of the feature
Environment Info
- Platform: darwin
- Terminal: Apple_Terminal
- Version: 2.1.71
- Feedback ID: 2d608ae8-73a5-48c2-a784-c06e9d21d99a
Errors
[{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:104:18189)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-07T07:20:06.822Z"},{"error":"RipgrepTimeoutError: Ripgrep search timed out after 20 seconds. The search may have matched files but did not complete in time. Try searching a more specific path or pattern.\n at A (/$bunfs/root/src/entrypoints/cli.js:106:220)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:106:434)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:104:18260)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-07T07:20:06.823Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:104:18189)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-07T07:20:07.095Z"},{"error":"RipgrepTimeoutError: Ripgrep search timed out after 20 seconds. The search may have matched files but did not complete in time. Try searching a more specific path or pattern.\n at A (/$bunfs/root/src/entrypoints/cli.js:106:220)\n at <anonymous> (/$bunfs/root…
Note: Content was truncated.
21 Comments
I'm seeing same issue on macOS with v2.1.71 ... but my Claude Code does not have the underlying CronCreate tool in its toolset.
I accidentally fixed it by
I had same issue /loop not found. so I decided to try /voice first.
And it mentions I need to install sox
so I did brew install sox
then, i can see /loop in command line.
🤷♂️
+1
❯ Unknown skill: loopThis also solved it for me, but I do not have access to
/voiceyetinstalling
soxdid not change anything for mei still see
brew install soxi do have
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICenabled i wonder if that might be itunknown skill: looplet claude code get the two env var unset:
"DISABLE_TELEMETRY": "1",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
Unknown skill: loop
same issue (brew install sox dosnt help for me)
Once I completely removed the "env" from the ~/.claude/settings.json both /loop and /remote-control appeared, but the voice feature did not.
"DISABLE_TELEMETRY": "1"
Seems like
/loopis a server side feature flag. Maybe it's not available (yet) if you connect to claude via GCP Vertex?Same not available for claude code via bedrock
Thanks for the detailed reports — confirmed the bug.
Root cause:
/loop(and the Cron tools) are gated by a GrowthBook feature flag that defaults tofalsefor external users. GrowthBook is disabled when:DISABLE_TELEMETRY=1orCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1are setWhen GrowthBook is disabled it returns the default (
falseexternally), so/loopgets filtered out of the slash command list at startup. The Cron tools could still appear for some users because tools re-check their gate on every query (after GrowthBook eventually loads), while slash commands are memoized once at startup.The
brew install sox"fix" was a red herring — it just caused a restart after the GrowthBook disk cache had been populated during the previous session.Fix: https://github.com/anthropics/claude-cli-internal/pull/21506 — flips the GrowthBook default to
truesince the feature is GA. The gate now serves purely as a fleet-wide kill switch. Should land in the next release.@bcherny the phrasing
and then:
is confusing. Are the "external users" defined as the ones who satisfy any of those 3 points or are these two separate things?
In other words, when the fix you mention is out, will users that satisfy any of those 3 points still be blocked or will they be able to use
/loop?Amazing - just got the feature 👍 🙏
While
/simplifylanded too,/batchis also missing unfortunately!/loop is working for me now (although /btw hasn't appeared yet)
Same here, /btw command returns "no response received", occured when claude is implementing a plan
Info:
2.1.7315.4.1@bcherny are other GA features possibly still gated (e.g.,
/btw)? seeing a similar problem here https://github.com/anthropics/claude-code/issues/33129#issuecomment-4081343085This issue was fixed as of version 2.1.72.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.