Bölümler, problemler, çözümler ve açıklamalardan oluşan egzersiz dizin yapılarını oluşturun ve linting kontrolünden geçirin. Kullanıcı egzersiz scaffold'lamak, egzersiz şablonları oluşturmak veya yeni bir kurs bölümü kurmak istediğinde kullanılır.
cd ~/.claude/skills
git clone https://github.com/mattpocock/skills.git skills mkdir -p ~/.claude/skills/scaffold-exercises
curl -fsSL https://raw.githubusercontent.com/mattpocock/skills/HEAD/skills/misc/scaffold-exercises/SKILL.md \
-o ~/.claude/skills/scaffold-exercises/SKILL.md pnpm ai-hero-cli internal lint testini geçen egzersiz dizin yapıları oluşturun, ardından git commit ile kaydedin.
exercises/ içinde XX-section-name/ (örn. 01-retrieval-skill-building)XX.YY-exercise-name/ (örn. 01.03-retrieval-with-bm25)XX, egzersiz numarası = XX.YYHer egzersizin en az bir tane bu alt klasörden olması gerekir:
problem/ - TODO'lar içeren öğrenci çalışma alanısolution/ - referans uygulamaexplainer/ - kavramsal materyal, TODO yokİskele oluştururken, plan aksi belirtmedikçe varsayılan olarak explainer/ kullanın.
Her alt klasör (problem/, solution/, explainer/) bir readme.md gerektirir:
İskele oluştururken, başlık ve açıklama içeren minimal bir readme oluşturun:
# Exercise Title
Description here
Alt klasör kod içeriyorsa, main.ts de gereklidir (>1 satır). Ama iskeleler için sadece readme içeren egzersiz iyidir.
mkdir -preadme.mdpnpm ai-hero-cli internal lint ile doğrulayınLinter (pnpm ai-hero-cli internal lint) şunları kontrol eder:
problem/, solution/, explainer/)problem/, explainer/ veya explainer.1/ içinden en az biri varreadme.md var ve ana alt klasörde boş değil.gitkeep dosyası yokspeaker-notes.md dosyası yokpnpm run exercise komutları yokmain.ts sadece readme-only değilse gerekliEgzersizleri yeniden numaralandırırken veya taşırken:
git mv kullanın (sadece mv değil) - git geçmişini korurÖrnek:
git mv exercises/01-retrieval/01.03-embeddings exercises/01-retrieval/01.04-embeddings
Şöyle bir plan verildiğinde:
Section 05: Memory Skill Building
- 05.01 Introduction to Memory
- 05.02 Short-term Memory (explainer + problem + solution)
- 05.03 Long-term Memory
Oluşturun:
mkdir -p exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer
mkdir -p exercises/05-memory-skill-building/05.02-short-term-memory/{explainer,problem,solution}
mkdir -p exercises/05-memory-skill-building/05.03-long-term-memory/explainer
Ardından readme iskelelerini oluşturun:
exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer/readme.md -> "# Introduction to Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/explainer/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/problem/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.02-short-term-memory/solution/readme.md -> "# Short-term Memory"
exercises/05-memory-skill-building/05.03-long-term-memory/explainer/readme.md -> "# Long-term Memory"
2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.