Skill'in Kendi İfadeleriyle
design-system skill'i, markdown-html eklentisinin ortak marka sahibidir. Marka kimliğini 10 soruluk bir onboarding sihirbazı aracılığıyla bir kez yakalar — birincil ve vurgu HEX değerleri, başlık ve gövde Google Fonts, bir tasarım stili (editoryal, teknik, minimal veya oyunbaz), varsayılan çıktı dizini, kod teması, TOC davranışı ve isteğe bağlı bir şirket adı ve logo — ardından gövde metni ve bağlantı kontrastını WCAG 2.2 AA'ya karşı doğrular ve HSL uzayında 12 CSS özel özelliği türetir.
Yalnızca stdlib kullanan üç Python aracı; onboarding, config yükleme ve palet doğrulamasını yönetir. Öncelik sırası: proje > global > yerleşik varsayılanlar. Her dönüştürücü (md-document, md-review, md-slides) kaydedilmiş config'i okur; bu nedenle bir token'ı değiştirmek, oluşturulan her belgeyi değiştirir.
Neler üretir
- Markayı ve türetilmiş paleti tutan, global olarak veya projeye yazılan bir config dosyası.
- Her dönüştürücünün stil bloğuna satır içi olarak eklenen on iki CSS özel özelliği; --md-surface, --md-border, --md-link ve --md-warn gibi.
- Doğrulama için varlık olarak sunulan, config için bir JSON şeması.
Nasıl Çalışır
- 01Onboarding'i Bir Kez Çalıştırın
Bu skill, markdown-html eklentisi için ortak marka sahibidir: md-document, md-review ve md-slides, yazdığı config'i kullanır; dolayısıyla tek bir çalıştırma her dönüştürmeyi markalar.
- 02On Soruyu Yanıtlayın
Sihirbaz default_output_dir, birincil ve vurgu HEX renklerini, başlık ve gövde fontlarını, design_style, code_theme, toc.behavior ile isteğe bağlı company_name ve logo_url değerlerini kaydeder.
- 03Doğrulamanın Kaydı Kapıdan Geçirmesine İzin Verin
brand_palette_validator.validate() her değişiklikten sonra çalışır; bu nedenle çift, yalnızca sihirbazın sonunda değil, her alan düzenlemesinde yeniden kontrol edilir.
- 04On İki Token'ı Türetin
derive_palette(), --md-surface gibi token'ları bg artı veya eksi %4-6 parlaklık olarak ve --md-text-muted'i rgba(text, 0.68) olarak hesaplar; ve bunları aynı config dosyasındaki derived_palette altında saklar.
- 05Config'i Önceliğe Göre Çözümleyin
config_loader.py, her dönüştürücünün render öncesinde çağırdığı içe aktarılabilir yükleyicidir; proje, ardından global, ardından yerleşik varsayılanları birleştirir ve bypass ortam değişkenine uyar.
- 06Etkileşimsiz Olarak Geçersiz Kılın veya Sıfırlayın
Sihirbazın ötesinde, onboard.py --defaults, --set key=value, --scope project, --show ve --reset alır; böylece marka alanları on soruyu yeniden yanıtlamadan değiştirilebilir veya silinebilir.