← ClaudeAtlas

fluent-setuplisted

One-time interactive onboarding that creates the learner's personalized language-learning profile — name, target language, native language, current/target CEFR level, timeline, daily minutes, and learning goals. Triggered only when the learner types /fluent-setup. Also handles profile updates and resets for returning users. Must never auto-invoke because re-running can reset progress.
aymkin/fluent · ★ 0 · Data & Documents · score 73
Install: claude install-skill aymkin/fluent
# Language Learning Setup ## Overview One-time onboarding that seeds all 6 databases in the Fluent data directory. After setup, every other skill reads from those files — this is the bootstrap. Also handles profile updates and progress resets for returning users. The data directory is resolved at runtime — never write a literal `data/` path. `fluent_paths.py`'s module docstring documents the precedence order; always ask it rather than reimplementing it: ```bash FLUENT_DATA="$(python3 "${CLAUDE_PLUGIN_ROOT:-${CLAUDE_PROJECT_DIR:-.}}/.claude/hooks/ensure_data_dir.py")" ``` ## When to Use Skip this skill if a profile already exists and the learner did not ask to change anything; route them to `/fluent-learn` or `/fluent-progress` instead. ## Instructions ### 1. Check for existing profile Resolve the data directory first, then probe for `learner-profile.json`: ```bash DATA_DIR="$(python3 "${CLAUDE_PLUGIN_ROOT:-${CLAUDE_PROJECT_DIR:-.}}/.claude/hooks/ensure_data_dir.py")" test -f "$DATA_DIR/learner-profile.json" && echo "exists" || echo "new" ``` If it exists, jump to **Profile updates** below. Otherwise continue. ### 2. Welcome ```markdown # 🌍 Welcome to Your Personal Language Learning System! This AI-powered system will help you learn any language through: - 📊 Systematic progress tracking - 🧠 Spaced repetition (scientifically proven) - 🎮 Gamification (streaks, achievements) - 📈 Adaptive difficulty - 🎯 Personalized to YOUR goals **Let's get you set up!** (~5