Claude Code · Tasarım · Yapay Zekâ
Agentation ile sitene tıklayarak revize ver
Agentation, sitende değiştirmek istediğin yere tıklayıp not bırakmanı ve bu notları Claude Code'un doğrudan anlayacağı bir prompt'a çevirmeni sağlayan açık kaynak bir araç. React projesine kurulum, ilk üç not, Copy Feedback ve isteğe bağlı MCP bağlantısı.
- Süre
- 15 dk
- Seviye
- Başlangıç
- Adım
- 6
- Prompt
- 3
Sitende bir şeyi değiştirmek istiyorsun: bir butonun rengi, bir başlığın genişliği, bir menünün yeri. Bunu yapay zekâya anlatmak zor. "Şuradaki, logonun yanındaki, üç tane olan linkler" diye uzun uzun tarif ediyorsun, o da yanlış yeri değiştiriyor. Agentation bu tarifi ortadan kaldırıyor: sayfada değiştirmek istediğin yere tıklıyorsun, notunu yazıyorsun, Agentation da notu kodda nereye dokunulacağını söyleyen bir prompt'a çeviriyor. Bu rehberde kendi sitem dec5.tech üzerinde denediğim akışı adım adım yazdım. Komutların ve prompt'ların sağ üstündeki Kopyala butonuna bas, yapıştır, devam et.
Ne yapacağız
Agentation'ı bir React projesine kurup sayfaya üç not bırakacağız, notları Claude Code'a verip değişiklikleri yaptıracağız.
Agentation ne? Agentation, sitenin sağ alt köşesine küçük bir araç çubuğu ekleyen bir React bileşeni. Çubuğu açınca sayfadaki her öğeyi seçebiliyorsun. Seçtiğin öğeye not yazıyorsun; Agentation o öğenin CSS seçicisini, sayfadaki konumunu ve hangi React bileşeninde olduğunu notun yanına ekliyor.
Neden işe yarıyor? Yapay zekâ "mavi buton" demekten çok .sidebar > button.primary gibi bir adresle daha iyi çalışıyor; kodda o adresi arayıp doğru dosyayı buluyor. Agentation tam olarak bu adresi senin yerine çıkarıyor.
Sonuçta elinde üç şey olacak:
- Projende yalnız senin bilgisayarında görünen bir geri bildirim çubuğu
- Sayfaya bıraktığın notlardan oluşan, Claude'un doğrudan uygulayabileceği bir prompt
- Notlarına göre yapılmış değişiklikler
Agentation'ı kur
Repo linkini Claude Code'a ver ve kurmasını iste:
Prompthttps://github.com/benjitaylor/agentation reposunu bu projeye kurmak istiyorum. 1. Önce yeni bir branch aç (ör. feat/agentation), main'e dokunma. 2. Paketi geliştirme bağımlılığı olarak kur: npm install agentation -D 3. <Agentation /> bileşenini uygulamanın en dış layout'una ekle, ama yalnız geliştirme ortamında görünsün (process.env.NODE_ENV === "development"). 4. Değişiklikleri göster, sonra commit'le. Push etme. 5. Geliştirme sunucusunu başlat ve açmam gereken lokal linki ver.
Kendin yapmak istersen terminalde:
Terminalnpm install agentation -D
Sonra bileşeni layout'a ekle. Next.js App Router'da bu
app/layout.tsx(benim projemdeapp/[locale]/layout.tsx):TSXimport { Agentation } from "agentation"; // ... <body> {children} {process.env.NODE_ENV === "development" && <Agentation />} </body>Vite ya da Create React App gibi bir projede
Appbileşeninin en sonuna koy. Bileşen kendi içinde"use client"taşıdığı için Next.js'te sunucu layout'una doğrudan eklenebiliyor, ayrı bir sarmalayıcı gerekmiyor.Bende Claude önce hangi projeye kuracağını sordu, ardından yeni bir branch açmayı teklif etti. Kurulum, layout'a eklenen iki satır ve paketin kendisinden ibaretti.
Lokal linki aç
Geliştirme sunucusunu başlat (
npm run dev) ve Claude'un verdiği linki tarayıcıda aç. Next.js'te geneldehttp://localhost:3000.Sayfanın sağ alt köşesinde küçük bir ikon göreceksin. Bu Agentation'ın araç çubuğu. Görmüyorsan sunucunun geliştirme modunda çalıştığından emin ol;
npm run build && npm startile açtığın sürümde çubuk bilerek gizli.Sayfaya not bırak
- Sağ alttaki ikona tıkla (ya da Ctrl+Shift+F, Mac'te ⌘⇧F). Geri bildirim modu açılıyor.
- Değiştirmek istediğin öğenin üstüne gel. Agentation öğenin etrafını çiziyor ve hangi bileşen olduğunu gösteriyor.
- Tıkla, açılan kutuya notunu yaz, Add'e bas.
- Diğer notlar için tekrarla. Her not sayfada numaralı bir işaret olarak kalıyor.
Ben dec5.tech'in ana sayfasına şu üç notu bıraktım:
- Header'daki üç link (Yazılar, Hakkımda, Instagram): "bu 3'lü sol tarafa, logoya yanaşsın"
- Dil seçici (TR EN): "TR EN ülke bayrağı olsun"
- Yazılar bölümünün başlığı: "bu başlık tüm satıra yayılsın"
Birden fazla öğeyi aynı anda seçmek için Ctrl'ye (Mac'te ⌘) basılı tutarak tıkla ya da sürükleyerek bir alan seç. Boş bir alanı işaretlemek de mümkün: "buraya bir buton gelsin" gibi notlar için.
Copy Feedback ile kopyala, Claude'a yapıştır
Notların bitince çubuktaki Copy Feedback butonuna bas (ya da C tuşu). Panoya şuna benzer bir metin kopyalanıyor:
text## Page Feedback: /tr **Viewport:** 1280×633 ### 1. <Header> hidden items **Location:** .fixed > .mx-auto > .hidden **React:** <Header> **Feedback:** bu 3 lü sol tarafa logoya yanaşsın ### 2. <Header> flex items **Location:** .fixed > .mx-auto > .flex **React:** <Header> **Feedback:** TR EN ülke bayrağı OLSUN
Bunu Claude Code'a olduğu gibi yapıştır. İstersen başına bir iki cümle ekle:
PromptAşağıdaki notları Agentation ile sayfa üzerinde bıraktım. Her notu Location ve React bileşeni bilgisine göre ilgili dosyada uygula. Bitince hangi dosyada neyi değiştirdiğini madde madde yaz ve tarayıcıda kontrol etmem gereken bir şey varsa söyle. [buraya Copy Feedback çıktısını yapıştır]
Aynı üç değişikliği elle anlatmaya kalksaydım "header'da logonun sağındaki üç linki sola, logonun yanına al" gibi cümleler kuracaktım. Bir bölümün ortasındaki bir yazının fontunu "2 piksel küçült" demek için ise neresi olduğunu tarif etmek neredeyse imkânsız. Agentation'ın çıktısında her not bileşen adı ve CSS adresiyle geliyor; tarif gerekmiyor.
Sonucu kontrol et
Bende Claude üç notu bir buçuk dakika civarında uyguladı ve tip kontrolü ile lint'in hatasız geçtiğini söyledi:
- Header'daki üç link logonun yanına alındı.
- TR / EN yazısı Türkiye ve İngiltere bayraklarıyla değişti.
- Yazılar başlığı satırın tamamını kaplayacak şekilde genişletildi.
Sayfayı yenile, değişikliklere bak. Beğenmediğin bir şey varsa aynı yöntemle yeni bir not bırak ve tekrar kopyala. Beğendiysen branch'i
main'e birleştir; beğenmediysen branch'i sil, ana proje hiç değişmemiş olur.İsteğe bağlı: kopyala-yapıştırı atla (MCP)
Her seferinde kopyalayıp yapıştırmak istemezsen Agentation'ı Claude Code'a MCP üzerinden bağlayabilirsin. Notlar o zaman doğrudan Claude'a gidiyor.
Claude Code'a sunucuyu ekle:
Terminalclaude mcp add agentation -- npx -y agentation-mcp server
Claude Code'u kapatıp yeniden aç. Sonra bileşene sunucunun adresini ver:
TSX{process.env.NODE_ENV === "development" && <Agentation endpoint="http://localhost:4747" />}Bağlantıyı denemek için sayfaya bir test notu bırak ve Claude'a şunu sor:
PromptAgentation'daki bekleyen notları oku (agentation_get_all_pending). Notun tam metnini ve hangi sayfada bırakıldığını yaz; sonra notu uygula.
Not gelmiyorsa
npx agentation-mcp doctorkomutu sunucunun çalışıp çalışmadığını gösterir. Bileşendeki adresle sunucunun portunun (varsayılan 4747) aynı olduğundan emin ol.
Önce: her projeye ayrı kurulum
Agentation bir Claude Code eklentisi ya da skill değil, projenin parçası. Kurduğun projenin koduna ekleniyor; başka bir projende kullanmak istersen orada da kurman gerekiyor. Bunu bir erişilebilirlik aracını sitene eklemek gibi düşün: aracı siteye koyuyorsun, site açıldığında araç da geliyor.
İki önlem al:
- Yalnız geliştirme ortamında göster. Çubuk canlı sitede ziyaretçilerine görünmemeli. Aşağıdaki kurulumda bunu
NODE_ENVkontrolüyle yapıyoruz. - Yeni bir branch'te dene. Branch, projenin bir kopyası üzerinde çalışmak gibi: ana gövdeye (
main) dokunmadan bir dal açıyorsun, deniyorsun, beğenirsen birleştiriyorsun (merge), beğenmezsen dalı siliyorsun.
Püf noktaları
Çubuk görünmüyor. Sunucuyu geliştirme modunda (npm run dev) başlattığından emin ol. Bileşeni NODE_ENV === "development" koşuluyla eklediysen canlı sürümde görünmemesi doğru davranış.
Projem React değil. Agentation yalnız React 18+ ile resmi olarak çalışıyor. React kullanmayan bir sitede notlarını yine ekran görüntüsü ve CSS seçicisiyle (tarayıcının "İncele" menüsünden kopyalayarak) vermen gerekiyor.
Telefonda açınca çalışmıyor. Agentation yalnız masaüstü tarayıcıyı destekliyor.
Claude yanlış yeri değiştirdi. Notu daha küçük bir öğeye bırak: bütün bölüm yerine yalnız başlık, bütün header yerine yalnız link grubu. Not ne kadar dar bir öğeye bağlıysa adres o kadar net olur.
Başka bir projemde de kullanmak istiyorum. Agentation projeye kuruluyor; diğer projede de 1. adımı tekrarla.
Lisans. Agentation PolyForm Shield lisanslı: kendi projelerinde kullanabilir, değiştirebilirsin; Agentation'a rakip bir ürün yapmak için kullanamazsın.
Bitti mi?
- Projem React 18+ ile yazılmış bir web projesi
- Yeni bir branch açtım
-
npm install agentation -Dile paketi kurdum -
<Agentation />bileşenini yalnız geliştirme ortamında görünecek şekilde layout'a ekledim - Lokal linki açtım, sağ alttaki çubuğu gördüm
- Notlarımı tek tek öğelere bıraktım
- Copy Feedback çıktısını Claude Code'a yapıştırdım
- Değişiklikleri tarayıcıda kontrol ettim, beğendiysem branch'i birleştirdim
Takıldığın yeri Instagram'da yaz, rehbere eklerim.