Kullanım kılavuzuna geç
stitch::extract-static-htmlyazan Google Labs

Stitch Extract Static HTML Skill.

Claude Code ve Codex için bir UI tasarım skill'i: satır içi CSS ve görseller içeren bağımsız statik HTML anlık görüntüleri çıkarır.

  • Web & UI
  • HTML
google-labs-code/stitch-skills · plugins/stitch-design/skills/extract-static-html/SKILL.mdSKILL.md
--- name: stitch::extract-static-html description: - Extract self-contained static HTML from a built web application or React components by inlining CSS and images. Use this skill whenever you need to capture a specific UI state, share a static version of a page, or prepare assets for Stitch upload, even if the user just asks to 'save the HTML' or 'mock the view'. --- ## Which Strategy to Use ## Strategy A: Puppeteer Snapshot (Recommended) ## Strategy B: Browser Subagent Capture ## Appendix: Static Fallback (MockPage.jsx)
Üst veri ve bölüm başlıkları 2026-09-14 tarihinde yukarı akış dosyasından okundu · Tam halde 10.732 karakter

01 Ne yapar

Claude Code ve Codex'te stitch::extract-static-html Skill'i Ne Yapar

Özet, iş akışı ve çıktılar; hepsi skill'in SKILL.md dosyasından okundu.

SKILL.md'den14-09-2026 tarihinde okundu · kayıtlı bir çalıştırma değil

Skill'in Kendi İfadeleriyle

Puppeteer üzerinden başsız (headless) Chrome başlatarak, tam olarak render edilmiş DOM'u yakalayarak, CSSOM kurallarını satır içine alarak ve görselleri base64 data URI'lerine dönüştürerek çalışan bir web uygulamasından tek, kendi kendine yeten bir HTML dosyası üretir. React/Vite, Next.js, Angular, Vue/Nuxt, Svelte, Storybook gibi herhangi bir framework ile çalışır — MockPage.jsx gerektirmez.

Skill, ajanı ilerlemeden önce iki yakalama stratejisinden hangisinin kullanılacağını sormaya zorlar; Puppeteer snapshot'ını önerir ve yerel sunucu başladıktan sonra onay için durur. Bayraklar bekleme süresini, viewport'u, karanlık modu, sabit öğelerin kaldırılmasını, canvas'ın satır içine alınmasını ve giriş korumalı sayfalar için bir kimlik doğrulama betiğini kapsar. Belgelenmiş bir ek, uygulama yerel olarak çalıştırılamadığında React bileşenlerini elle oluşturulmuş bir MockPage.jsx içine düzleştirir.

Neler üretir

  • Yakalanan her rota için, stilleri satır içine alınmış ve görselleri base64 olarak gömülmüş, kendi kendine yeten bir HTML dosyası.
  • Birden fazla görünümü yakaladığınızda rota başına bir dosya; örneğin ana sayfa, fiyatlandırma ve gösterge paneli.
  • Canvas bayrağı kullanıldığında canvas öğelerinden base64 görsellere serileştirilen grafikler.
Örnek istemi görün ↗

Nasıl Çalışır

  1. 01
    Kullanıcının Bir Strateji Seçmesine İzin Verin

    Herhangi bir çıkarma işleminden önce ajan A/B karşılaştırmasını sunar, Puppeteer yolunu önerir ve açık bir seçim için bekler.

  2. 02
    Snapshot Betiğini Rota Başına Çalıştırın

    URL başına bir komut; her yakalamayı ağ boşta kaldıktan sonra sabit bir beklemeyle .stitch içinde kendi dosyasına yazar.

  3. 03
    Betiğin Sayfayı Satır İçine Almasına İzin Verin

    CSSOM kuralları, bağlı stil sayfaları, görseller, srcset kaynakları ve aynı kökenden simge fontları dosyaya katlanır; böylece hiçbir şey çalışan bir sunucuya bağlı olmaz.

  4. 04
    Bayrakları Framework'e Göre Ayarlayın

    Bekleme süreleri ve URL'ler yığına göre farklılık gösterir; örneğin framework sunucu tarafında render edilmiş işaretlemeyi hidrate ederken daha uzun bir bekleme gerekir.

  5. 05
    Korumalı Sayfalarda Kimlik Doğrulaması Yapın

    Bir kimlik doğrulama modülü Puppeteer oturumu içinde çalışır; bunun ardından betik, oturum yerinde olacak şekilde orijinal URL'ye geri döner.

  6. 06
    Yalnızca Gerekirse Bir Mock'a Geri Dönün

    Uygulama hiç başlatılamadığında, ek rota canlı bir render yakalamak yerine bileşenleri tek bir JSX dosyasına düzleştirir.

