/diagnose banner
rtk-ai rtk-ai

/diagnose

Development community intermediate

Description

Vérifie l'état de l'environnement RTK et suggère des corrections.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

Repository README

This is the README for rtk-ai/rtk, shared by 9 entries in this directory. It describes the repository, not this entry specifically.


model: haiku description: RTK environment diagnostics - Checks installation, hooks, version, command routing

/diagnose

Vérifie l'état de l'environnement RTK et suggère des corrections.

Quand utiliser

  • **Automatiquement suggéré** quand Claude détecte ces patterns d'erreur :

    • rtk: command not found → RTK non installé ou pas dans PATH
    • Hook errors in Claude Code → Hooks mal configurés ou non exécutables
    • Unknown command dans RTK → Version incompatible ou commande non supportée
    • Token savings reports missing → rtk gain not working
    • Command routing errors → Hook integration broken
  • **Manuellement** après installation, mise à jour RTK, ou si comportement suspect

Exécution

1. Vérifications parallèles

Lancer ces commandes en parallèle :

# RTK installation check
which rtk && rtk --version || echo "❌ RTK not found in PATH"
# Git status (verify working directory)
git status --short && git branch --show-current
# Hook configuration check
if [ -f ".claude/hooks/rtk-rewrite.sh" ]; then
    echo "✅ OK: rtk-rewrite.sh hook present"
    # Check if hook is executable
    if [ -x ".claude/hooks/rtk-rewrite.sh" ]; then
        echo "✅ OK: hook is executable"
    else
        echo "⚠️ WARNING: hook not executable (chmod +x needed)"
    fi
else
    echo "❌ MISSING: rtk-rewrite.sh hook"
fi
# Hook rtk-suggest.sh check
if [ -f ".claude/hooks/rtk-suggest.sh" ]; then
    echo "✅ OK: rtk-suggest.sh hook present"
    if [ -x ".claude/hooks/rtk-suggest.sh" ]; then
        echo "✅ OK: hook is executable"
    else
        echo "⚠️ WARNING: hook not executable (chmod +x needed)"
    fi
else
    echo "❌ MISSING: rtk-suggest.sh hook"
fi
# Claude Code context check
if [ -n "$CLAUDE_CODE_HOOK_BASH_TEMPLATE" ]; then
    echo "✅ OK: Running in Claude Code context"
    echo "   Hook env var set: CLAUDE_CODE_HOOK_BASH_TEMPLATE"
else
    echo "⚠️ WARNING: Not running in Claude Code (hooks won't activate)"
    echo "   CLAUDE_CODE_HOOK_BASH_TEMPLATE not set"
fi
# Test command routing (dry-run)
if command -v rtk >/dev/null 2>&1; then
    # Test if rtk gain works (validates install)
    if rtk --help | grep -q "gain"; then
        echo "✅ OK: rtk gain available"
    else
        echo "❌ MISSING: rtk gain command (old version or wrong binary)"
    fi
else
    echo "❌ RTK binary not found"
fi

2. Validate token analytics

# Run rtk gain to verify analytics work
if command -v rtk >/dev/null 2>&1; then
    echo ""
    echo "📊 Token Savings (last 5 commands):"
    rtk gain --history 2>&1 | head -8 || echo "⚠️ rtk gain failed"
else
    echo "⚠️ Cannot test rtk gain (binary not installed)"
fi

3. Quality checks (if in RTK repo)

# Only run if we're in RTK repository
if [ -f "Cargo.toml" ] && grep -q 'name = "rtk"' Cargo.toml 2>/dev/null; then
    echo ""
    echo "🦀 RTK Repository Quality Checks:"

    # Check if cargo fmt passes
    if carg