Smart Debug
Educational debugging skill — drives hypothesis-driven reasoning (symptom, hypothesis, evidence, falsification, root cause, prevention), not speculative fixes or an immediate patch. Invoke when the user runs /smart-debug [path] ["error"] (e.g. /smart-debug @src/api/client.ts "Cannot read properties of undefined", or just /smart-debug @src) or explicitly asks to be taught how to find a bug ("walk…
Smart Refactor
Educational refactoring skill — drives design reasoning (intent, smells, tradeoffs, alternatives), not immediate rewrites or cosmetic cleanup; the goal is that the learner can recognize design issues elsewhere. Invoke when the user runs /smart-refactor <target> (symbol, file, or directory — e.g. /smart-refactor @src/services/payment.ts, /smart-refactor @src/api) or explicitly asks to be guided th…
Smart Init
Onboarding for Smart TrAIner Coding Skills — builds or refreshes the optional learner profile at .smart-learning/profile.json that other smart-* skills use to tailor teaching. Invoke when the user runs /smart-init, asks to set up or update their learner profile, or (as a one-line opt-in offer) the first time another smart-* skill runs without a profile. The profile is optional; downstream skills…
Smart Test Me
Educational retrieval-practice skill — active recall, prediction, confidence calibration, and transfer; not multiple choice, trivia, or flashcards. Invoke when the user runs /smart-test-me <target> where the target is code, an architectural area, or a concept (e.g. /smart-test-me @src/auth/login.ts loginUser, /smart-test-me @src/api, /smart-test-me async-await) or explicitly asks to be tested to…
Smart Explain
Guided Socratic skill for understanding code — the learner predicts behavior, reasons aloud, gets concept-level bridges to programming patterns, and ends with a transfer question. Invoke when the user runs /smart-explain <file> [symbol] (e.g. /smart-explain @src/services/auth.ts loginUser) or explicitly asks to be walked through code to learn it ("help me understand", "teach me this module"). Do…