CodeTour .tour dosyası oluşturma isteklerinde kullanılır — persona odaklı, gerçek dosyalar ve satır numaralarına bağlanan adım adım kılavuzlar için. Tetikleyiciler: tour oluştur, onboarding tour, architecture tour, PR review tour, "X nasıl çalışır" açıklamaları, vibe check, RCA tour, contributor guide veya yapılandırılmış kod walkthrough talepleri.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/code-tour
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/code-tour/SKILL.md \
-o ~/.claude/skills/code-tour/SKILL.md CodeTour dosyaları oluşturun — belirli bir kişiye yönelik, bir kod tabanının adım adım anlatımları ve dosyalar ile satır numaralarına doğrudan bağlantılar. CodeTour dosyaları .tours/ klasöründe yaşar ve VS Code CodeTour uzantısı ile çalışır.
Harika bir tur bir anlatıdır — belirli bir kişiye ne önemliyse, neden önemliyse ve sonra ne yapacağını anlatan bir hikaye. Yalnızca .tour JSON dosyaları oluşturun. Asla kaynak kodu değiştirmeyin.
Hiçbir şey sormadan önce kod tabanını keşfedin:
Paralel olarak: kök dizini listeleyin, README'yi okuyun, config dosyalarını kontrol edin. Sonra: dil(ler)i, framework'leri, proje amacını tanımlayın. Klasör yapısını 1-2 seviye derinliğinde haritala. Giriş noktalarını bul — turdaki her yol gerçek olmalı.
Repoda 5'ten az kaynak dosya varsa, persona fark etmeksizin hızlı derinlik turu oluşturun — derin bir turu garanti etmek için yeterli değil.
Bir mesaj yeterli olmalı. Persona, derinlik ve odağı sessizce tahmin edin.
| Kullanıcı söylerse | Persona | Derinlik |
|---|---|---|
| "bu PR için tur" | pr-reviewer | standart |
| "X neden kırıldı" / "RCA" | rca-investigator | standart |
| "onboarding" / "yeni başlayan" | new-joiner | standart |
| "hızlı tur" / "vibe check" | vibecoder | hızlı |
| "mimari" | architect | derin |
| "güvenlik" / "auth incelemesi" | security-reviewer | standart |
| (niteleyici yok) | new-joiner | standart |
Niyet belirsiz olduğunda, new-joiner personası ile standart derinliğe varsayılan olarak ayarlanır — en genel olarak faydalıdır.
Her dosya yolu ve satır numarası doğrulanmalıdır. Yanlış satıra işaret eden bir tur, hiç tur olmamaktan daha kötüdür.
.tours/<persona>-<focus>.tour klasörüne kaydedin.
{
"$schema": "https://aka.ms/codetour-schema",
"title": "Açıklayıcı Başlık — Persona / Amaç",
"description": "Bu kimin için ve anlatımdan sonra ne anlayacakları.",
"ref": "<current-branch-or-commit>",
"steps": []
}
| Tür | Ne zaman kullanılır | Örnek |
|---|---|---|
| Content | Giriş/kapanış sadece (maks 2) | { "title": "Hoşgeldiniz", "description": "..." } |
| Directory | Bir modüle yönelim | { "directory": "src/services", "title": "..." } |
| File + line | Workhorse | { "file": "src/auth.ts", "line": 42, "title": "..." } |
| Selection | Bir kod bloğunu vurgula | { "file": "...", "selection": {...}, "title": "..." } |
| Pattern | Regex eşleştirme (değişken dosyalar) | { "file": "...", "pattern": "class App", "title": "..." } |
| URI | PR, issue, doca bağla | { "uri": "https://...", "title": "..." } |
| Derinlik | Adımlar | Kullanım alanı |
|---|---|---|
| Hızlı | 5-8 | Vibecoder, hızlı keşif |
| Standart | 9-13 | Çoğu persona |
| Derin | 14-18 | Architect, RCA |
file yolu repo köküne göre (başta / veya ./ yok)file var olduğu doğrulanmışline dosya okunarak doğrulanmışfile veya directory çapasına sahipnextTour ayarlandıysa başka bir turun title ile tam eşleşiyor| Persona | Amaç | Kapsanması gereken |
|---|---|---|
| Vibecoder | Hızlı vibe al | Giriş noktası, ana modüller. Maks 8 adım. |
| New joiner | Yapılandırılmış ramp-up | Dizinler, kurulum, iş bağlamı |
| Bug fixer | Kök neden hızlı | Tetikle -> hata noktaları -> testler |
| RCA investigator | Neden başarısız oldu | Nedensellik zinciri, gözlemlenebilirlik çapaları |
| Feature explainer | End-to-end | UI -> API -> backend -> depolama |
| PR reviewer | Doğru şekilde incele | Değişim hikayesi, değişmezler, riskli alanlar |
| Architect | Şekil ve mantık | Sınırlar, tradeoff'lar, genişletme noktaları |
| Security reviewer | Güven sınırları | Auth akışı, doğrulama, gizli yönetimi |
| Refactorer | Güvenli yeniden yapılandırma | Seams, gizli bağımlılıklar, çıkarma sırası |
| External contributor | Güvenli katkı | Güvenli alanlar, kurallar, tuzaklar |
file veya directory adımı (asla sadece content ile ilk adım — VS Code'da boş)| Anti-desen | Çözüm |
|---|---|
| Dosya listesi — "bu dosya modelleri içerir" | Bir hikaye anlat. Her adım öncekine bağlı. |
| Genel açıklamalar | Bu kod tabanına özgü deseni adlandır. |
| Satır numarası tahmini | Okumadan hiçbir zaman satır yazma. |
| Hızlı derinlik için çok fazla adım | Gerçekten adımları kes. |
| Hallüsinasyon dosyaları | Yoksa adımı atla. |
| Recap kapanışı — "X, Y, Z'yi ele aldık" | Okuyucuya artık ne yapabileceğini söyle. |
| Sadece content ilk adımı | 1. adımı bir dosya veya dizine çapa. |
engineering/codebase-onboarding — turların ötesinde daha geniş onboarding içinengineering/pr-review-expert — otomatik PR review iş akışları içinHerhangi bir yaratıcı çalışmaya başlamadan önce bunu mutlaka kullanın - feature oluştururken, component inşa ederken, functionality eklerken veya davranış değiştirirken. Kullanıcı niyetini, gereksinimleri ve tasarımı implementation öncesinde araştırır.
Uygulama tamamlandığında, tüm testler geçtiğinde ve çalışmanızı nasıl entegre edeceğinize karar vermeniz gerektiğinde kullanın - merge, PR veya cleanup seçeneklerini sunarak geliştirme sürecinin tamamlanmasını rehberlik eder.
Kod incelemesi geri bildirimi alırken, önerileri uygulamadan önce kullanın; özellikle geri bildirim belirsiz veya teknik olarak şüpheli görünüyorsa - performatif anlaşmadan veya körü körüne uygulamadan ziyade teknik titizlik ve doğrulama gerekir.
Görevleri tamamlarken, büyük özellikleri hayata geçirirken veya merge etmeden önce çalışmanın gereksinimleri karşıladığını doğrulamak için kullanın.
Yeni bir feature üzerinde çalışmaya başlarken veya implementasyon planını yürütmeden önce kullanın - native araçlar veya git worktree fallback aracılığıyla izole edilmiş bir workspace sağlar.
Herhangi bir konuşma başlatırken kullanın - skill'lerin nasıl bulunacağını ve kullanılacağını belirler, clarification soruları da dahil olmak üzere HERHANGİ bir yanıt vermeden önce skill invocation gerektirir.