02 Uyumunuzu bulun

stitch::extract-static-html Skill'i Ne Zaman Kullanılmalı

Bu tür UI tasarım işleri için Claude Code veya Codex'te stitch::extract-static-html skill'ini kullanın. Uygunluk ve sınırlar skill'in kendi dosyasından alınmıştır.

İyi Uyum

  • Belirli bir UI durumunu yakalamanız ve sayfanın statik bir sürümünü birine teslim etmeniz gerekiyor.
  • Stitch'e yüklemek için varlıklar hazırlıyorsunuz.
  • Uygulama herhangi bir framework'te yerel olarak çalışıyor ve bir MockPage.jsx yazmak istemiyorsunuz.
  • Sayfa istediğiniz duruma ulaşmadan önce tıklamanız, form doldurmanız veya gezinmeniz gerekiyor.
  • Bütün bir uygulama rotası yerine tek bir Storybook hikayesi istiyorsunuz.

Sınırları Bilin

  • Tarayıcı alt ajanı üzerinden yakalanan büyük sayfalar, ajanın bağlam penceresi tarafından kesilebilir.
  • Uygulama gerçekten başlatılabiliyorsa manuel düzleştirme yolu tercih edilmez.
  • Harici fontlar veri URI'lerine dönüştürülmez, yalnızca aynı kaynaklı ve göreli varlıklar dönüştürülür.
  • Gezinmeyle erişilemeyen UI durumları, örneğin hata ekranları ve boş durumlar, bunun yerine mock rotasına gerek duyar.

Ne Sağlamalısınız

  • Strateji seçiminizPuppeteer anlık görüntüsü ile tarayıcı alt ajanı arasında açık bir karar verilmeden ajan başlamaz.
  • Localhost'ta çalışan uygulamaÖrneğin projenin dev betiğiyle başlatılmış, erişebildiğiniz bir sunucu; çünkü betik canlı sayfadan veri çeker.
  • Bir çıkış dosyası yolu--output gereklidir, dolayısıyla yakalanan her rotanın nereye gideceğine karar verin, genellikle .stitch altında.
  • Kilitli sayfalar için bir kimlik doğrulama modülüVarsayılan dışa aktarımı Puppeteer sayfasını alan asenkron bir fonksiyon olan bir JS/TS dosyası; giriş formları, token'lar veya modül enjeksiyonu için kullanılır.
  • puppeteer içeren bir Node ortamıAnlık görüntü betiği npx tsx ile çalıştırılır ve o ortamda puppeteer'ın çözülebilir olması gerekir.

03 Skill'in içinde

stitch::extract-static-html Skill'inin Claude Code ve Codex'e Verdiği Kurallar

