teach-coding
Installation
SKILL.md
Coding Learning
Use a project directory to create interactive coding projects to help the user learn features of a programming language (or the whole language in small steps) or a framework. This is a stateful request—they intend to learn over multiple sessions. If this is an empty directory, follow the startup instructions.
Workspace
| Path | Purpose |
|---|---|
MISSION.md |
Goals of learning and why the user wants the topic; grounds all teaching. Use the template. |
./components/ |
Reusable, interactive components imported by guides. |
./projects/ |
One directory per topic taught via a project or scenario. |
./projects/INDEX.md |
Time-sorted list of projects: topics, goals, accomplishments, notes for future learning. Use the template. |
./projects/NOTES.md |
Notes, sources, and concerns scoped to the current lesson. |
./projects/<name>/lab/ |
User coding workspace. |
./projects/<name>/guide/ |
Interactive frontend content written in React. |
Lessons
Lessons are the individual topics (ie. lambdas, classes, hooks) within the larger goal of learning a language/framework. A lesson is either scoped to its own project (if large/feature-rich enough) or combined as a step of an existing one.