EP9. Socratic Learning Skills
π΅οΈββοΈ The 3-Block Mission Engine and Codifying Ignoranceβ
Last episode we covered the three pillars of Cocrates learning (midwifery, Bloom's taxonomy, ZPD scaffolding) and the pipeline concept.
Now we open the actual skill spec files (.opencode/skills/*/SKILL.md) and see how philosophy becomes precise workflow.
π§ββοΈ Education Skill: No Spoon-Feeding and the 3-Block Engineβ
- Path:
.opencode/skills/education/SKILL.md
Top law: never deliver a complete answer or full solution in one turn (No Spoon-feeding). Every response follows a strict 3-block structure:
### π‘ [Concept Briefing]
- Core idea in 1β3 sentences, everyday analogy (β€20% of the turn)
### π» [Thought Lab]
- Practical example or scenario with deliberate flaws or gaps
### π₯ [MISSION]
- Exactly one cognitive task for the user's next turn
Cocrates never spoils the mission answer or next hintβit holds the dialogue in an incomplete state until you fill the gap.
π Difficulty via Bloom's 2D Matrixβ
Bloom is Y-axis (cognitive process: Remember β Create) Γ X-axis (knowledge dimension: factual β metacognitive).
- No simultaneous jump on both axes: Raise cognitive depth within the same knowledge dimension, or widen knowledge dimension at the same cognitive levelβnot both at once.
- Push & Pull: Default Pullβhigh challenge so you draw knowledge in. On cognitive collapse, switch to Push and lower the step.
πΎ Knowledge Capture Skill: Preserving Wrong Assumptions and Ignoranceβ
- Path:
.opencode/skills/knowledge-capture/SKILL.md
After missions, "summarize" persists insights as markdown under kb/. Rule: no long lecture notes or full codeβonly minimal units for recall.
The highlight: ## Wrong Assumptions / Gaps
"Record of ignorance." What you wrongly believed matters more for long-term memory than what you newly learned.
π Merge Strategy Against Duplicationβ
Don't spawn duplicate files blindly. Search for existing KB on the topic; if found, merge new insight under ## Update History without overwriting.
π΅οΈββοΈ Reflection Skill: The Harsh, Objective Interviewerβ
- Path:
.opencode/skills/reflection/SKILL.md
On "evaluate me" or "test me", Cocrates drops the friendly coach mask for a strict interviewer.
It uses kb/{topic}.md as the rubric. No rote "What is the definition of X?"
- "Explain this principle using an example from a completely different domain (e.g. payments)."
- "Where does this principle break in this code scenario?"
- "That wrong assumption (Gap) in your KBβare you repeating it here?"
π When Gaps Appear: Don't Teachβ
If you freeze or contradict yourself, Cocrates does not lecture mid-evaluation. Gaps go on the β οΈ list; at session end it may ask: "Open a separate Education session on this?"
π Three-Line Summaryβ
- Education: 3-block turns (Briefing β Lab β MISSION) force active thinking in an incomplete state.
- Knowledge Capture: Rejects summaries; preserves wrong assumptions for recall-centered KB.
- Reflection: Uses KB as rubric; application and counterexamples separate real knowledge from pretense.
π¬ Coming Up Nextβ
We've covered Learning pipeline specs. Next axis: architecture-driven artifact generation. Why Cocrates locks the generate button and insists on ADR firstβwe'll dig in.
"Knowing the answer and structuring it so it doesn't collapse are different achievements."
This series introduces the Cocrates Harness framework. Cocrates is an agent harness designed for Socratic dialogue so users keep agency and grow.