Claude Picker: טרמינל חכם שקורא לך את המחשבות

לחץ להאזנה

החיכוך הקטן שהורג את הזרימה: כל פעם שפתחתי טרמינל חדש, הוא נפתח בתיקיית הבית. ידעתי בדיוק באיזה פרויקט אני רוצה לעבוד, אבל עדיין הייתי צריך להקליד cd project-name ואז cld (הקיצור שלי ל-Claude Code). שתי פקודות. כל. פעם. מחדש.

אז ביקשתי מ-Claude Code לתקן את זה. חמש דקות אחר כך, היה לי טרמינל חכם שקורא לי את המחשבות.

הפתרון: טרמינל מודע להקשר

עכשיו כשאני פותח טרמינל:

  • אם אני בתיקיית הבית (~): מופיע בוחר פרויקטים אינטראקטיבי עם חיפוש מהיר
  • אם אני כבר בתיקיית פרויקט: Claude Code מתחיל מיד

הבוחר משתמש ב-fzf – כלי חיפוש מהיר שמאפשר להקליד כדי לסנן, עם תצוגה מקדימה של תוכן כל תיקייה.

איך זה נראה

מסך הטרמינל עם בוחר הפרויקטים

מקלידים כמה אותיות, לוחצים Enter, ואתם בתוך הפרויקט עם Claude Code רץ. לוחצים ESC כדי להישאר בתיקיית הבית.

יכולות חכמות

  1. מסנן תיקיות מערכת – מסתיר Library, Applications, Desktop, Downloads וכו׳
  2. תצוגה מקדימה – מציג את תוכן התיקייה כשמרחפים עליה
  3. רץ פעם אחת בסשן – פתיחת טאבים חדשים לא מפעילה מחדש את הבוחר
  4. מודע להקשר – מדלג על הבוחר בתוך VS Code או תתי-תהליכים של Claude Code

המימוש

זה סקריפט bash שנטען מ-.bash_profile:

#!/bin/bash
# Skip if not interactive / already ran / inside Claude
[[ $- != *i* ]] && return
[[ -n "$CLAUDE_PICKER_RAN" ]] && return
export CLAUDE_PICKER_RAN=1

claude_picker() {
    if [[ "$(pwd)" == "$HOME" ]]; then
        selected=$(find "$HOME" -maxdepth 1 -type d \
            ! -name ".*" ! -name "Library" ! -name "Applications" \
            ! -name "Desktop" ! -name "Downloads" -print | \
            sed "s|$HOME/||" | sort | \
            fzf --height=40% --reverse --border \
                --prompt="Project: " \
                --preview="ls -la $HOME/{} | head -20")

        if [[ -n "$selected" ]]; then
            cd "$HOME/$selected"
            cld  # Claude Code alias
        fi
    else
        cld
    fi
}

claude_picker

איך Claude Code בנה את זה ב-5 דקות

השיחה התנהלה כך:

  1. הבקשה שלי: "כל טרמינל חדש… אם בתיקיית הבית… תן לי לבחור מתיקיות"
  2. Claude חוקר: בדק את הגדרות ה-shell, גילה שאני משתמש ב-bash
  3. ניסיון ראשון: הוסיף ל-.bashrc
  4. המשוב שלי: "לא עובד"
  5. Claude מנפה באגים: הבין ש-macOS Terminal טוען .bash_profile, לא .bashrc
  6. תיקון: העביר את הטעינה ל-.bash_profile
  7. סיום.

ככה זה מרגיש לעבוד עם Claude Code. מתארים את החיכוך, והוא נעלם.

נסו בעצמכם

  1. התקינו fzf: brew install fzf
  2. צרו את הסקריפט ב-~/bin/claude-picker.sh
  3. הוסיפו source ~/bin/claude-picker.sh לקובץ ה-shell profile שלכם
  4. פתחו טרמינל חדש ותהנו

אוטומציות קטנות כאלה מצטברות. כל סשן טרמינל חסך 5 שניות והחלפת הקשר מנטלית. על פני יום של קידוד אינטנסיבי, זה ריכוז אמיתי שנשמר.


Comments

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *