KODLAMA ASİSTANLARI İÇİN
Asistanın Material değil, Pantrix yazar.
Pantrix kodlama asistanları için belgelerini her derlemede kendi kaynaklarından yazar: bir MCP sunucusu, bir beceri, llms.txt ve bütün kütüphane JSON olarak. Asistan gerekeni sorar ve Material'dan bir tahmin değil, bugünün API'sini alır.
12
MCP sunucusunda araç
3
istem: bir bileşen, bir ekran, bir test
7
becerinin tuttuğu kural
Pantrix sunucusuyla bir asistan, adım adım
Her siparişin altına en çok 280 karakterlik bir yorum kutusu ekle.
pantrix-ui · search_components
search_components("comment, several lines")
PantrixTextArea · PantrixFilledTextArea · PantrixTextField
pantrix-ui · get_component
get_component("PantrixTextArea")
Sayfası: importlarıyla örnekleri, parametreleri, yazdığı etiketler
pantrix-ui · get_rules
get_rules()
Material yok · metin Pantrix'ten · değerler temadan · her kontrolde bir tagKey
import com.pantrixui.components.inputs.textarea.PantrixTextArea
val comment = rememberTextFieldState()
PantrixTextArea(
state = comment,
label = stringResource(Res.string.order_comment),
maxLength = 280,
tagKey = "orderComment"
)
✓ Material importu yok
✓ Her dilde aynı bir tagKey
✓ Etiket metin kaynaklarından
✓ Importlar belgelerden
Dört giriş, tek kaynak
Dördü de aynı derlemeyle kütüphanenin KDoc'undan, bileşenlerinin işaretlerinden, demonun sayfalarından ve rehberlerden yazılır. Koddan ayrılamazlar: ayrılacakları an derleme durur.
MCP
MCP sunucusu
Bu sitenin adresinde ya da kendi başına çalışan tek bir jar'da. Asistan ne soracağını seçer ve yalnızca gerekeni alır.
pantrixui.com/mcp
SK
Beceri
Pantrix'le nasıl çalışılır: kuralları, bir ekranı yazmanın ve gözden geçirmenin adımları, Material'ın adlarının Pantrix'teki karşılıkları.
pantrix-ui@pantrix-ui
txt
llms.txt
Asistanın önce okuduğu dizin, yaklaşık 8.500 token. llms-full.txt her şeyi tek dosyada tutar.
pantrixui.com/llms.txt
{ }
pantrix-ui.json
JSON Şeması'yla birlikte veri olarak kütüphane: araçlar, kod üreticileri ve bu site için.
pantrix-ui.schema.json
Ne zaman ne verilir
Bir ekran ya da özellik yazmak
llms.txt: asistan gereken sayfayı ya da modülü okur
İş tek bir bileşenle
O bileşenin sayfası, pages/data-table.md: importlarıyla örnekleri, her parametresi
Her şey bir arada
llms-full.txt, yaklaşık 1,3 milyon token: geniş bir bağlam ya da bir belge dizini için
Bir araç Pantrix'i okur
pantrix-ui.json ve şeması
Bir dakikada kur
Sunucu pantrixui.com/mcp adresinde cevap verir; bir asistana adresten başkası gerekmez. Jar'ı onu kendi makinende de çalıştırır, JDK 17 ya da üstünde.
1.
Asistanına adresi ver: pantrixui.com/mcp.
2.
Ya da jar'ı bir sürümden al: mcp-0.1.0-alpha03-all.jar.
3.
Beceriyi projeye yaz, ekip git'ten alsın.
4.
Bir ekran iste: asistan beceriyi yükler ve araçları çağırır.
Daha az araç, daha az yanlış dönüş. --tools search_components,get_component jar'ın sunucusunu yalnızca o ikisiyle açar.
# Sunucu, adresiyle
claude mcp add -t http pantrix-ui https://pantrixui.com/mcp
# Beceri, Pantrix UI'ın eklentisiyle
claude plugin marketplace add develappsancho/pantrix-ui-cmp-package
claude plugin install pantrix-ui@pantrix-ui
Sonra /mcp pantrix-ui'yi bağlı gösterir, /skills de eklentinin becerisini.
Sunucu neyi yanıtlar
Sormak için araçlar, bütün okumak için kaynaklar, kuralları içinde taşıyan istemler.
search_components
Ne için olduklarına göre bulunan bileşenler: "toast", "bottom sheet".
get_component
Bir bileşenin sayfası: özellikleri, importlarıyla örnekleri, API'si.
get_component_metadata
Veri olarak bir bileşen: importu, yapıtı, anahtar sözcükleri, etiketleri ve her biçimi.
search_api · get_api
Adına ya da yaptığı işe göre bulunan bir bildirim ve bütünü.
search_icons
PantrixIcons'un simgeleri.
search_documentation
Her sayfa, rehber ve becerinin her başvurusu.
get_documentation_page
Onlardan biri bütün olarak: guide/adaptive-usage, skill/forms.
list_examples · get_example
Bir sayfanın örnekleri ve birinin bütün kodu.
get_changelog
Değişiklik günlüğü ya da bir sürümün payı.
get_rules
Beceriyi kurmamış bir asistan için becerinin kendisi.
Kaynaklar
pantrix://components
pantrix://api
pantrix://examples
pantrix://documentation
pantrix://icons
pantrix://llms.txt
pantrix://llms-full.txt
pantrix://schema
pantrix://skill
İstemler
find_component_for_use_case bir ihtiyacın bileşeni ve nasıl kullanıldığı
implement_screen kurallarıyla bir ekran
write_ui_test etiketleriyle bir bileşenin testi
Tuttuğu kurallar
Becerinin temel kuralları kütüphanenin kendi kurallarıdır. llms.txt, get_rules ve istemler tek bir yerden aynı şeyi söyler.
1
Material yok
Pantrix'in bileşenleri ve PantrixTheme, asla Material'ınkiler değil.
2
Metin Pantrix'ten
PantrixText ve Pantrix'in alanları, asla BasicText ya da BasicTextField değil.
3
Değerler temadan
Renkler, yazı, boşluklar ve köşeler PantrixTheme'den; bir ekrana yazılmaz.
4
Her kontrole bir tagKey
Her dilde aynı: Button_save. Asla görünen metinden değil.
5
Bir görsel ne gösterdiğini söyler
Bir contentDescription, süs içinse null; asla boş değil.
6
Sol ve sağ değil, baş ve son
Böylece bir ekran sağdan sola okunan bir dilde döner.
7
Importlar belgelerden
Her bileşen kendi paketinde yaşar; verilen importu al.
Neden ayrılmaz
Belgeler kütüphaneyle birlikte derlenir ve derleme bunlardan herhangi birinde durur:
✗
Demonun hiçbir sayfasının anlatmadığı bir bileşen
✗
Hiçbir biçimin sahip olmadığı bir parametreyi çağıran örnek
✗
Becerinin kütüphanede olmayanı ya da yayımlanmadığı bir sürümü anması
✗
Import etmediği bir adı kullanan Kotlin bloğu
✗
Anahtar sözcüksüz bir bileşen ya da İngilizcesi olmayan bir demo metni
✗
İngilizcesi Türkçesinden ayrılmış bir rehber
Bu sitenin her sayfasında "Sayfayı kopyala" var. Sayfayı Markdown olarak, sunucunun verdiği metnin aynısıyla kopyalar; herhangi bir asistanla bir sohbet için.
Apache License 2.0
·
Türkçe