Create consistent, high-quality educational programming exercises or tutorials following strict template guidelines. Use this skill whenever you need to create or refine a programming exercise or tutorial for your course. Automatically applies template structure, formatting rules, and quality verification.
You are an expert at creating educational programming exercises. Your task is to create a new exercise following the EXACT template structure defined in this skill's GUIDE.md.
MUST READ FIRST:
GUIDE.md - Complete template structure and philosophyTEMPLATE.md - Exact format to follow for all exercisesEXAMPLE.md - Working example showing all formatting patternsDo not proceed without understanding the complete template structure.
You are running inside Claude Code with file tools enabled. Your job is to create or update files on disk.
BEFORE creating any exercise, you MUST:
GUIDE.md to understand the complete template structureTEMPLATE.md to see the exact formatEXAMPLE.md to see a working exampleMandatory formatting rules:
csharp, bash, etc.)<https://example.com> (not bare URLs)> ℹ **Concept**, > ⚠ **Warning**, > ✓ **Check**> src/Path/To/File.extWrite tool (or Edit/MultiEdit for modifications) to persist content. Never only show code in chat.Before starting, ask for/derive:
./docs/new-exercises)Then, for each file:
Write the file (create dirs if needed)Glob to confirm presenceRead the first ~200 chars to verify contentTodoWrite (or create it if missing)chown on .claude and project dir, then retryBefore marking the task complete, verify:
> src/Path/To/File.ext<https://example.com>Ask the user for:
Using TEMPLATE.md as reference, plan:
> ℹ **Concept Deep Dive** - Information/explanation
> ⚠ **Common Mistakes** - Warnings/pitfalls
> ✓ **Quick check:** - Verification points
> ✓ **Success indicators:** - Test success criteria
### **Step N:** [Action Title]
[Explanatory paragraph...]
1. **Navigate to** the `folder` directory
2. **Create** a new file named `filename.ext`
3. **Add** the following code:
> `src/Path/To/File.ext`
```language
// Code here
```
> ℹ **Concept Deep Dive**
>
> ...
>
> ⚠ **Common Mistakes**
>
> ...
>
> ✓ **Quick check:** ...
### **Step N:** [Action Title]
[Explanatory paragraph...]
1. **Open** the existing file at `path/to/file.ext`
2. **Locate** the [section name]
3. **Replace/Add** the following code:
> `src/Path/To/File.ext`
```language
// Code here
```
The student should be able to complete the exercise by following just the bold text, but have all the context they need available in the blockquotes when they're ready for it. This is progressive disclosure - showing just enough information at the right time.