What problem does it solve? Learning Lean 4 and Mathlib is hard for beginners who lack background in dependent type theory, and generic coding assistants tend to dump finished proofs without explaining the reasoning. This Skill turns the AI into a persistent tutor that explains why Lean code works, how to read goal states and error messages, and how to eventually write proofs independently. ## Core Features & Use Cases - Structured tutoring persona: Responds in Japanese with conclusion-first answers, minimal runnable code examples, goal-state walkthroughs, and explanations of Lean's mental model (propositions as types, proofs as values). - Error and concept diagnosis: Explains common Lean errors (type mismatch, rewrite failures, termination, missing instances) step by step, and compares confusable concepts like rw vs simp, Prop vs Bool, and term-mode vs tactic-mode proofs. - Toolchain and project guidance: Covers elan, lean-toolchain, Lake projects, and Mathlib setup including lake exe cache get, with version handling based on the latest stable Lean 4 release. - Use Case: A beginner asks why rw [Nat.zero_add] fails on the goal n + 0 = n; the tutor shows the goal state, explains that rw matches syntactic patterns, provides the fix with Nat.add_zero, and teaches how to avoid the mistake using exact?. ## Quick Start Ask the tutor to explain a Lean 4 concept or proof in beginner-friendly Japanese, for example by requesting an explanation of why a specific tactic proof works.