status

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

RU: Status

RU: 状态

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

echo "========================================"
echo "  RALPH UNIVERSAL STATUS"
echo "========================================"
echo ""

STATE_FILE="$PROJECT_DIR/.claude/ru-state.json"
CONFIG_FILE="$PROJECT_DIR/.claude/ru-config.json"

if [[ ! -f "$STATE_FILE" ]]; then
    echo "State: NOT STARTED"
    echo "       Run /ru:start to begin"
    exit 0
fi

STATE=$(jq -r '.state // "unknown"' "$STATE_FILE" 2>/dev/null || echo "unknown")
echo "State: $STATE"
echo "Project: $PROJECT_DIR"

if [[ -f "$CONFIG_FILE" ]]; then
    echo ""
    echo "Configuration:"
    jq -r '.loop_limits | "  Time: \(.min_hours)h - \(.max_hours)h\n  Iterations: \(.min_iterations) - \(.max_iterations)"' "$CONFIG_FILE" 2>/dev/null || echo "  (unable to read config)"
fi

if [[ -f "$PROJECT_DIR/.claude/ru-start-timestamp" ]]; then
    START_TS=$(cat "$PROJECT_DIR/.claude/ru-start-timestamp")
    NOW_TS=$(date +%s)
    ELAPSED_SECS=$((NOW_TS - START_TS))
    ELAPSED_MINS=$((ELAPSED_SECS / 60))
    echo ""
    echo "Elapsed: ${ELAPSED_MINS} minutes"
fi
RALPH_UNIVERSAL_STATUS
bash
/usr/bin/env bash << 'RALPH_UNIVERSAL_STATUS'
PROJECT_DIR="${CLAUDE_PROJECT_DIR:-$(pwd)}"

echo "========================================"
echo "  RALPH UNIVERSAL STATUS"
echo "========================================"
echo ""

STATE_FILE="$PROJECT_DIR/.claude/ru-state.json"
CONFIG_FILE="$PROJECT_DIR/.claude/ru-config.json"

if [[ ! -f "$STATE_FILE" ]]; then
    echo "State: NOT STARTED"
    echo "       Run /ru:start to begin"
    exit 0
fi

STATE=$(jq -r '.state // "unknown"' "$STATE_FILE" 2>/dev/null || echo "unknown")
echo "State: $STATE"
echo "Project: $PROJECT_DIR"

if [[ -f "$CONFIG_FILE" ]]; then
    echo ""
    echo "Configuration:"
    jq -r '.loop_limits | "  Time: \(.min_hours)h - \(.max_hours)h\n  Iterations: \(.min_iterations) - \(.max_iterations)"' "$CONFIG_FILE" 2>/dev/null || echo "  (unable to read config)"
fi

if [[ -f "$PROJECT_DIR/.claude/ru-start-timestamp" ]]; then
    START_TS=$(cat "$PROJECT_DIR/.claude/ru-start-timestamp")
    NOW_TS=$(date +%s)
    ELAPSED_SECS=$((NOW_TS - START_TS))
    ELAPSED_MINS=$((ELAPSED_SECS / 60))
    echo ""
    echo "Elapsed: ${ELAPSED_MINS} minutes"
fi
RALPH_UNIVERSAL_STATUS

Examples

示例

bash
undefined
bash
undefined

Check if loop is running

Check if loop is running

/ru:status
/ru:status

Quick check from terminal

Quick check from terminal

cat .claude/ru-state.json 2>/dev/null | jq -r '.state' || echo "not started"
undefined
cat .claude/ru-state.json 2>/dev/null | jq -r '.state' || echo "not started"
undefined

Troubleshooting

故障排查

IssueCauseSolution
NOT STARTEDLoop never initializedRun
/ru:start
State: unknownCorrupted state fileDelete
.claude/ru-state.json
No configurationConfig file missingRun
/ru:wizard
for guided setup
jq not foundjq not installed
brew install jq
问题原因解决方案
NOT STARTED循环从未初始化运行
/ru:start
State: unknown状态文件损坏删除
.claude/ru-state.json
无配置配置文件缺失运行
/ru:wizard
进行引导式设置
未找到jq未安装jq
brew install jq