SKILL.md'nin ajan için belirlediği 8 somut talimat, varsayılan ve sınır — dosyanın sonucu değiştiren kısmı.

  1. Stratejiyi Asla Kendiniz Seçmeyin

    Ajan, kullanıcı adına Puppeteer ile tarayıcı alt ajanı arasında seçim yapmamalı veya kullanıcı onaylamadan devam etmemelidir.

  2. Strateji A Belirtilen Varsayılandır

    Seçenekler açıkça sunulmalı, Strateji A önerilmeli ve her biri için kısa bir artı/eksi özeti verilmelidir.

  3. Anlık Görüntü Almadan Önce Kontrol Noktası

    Yerel sunucuyu başlattıktan sonra ajan durmalı ve anlık görüntü betiğini çalıştırmadan veya bir tarayıcı alt ajanı başlatmadan önce onay almalıdır.

  4. Ardından Dev Sunucusunu Kapatın

    Yalnızca çıkarım için başlatılan bir dev sunucusu, yakalama tamamlandıktan sonra durdurulmalı veya arka plan görevi sonlandırılmalıdır.

  5. Varsayılan Olarak 1000 Ms Bekleyin

    --wait, ağ boşta kaldıktan sonra varsayılan olarak 1000 ms'dir ve lazy-loading uygulamalar için yükseltilmelidir; --viewport varsayılan olarak 1280x800'dür.

  6. Hiçbir Script Göndermeyin

    Çıkış hiçbir script etiketi içermez; Vite HMR dev tarzı bloklar (createHotContext, import.meta.hot) ve dev katmanları temizlenir.

  7. Sabit Öğeler Opsiyoneldir

    --remove-fixed varsayılan olarak false'dur ve çerez banner'larını ile sohbet widget'larını yakalamadan temizlemek için bayraktır.

  8. Mock Yolu İçin Her Şeyi Düzleştirin

    Ek fallback canlı bir yakalama değildir; React bileşenlerinin tek bir JSX dosyasına manuel olarak düzleştirilmesini gerektirir.

04 İşe koyun

Claude Code veya Codex'e stitch::extract-static-html Yükleyin

Bir npx skills add komutu, ardından ajanınızda ilk görev ve sonuç için bir kontrol listesi.

Claude Code, Codex veya Ajanınıza stitch::extract-static-html Ekleyin

Projenizde çalıştırın; kurulum aracı, bunun hangi ajana ekleneceğini sorar.

Terminal
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::extract-static-html

plugins/stitch-design/skills/extract-static-html/SKILL.md için genel skills CLI formu; depo kendi yolunu belgeleyebilir.

Skill'e İlk UI Tasarım Görevini Verin

Skill'in kendi terimleriyle yazıldı; köşeli parantezli bölümleri kendi malzemenizle değiştirin.

Starter prompt
The app is running at http://localhost:5173. Snapshot the [dashboard] route to .stitch/dashboard.html with --html-class dark and --inline-canvas, and pass --wait 5000 because the ECharts graphs load late. That page sits behind a login guard, so run it with my [auth-myapp.ts] script first.

Kaynak: SKILL.md'den, skill'in kendi terimleriyle yazıldı.

İlk Sonucu Kontrol Edin

SKILL.md'nin doğru bir sonucun nasıl göründüğüne dair söyledikleri:

  • Dev sunucusunu durdurun ve kaydedilen dosyayı açın: görseller bozulursa srcset satır içine alma işlemi tutmamıştır ve satır içi src'ye geri dönüş önemlidir.
  • Çıktıya güvenmeden önce script logunda satır içine alınan görsel sayısını okuyun.
  • Simgeler metin veya serif bir yedek yazı tipi olarak çıkıyorsa, CSSOM yakalaması veya @font-face satır içine alma işlemi gerçekleşmemiştir.
  • Koyu mod istenmesine rağmen açık renkli bir sayfa çıkması, html-class bayrağının çalıştırmadan eksik olduğu anlamına gelir.
  • Grafiklerin boş kutular olarak görüntülenmesi, canvas bayrağının geçirilmediği anlamına gelir.
  • Next.js'de, optimize edilmiş görseller yalnızca yakalama sırasında dev sunucusu çalışır durumdaysa satır içine alınır.

OpenDesign'da stitch::extract-static-html'i SKILL.md bağlantısından içe aktarın: Plugins → Add → Skill → Import from link, ardından üst çubuktan seçin.

05 Açık kaynak, izlenebilir

Kaynak, Lisans ve Doğrulama

Bu sayfadaki bilgilerin nereden geldiği ve en son ne zaman kontrol edildiği.

Skill dosyası
plugins/stitch-design/skills/extract-static-html/SKILL.md İçerik sağlama toplamı doğrulamada kaydedildi; commit 0337446
License
Apache-2.0 LICENSE dosyasından.
Repository yıldızları
8.304 GitHub anlık görüntüsü 2026-09-14 tarihinde google-labs-code/stitch-skills deposunun tamamı için alınmıştır; bu depoda katalogda yer alan 12 skill bulunmaktadır. stitch::extract-static-html için bir değerlendirme veya kullanım sayısı değildir.
OpenDesign tarafından doğrulandı
2026-09-14 Kaynak dosya, yol, lisans metni ve yıldız sayısı kontrol edildi. OpenDesign ana sürümünde dahil değil (2026-08-28 kontrol edildi); bu sayfada canlı bir çalıştırma kaydedilmedi.

