Arrêter le mode boucle autonome

VérifiéSûr

Désactive immédiatement le mode boucle autonome en exécutant un script Bash qui met à jour les fichiers d'état et crée un signal d'arrêt global. Utile pour interrompre une exécution continue lorsque vous devez reprendre le contrôle manuel.

Spar Skills Guide Bot
ProductiviteDébutant
4002/06/2026
Claude Code
#autonomous-loop#stop-loop#claude-automation#loop-interruption

Recommandé pour

Notre avis

Arrête immédiatement le mode boucle autonome dans Claude Code en écrivant des fichiers d'état et des signaux d'arrêt.

Points forts

  • Exécution immédiate grâce à un script Bash simple
  • Plusieurs mécanismes de redondance (fichier d'état, kill switch, signal global)
  • Fonctionne dans le répertoire du projet et globalement

Limites

  • Nécessite la présence du répertoire .claude
  • Peut ne pas arrêter instantanément si une itération est en cours
  • Dépend de la variable d'environnement CLAUDE_PROJECT_DIR
Quand l'utiliser

Lorsque vous devez interrompre en toute sécurité une boucle autonome en cours d'exécution.

Quand l'éviter

Si vous souhaitez simplement mettre en pause la boucle ou préserver son état pour une reprise ultérieure.

Analyse de sécurité

Sûr
Score qualité85/100

The script only modifies specific state files within the project's .claude directory and the user's home .claude directory; it does not download, exfiltrate, or execute arbitrary code, and uses safe commands like echo, touch, jq, rm, and date.

Aucun point d'attention détecté

Exemples

Stop autonomous loop
ru stop
Disable loop mode
stop autonomous mode
End autonomous
disable loop

name: stop description: "Disable autonomous loop mode immediately. TRIGGERS - ru stop, stop autonomous, disable loop, end autonomous mode." allowed-tools: Bash argument-hint: "" model: haiku disable-model-invocation: true

RU: Stop

EXECUTE IMMEDIATELY: Use the Bash tool to run the following script.

/usr/bin/env bash << 'RALPH_UNIVERSAL_STOP'
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$(pwd)}"

echo "Stopping RU loop..."

# Set state to stopped
STATE_FILE="$PROJECT_DIR/.claude/ru-state.json"
if [[ -d "$PROJECT_DIR/.claude" ]]; then
    echo '{"state": "stopped"}' > "$STATE_FILE"
fi

# Create kill switch for redundancy
touch "$PROJECT_DIR/.claude/STOP_LOOP"

# Update config if exists
CONFIG_FILE="$PROJECT_DIR/.claude/ru-config.json"
if [[ -f "$CONFIG_FILE" ]]; then
    jq '.state = "stopped"' "$CONFIG_FILE" > "$CONFIG_FILE.tmp" && mv "$CONFIG_FILE.tmp" "$CONFIG_FILE"
fi

# Clean up markers
rm -f "$PROJECT_DIR/.claude/ru-start-timestamp"

# Create global stop signal
echo '{"state": "stopped", "timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}' > "$HOME/.claude/ru-global-stop.json"

echo ""
echo "RU: STOPPED"
echo "Project: $PROJECT_DIR"
RALPH_UNIVERSAL_STOP

After execution, confirm the loop has been stopped.

Troubleshooting

| Issue | Cause | Solution | | ----------------------- | --------------------- | ------------------------------------ | | Loop continues running | Hook still active | Wait for current iteration to finish | | State file not created | .claude dir missing | Create with mkdir -p .claude | | jq error | Config file malformed | Delete and recreate config file | | Permission denied | File not writable | Check directory permissions | | Global stop not working | Different project dir | Ensure CLAUDE_PROJECT_DIR is correct |

Skills similaires