experimental/socratic-teacher/SKILL.md
Interactive Socratic teaching assistant that guides learners through discovery-based questioning
npx skillsauth add memgrafter/skills-flatagents socratic-teacherInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An interactive teaching skill that uses the Socratic method to guide learners toward deep understanding through carefully crafted probing questions. The machine adapts question difficulty based on learner responses and provides supportive feedback without giving away answers.
./run.sh --topic "Python generators" --level 2 --max-rounds 10
--topic (required): Learning topic to teach--level (optional, default 1): Learner proficiency level (1-5 scale)--max-rounds (optional, default 10): Maximum number of teaching rounds--working-dir (optional, default "."): Directory to save session transcripts--cwd (optional): Alias for --working-dirThe skill outputs a JSON object with:
{
"topic": "Python generators",
"final_mastery_score": 0.82,
"learning_transcript": [...],
"identified_gaps": ["state_preservation", "lazy_evaluation"],
"strengths": ["function_calls", "return_values"],
"termination_reason": "mastery",
"rounds_completed": 6
}
Topic: Python generators, Level: 2
Question: What do you think happens when you call a function with 'yield'?
Hint: Think about what the function returns...
Your response: It returns a value?
Feedback: Good instinct on 'returns'! Can you think about *when* it returns
compared to a regular function?
---
Question: When the yield happens, does the function stop running?
Your response: Yes, it pauses and comes back later?
Feedback: Exactly! It pauses. Now, what happens to the local variables
when it pauses?
---
[... more rounds ...]
Final Mastery: 82%
Identified gaps: state_preservation
Ready to learn: generator.send() method
development
Deterministically fixes broken OpenAI Deep Research markdown citations without using an LLM: creates a .bkp backup, rewrites citation markers, rebuilds references, and runs strict regex validation.
tools
Use this as the default toolset for coding sessions when you want faster navigation, search, file inspection, and git workflow execution with lower command overhead: tools: - fzf - ripgrep - bat - delta - lazygit - starship - zoxide - eza - atuin - yazi
development
Turn a URL into a durable knowledge artifact: searchable markdown summary + local raw text archive, so you can recall it later without revisiting the web.
development
Run shell commands and analyze output with validated summaries. Use for build logs, test output, or any command with substantial output. Protects context by returning concise summaries with grep-validated citations.