SKILL.md içinde

  1. Hangi Strateji KullanılmalıPuppeteer ile browser subagent karşılaştırma tablosu; ajanın devam etmeden önce kullanıcı onayı alması gerekir.
  2. Strateji A: Puppeteer Snapshot (Önerilen)Headless Chrome anlık görüntüsü, kendi kendine yeten HTML, herhangi bir framework ile çalışır, MockPage.jsx gerekmez.
  3. Script Bayraklarıurl, output, wait, viewport, html-class, remove-fixed, full-height, title, auth-script ve inline-canvas bayrakları için varsayılanlar.
  4. Otomatik Olarak Ne YaparCSSOM yakalama, stylesheet ve görsel satır içine alma, srcset temizliği, script ve HMR kaldırma, url() çözümleme.
  5. Framework NotlarıReact/Vite, Next.js, Angular, Vue/Nuxt, Svelte, Storybook ve SSR için bekleme süreleri ve varsayılan URL'ler.
  6. Sorun GidermeEksik görseller, simge yazı tipleri, koyu mod, çerez banner'ları, kimlik doğrulama ve canvas'ları kapsayan belirti-bayrak tablosu.
  7. Kimlik Doğrulamalı SayfalarBir Puppeteer auth modülü yazmak; script, girişten sonra orijinal url'ye yeniden gider.
  8. Strateji B: Browser Subagent YakalamaSubagent gezinir ve etkileşime girer, ardından outerHTML'i çıkarır; büyük sayfalar ajan bağlamında kesilebilir.
  9. Ek: Statik Fallback (MockPage.jsx)Uygulama çalıştırılamadığında, elle düzleştirilmiş bir MockPage.jsx'e karşı çalıştırılan son çare extract_inline_html.ts.
  10. MockPage.jsx KurallarıTam düzeni dahil edin, koşulları düzleştirin, verileri sabit kodlayın, logoları koruyun, kayan öğeleri kaldırın.
  11. Son İşlemepost_process.ts, base-dir olarak uygulama dizinini kullanarak yerel görselleri satır içine alır.
Skill'in Kendi Açıklaması
"- Yerleşik bir web uygulamasından veya React bileşenlerinden CSS ve görselleri dahil ederek bağımsız statik HTML çıkarır. Belirli bir kullanıcı arayüzü durumunu kaydetmeniz, bir sayfanın statik versiyonunu paylaşmanız veya Stitch yükleme için varlıklar hazırlamanız gerektiğinde, kullanıcı sadece 'HTML'yi kaydet' veya 'görünümü mockla' dese bile bu skill'i kullanın."

SKILL.md dosyasından ön bilgi açıklaması. Dosyanın tamamı yaklaşık 10.732 karakterdir. Dosyanın tamamını GitHub'da okuyun.

Stitch Extract Static HTML

Gerçek bir kullanıcı arayüzü tasarım görevinde stitch::extract-static-html çalıştırın.

OpenDesign’i indirin, SKILL.md bağlantısından stitch::extract-static-html içe aktarın, yukarıdaki istemi yapıştırın ve sonuçtan önce planı okuyun.

Terminal
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::extract-static-html

OpenDesign Masaüstü

Tek tasarım sistemi. Her çıktıda tutarlı bir marka

Tam Vibe Design Workspace içinde aynı marka kurallarını web sitelerine, sunumlara, etkileşimli prototiplere, panolara, görsellere ve HTML videolara uygulayın. Yerel Codex, Claude Code, Cursor ve diğer kodlama ajanlarını bağlayıp ücretsiz üretin.

  • Web, sunum, prototip, pano, görsel ve video
  • 140+ tasarım sistemi ve eksiksiz şablon ile beceri kitaplığı
  • Yerel Codex ve 21+ kodlama ajanını bağlayın · Ücretsiz
Ücretsiz indir

macOS ve Windows için