Turtle は Duolingo が言語を教えるのと同じ方法でターミナルと tmux の基礎を教える TUI アプリです。短いセッション、即時フィードバック、そして継続させる進捗システム。起動してスキルを選び、実際のコマンドを入力すると、正解かどうか教えてくれます。
インストール
brew install 2389-research/tap/turtle
または Go で:
go install github.com/2389-research/turtle/cmd/turtle@latest
その後は turtle を実行するだけです。
機能
ゲーミフィケーションされた進捗。 正解で XP 獲得、連続日数でストリーク、習熟を証明するとアンロックされるレベル、連続正解でのコンボ倍率。進捗は ~/.local/share/turtle/progress.json に自動保存されます。
一口サイズのレッスン。 各セッションは2〜5分。pwd、ls、cd、mkdir、cp、mv、tmux のセッション、ペイン、ウィンドウを学びますが、一度に学ぶのは数個のコンセプトだけです。
間隔反復。 SM-2 アルゴリズムが各コマンドをどれだけよく覚えているかに基づいてレビューをスケジュールします。苦手なスキルは早く戻ってきます。得意になったスキルは間隔が長くなります。
習熟度ベースのアンロック。 先にスキップはできません。レベル0はナビゲーション(pwd、ls、cd、タブ補完)をカバーします。レベル2でファイル操作が導入されます。レベル3以上では tmux のセッション、ペイン、ウィンドウに移ります。各段階は前の段階を証明した後にアンロックされます。
選択肢ではなく実際のコマンド。 Turtle は複数選択肢から選ぶのではなく、実際のコマンドを入力するよう求めます。テストの解き方ではなく、筋肉の記憶を鍛えます。
仕組み
Bubble Tea と Lip Gloss で構築されています。レッスンコンテンツは YAML のスキルツリーとして構造化されています。間隔反復エンジンは標準の SM-2 実装を使ってスキルごとの易しさ係数、間隔、次回レビュー日を追跡します。矢印キーまたは j/k でナビゲート、Enter で選択、q で終了です。
