You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enforce one learning workspace per topic in teach-me skill
Canonical locations: learning/[topic-slug]/ at the repo root for
project topics, ~/.claude/learning/[topic-slug]/ for general ones.
Artifacts for a topic are never split across locations or duplicate
slugs; resume searches loosely, asks which workspace is canonical when
strays exist, and consolidates. First project use asks once whether to
commit the workspace or gitignore learning/.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .changeset/teach-me-html-lessons.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,3 +14,4 @@ Integrates the best ideas from mattpocock/skills' `teach` skill into the existin
14
14
-**Fluency vs storage strength** — new learning-science section (Bjork) with the asymmetric difficulty rule: difficulty is the enemy during TEACH, the tool during PRACTICE; mastery judged only on spaced performance.
15
15
-**Wisdom delegation** — real-world-judgment questions route to high-reputation communities recorded in `resources.md`.
-**One workspace per topic** — canonical locations (`learning/[topic-slug]/` at the repo root for project topics, `~/.claude/learning/[topic-slug]/` for general ones); artifacts are never split across locations or duplicate slugs, resume consolidates strays, and first project use asks whether to commit or gitignore the workspace.
Copy file name to clipboardExpand all lines: claude/.claude/skills/teach-me/SKILL.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,10 +54,12 @@ Use the answers to calibrate everything that follows: vocabulary, depth, pacing,
54
54
Based on discovery, create a learning plan file.
55
55
56
56
**Location:**
57
-
- Topic relates to current project → `learning/[topic-slug]/plan.md`
57
+
- Topic relates to current project → `learning/[topic-slug]/plan.md` at the repo root
58
58
- General / cross-project → `~/.claude/learning/[topic-slug]/plan.md`
59
59
- If unclear, ask
60
60
61
+
**One workspace per topic.** Every artifact for a topic — plan, resources, glossary, cheat sheet, session log, lessons, course — lives in that topic's single workspace directory. Never split artifacts across locations, and never invent a second slug for the same topic: if existing progress is found, that directory and slug win, and all new artifacts go beside it. If progress somehow exists in both locations, ask which is canonical and consolidate before teaching. In a project, the workspace is always `learning/[topic-slug]/` at the repo root — not `docs/`, not `.claude/`. On first creation in a project, ask once whether to commit the workspace or add `learning/` to `.gitignore` (learning files are personal by default).
62
+
61
63
**Apply the 80/20 principle:** Identify the critical 20% that drives 80% of practical value. Structure the plan around this core. Advanced material is optional depth, not prerequisite.
62
64
63
65
**Use the spiral approach:** Introduce core concepts simply first, then revisit at increasing depth. Each pass adds nuance without invalidating what was learned before.
@@ -216,6 +218,8 @@ If the `diagrams` skill is available, use it for richer visualizations.
216
218
217
219
### Learning Files
218
220
221
+
One directory per topic holds everything (see "One workspace per topic" above — never split a topic across locations or slugs):
222
+
219
223
```
220
224
learning/[topic-slug]/
221
225
├── plan.md # Mission + learning plan with session outline and progress
@@ -280,9 +284,9 @@ Example: `/teach-me hexagonal-architecture` should discover and use the `hexagon
280
284
When the learner asks to generate a course, produce structured materials that can be studied independently or used as session guides.
281
285
282
286
**Location options:**
283
-
-**Project-local**: `learning/[topic]/course/` — topics tied to the current project
-**Custom**: Any path the learner specifies — for sharing or external use (the one exception to the one-workspace rule, since the output is for others)
286
290
287
291
**Work-derived courses:** When the learner has been working on a project, the course can draw on actual project code as examples. Reference real files, real patterns, and real decisions.
├─► Memory system — search for learning memories about [topic]
18
18
└─► Any of the above may be the source of truth; prefer the most recent
19
19
```
20
20
21
+
When checking, search for the topic loosely (a topic may have been slugged differently — `terraform` vs `terraform-dreamcatcher`). If artifacts for one topic turn up in more than one location or under more than one slug, ask the learner which is canonical, consolidate everything there, and continue with that single workspace. All new artifacts always go beside the existing plan — never start a parallel workspace.
0 commit comments