Elektronik tasarıma özgü mantık ve derleme süreçleri için talimatlar: netlistler, PCB'ler, derleme adımları ve exporterlar. Derleme adımlarını, exporterları, PCB üretimini veya BOM/netlist çıktısını uygularken veya değiştirirken kullanın.
cd ~/.claude/skills
git clone https://github.com/atopile/atopile.git atopile mkdir -p ~/.claude/skills/domain-layer
curl -fsSL https://raw.githubusercontent.com/atopile/atopile/HEAD/.claude/skills/domain-layer/SKILL.md \
-o ~/.claude/skills/domain-layer/SKILL.md domain layer (öncelikle src/atopile/build_steps.py ve src/faebryk/exporters/) elektronik donanım mühendisliğine özgü mantık ve işlemleri kapsar. Buna derlenmiş bir grafiği üretim yapıtlarına (Gerber, BOM, Pick & Place) dönüştüren build pipeline'ı dahildir.
Bir proje dizininden (burada ato.yaml bulunur) standart build pipeline'ını çalıştırın:
ato build
src/atopile/build_steps.py
Muster sınıfını tanımlar (DAG tabanlı bir görev çalıştırıcı).generate_bom, generate_manufacturing_data, update_pcb, vb.src/atopile/build.py (.ato veya .py dosyasından app grafiği oluşturur, unit inference'ı çalıştırır)src/faebryk/exporters/
layout_sync.py).jlcpcb.py, vb.).src/atopile/layout.py (.layouts.json modülü→layout eşlemesi üretir)src/atopile/kicad_plugin/README.md (plugin iş akışı özeti)src/atopile/cli/build.py): ato build komutu doğrudan build_steps.muster'ı çağırarak pipeline'ı yürütür.generate_3d_render).generate_bom, build_design'a bağlıdır).update_pcb).atopile.config'e ekleyin (burada kapsanmamıştır, ancak ilgilidir).src/faebryk/exporters/ içinde yeni bir modül oluşturun ve build_steps.py'de @muster.register kullanarak bir sarmalayıcı fonksiyon kaydettirin.test/end_to_end/ veya test/integration/ içindeki end-to-end veya integration testler aracılığıyla en iyi şekilde test edilir.ato build çalıştırın ve üretilen yapıtları kontrol edin (Gerbers, BOM csv).ato dev test --llm test/test_muster.py -qvirtual=True kullanın (örn. all veya default).update_pcb veya layout_sync mantığını değiştirirken çok dikkatli olun.Herhangi 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.