{"id":"f283c9ea-4126-497a-92f4-bb1b0b6841d8","slug":"tartisma-ortami","kind":"skill","name":"tartisma-ortami","summary":"Claude Code için çok modelli tartışma becerisi: ajanlar birbirine itiraz eder, sen ortak dosyadan canlı izlersin.","owner":"batoner","repoUrl":"https://github.com/batoner/tartisma-ortami","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-10-15T07:59:48.000Z","addedAt":"2026-10-21T13:29:03.386Z","logoUrl":"https://avatars.githubusercontent.com/u/47144827?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["developer-tools","communication"],"tags":["agent-teams","claude","claude-code","multi-agent","turkish"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-22T18:44:13.561Z","sample":false,"url":"https://conduits.dev/tools/tartisma-ortami","language":"","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<div align=\"center\">\n\n# 🗣️ Tartışma Ortamı\n\n**Claude Code için çok modelli tartışma becerisi (skill)**\n\nBir kararı tek modele sormak yerine farklı modellerden ajanları birbirine itiraz ettir,<br/>\ntartışmayı bir Markdown dosyasından canlı izle, sonunda uzlaşılan kararı ve açık kalan maddeleri al.\n\n![Claude Code](https://img.shields.io/badge/Claude%20Code-skill-D97757)\n![Agent Teams](https://img.shields.io/badge/agent%20teams-deneysel-8A63D2)\n![Dil](https://img.shields.io/badge/dil-T%C3%BCrk%C3%A7e-E30A17)\n![Lisans](https://img.shields.io/badge/lisans-MIT-2EA44F)\n\n[Ne işe yarar](#-ne-işe-yarar) · [Nasıl çalışır](#-nasıl-çalışır) · [Kurulum](#-kurulum) · [Kullanım](#-kullanım) · [Özelleştirme](#%EF%B8%8F-özelleştirme) · [Sorun giderme](#-sorun-giderme) · [English](#-english)\n\n</div>\n\n---\n\n## 💡 Ne işe yarar\n\nTek bir modele \"sence hangisi?\" diye sorduğunda genelde makul görünen ilk cevaba yaslanır ve kendi fikrine itiraz etmez. **Tartışma Ortamı** aynı soruyu farklı modellerden iki ajana (varsayılan: Claude Fable ve Claude Sonnet) verir. Ajanlar:\n\n- birbirine **doğrudan** yazar (aracı yok, tur beklemek yok),\n- her karar maddesinde `UZLAŞIYORUM` ya da `UZLAŞMIYORUM: <neden>` diye tutum alır,\n- iddialarına kaynak gösterir, kaynaksız rakamı \"tahmin\" diye işaretler,\n- mesaj sınırı dolunca ya da uzlaşınca `SON POZİSYON` bildirip durur.\n\nAna Claude oturumu (lider) tartışmayı kurar, kendisi de **taraf olarak** katılır ve sonunda bir `## Karar` bölümü yazar. Sen de tartışmanın ortasında ortak dosyaya not düşerek araya girebilirsin.\n\n**İyi gittiği konular:** ürün kararları, fiyatlandırma, mimari seçimler, araç/teknoloji karşılaştırmaları, bir planın zayıf noktalarını bulmak, \"şu metin ikna edici mi?\" gibi değerlendirmeler.\n\n**Gereksiz olduğu konular:** tek doğru cevabı olan sorular, hızlı bilgi soruları, kod yazma işinin kendisi (bunun için tek oturum ya da alt ajanlar daha ucuz ve hızlı).\n\n---\n\n## 🔁 Nasıl çalışır\n\n```mermaid\nflowchart LR\n    U([Sen]) -->|konu + karar maddeleri| L[Lider<br/>ana Claude oturumu]\n    L -->|brief| F[tartisma_fable]\n    L -->|brief| S[tartisma_sonnet]\n    F <-->|SendMessage| S\n    F <-->|SendMessage| L\n    S <-->|SendMessage| L\n    F -->|her mesaj| D[(tartismalar/…md)]\n    S -->|her mesaj| D\n    L -->|her mesaj| D\n    U -.->|canlı izler, not yazar| D\n    L -->|Karar + açık maddeler| U\n```\n\n1. **Hazırlık:** Lider konuyu 3-7 numaralı karar maddesine böler ve yalnız doğrulanmış gerçeklerden bir *brief* hazırlar. Ajanlar senin sohbet geçmişini görmez; bilmeleri gereken her şey brief'tedir.\n2. **Ortak dosya:** `tartismalar/<tarih-saat>-<konu>.md` oluşturulur: karar maddeleri, brief ve boş bir \"Yazışma\" bölümü.\n3. **Ajanlar açılır:** İki ajan paralel başlar. Lider de açılış pozisyonunu ikisine gönderir.\n4. **Tartışma:** Ajanlar birbirinin argümanına doğrudan cevap verir; her mesaj aynı anda dosyanın sonuna eklenir.\n5. **Kapanış:** Herkes uzlaşınca ya da mesaj sınırı dolunca lider `## Karar` bölümünü yazar: uzlaşılanlar, açık kalanlar (iki tarafın gerekçesiyle) ve kaynaklar.\n6. **Sonuç:** Sohbette kısa özet alırsın; açık maddelerde son söz senindir.\n\nÖrnek bir çıktı için: [`ornek/2026-10-12-2130-blog-platformu.md`](ornek/2026-10-12-2130-blog-platformu.md)\n\n---\n\n## 📦 Kurulum\n\n### Gereksinimler\n\n- Güncel bir [Claude Code](https://code.claude.com) sürümü (terminal, VS Code ya da JetBrains eklentisi).\n- Kullandığın modellere erişimi olan bir Claude hesabı ya da API anahtarı. Hesabında Fable yoksa başlatırken \"Fable yerine Opus kullan\" demen yeterli.\n- **Ajan takımları** özelliğinin açık olması (aşağıda 2. adım). Bu özellik şu an deneysel.\n- Etkileşimli oturum. `claude -p` (headless) modunda ajan takımı kurulmaz.\n\n### 1. Beceriyi kopyala\n\n<details open>\n<summary><b>Windows (PowerShell)</b></summary>\n\n```powershell\ngit clone https://github.com/batoner/tartisma-ortami.git\nNew-Item -ItemType Directory -Force \"$env:USERPROFILE\\.claude\\skills\" | Out-Null\nCopy-Item -Recurse -Force .\\tartisma-ortami\\tartisma-ortami \"$env:USERPROFILE\\.claude\\skills\\\"\n```\n</details>\n\n<details>\n<summary><b>macOS / Linux</b></summary>\n\n```bash\ngit clone https://github.com/batoner/tartisma-ortami.git\nmkdir -p ~/.claude/skills\ncp -r tartisma-ortami/tartisma-ortami ~/.claude/skills/\n```\n</details>\n\n<details>\n<summary><b>Yalnız tek bir projede kullanmak istersen</b></summary>\n\nKlasörü kullanıcı dizini yerine projenin içine koy: `<proje>/.claude/skills/tartisma-ortami/SKILL.md`. O zaman beceri yalnız o projede açılan oturumlarda görünür.\n</details>\n\nSonuçta şu dosya bulunmalı:\n\n```text\n~/.claude/skills/tartisma-ortami/SKILL.md\n```\n\n### 2. Ajan takımlarını aç\n\n`~/.claude/settings.json` dosyasına (Windows'ta `%USERPROFILE%\\.claude\\settings.json`) şu `env` girdisini ekle. Dosyada başka ayarlar varsa yalnız `env` bloğunu birleştir:\n\n```json\n{\n  \"env\": {\n    \"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\": \"1\"\n  }\n}\n```\n\n> [!NOTE]\n> Bu ayar açıkken Claude'un adını verdiği her alt ajan takım üyesi olarak başlar. Bu genelde sorun çıkarmaz; istemezsen tartışma bitince değeri `\"0\"` yapabilirsin. Ayrıntı: [Claude Code belgeleri: Agent teams](https://code.claude.com/docs/en/agent-teams).\n\n### 3. Dene\n\nYeni bir Claude Code oturumu aç ve `/tartisma` yazmaya başla. Otomatik tamamlamada `/tartisma-ortami` görünüyorsa kurulum tamamdır.\n\n---\n\n## 🚀 Kullanım\n\n### Başlatma\n\nEn kısa yol, komutu konuyla birlikte yazmak:\n\n```text\n/tartisma-ortami Ekibimiz için CI: GitHub Actions mı, GitLab CI mı?\n```\n\nDoğal dil de olur. Beceri \"tartıştır\", \"tartışma ortamı\", \"modeller tartışsın\" gibi ifadelerle kendiliğinden devreye girer:\n\n```text\nYeni uygulamada abonelik mi tek seferlik ödeme mi, ajanlara tartıştır.\n3 ajan olsun, biri şeytanın avukatı.\n```\n\n```text\n/tartisma-ortami Mobil uygulamanın ilk açılış ekranı: kaç soru soralım,\nhangi cevap neyi değiştirsin? Kişi başı 4 mesaj, Fable yerine Opus kullan.\n```\n\n### İyi bir başlangıç için\n\n| Yap | Kaçın |\n| --- | --- |\n| Konuyu **karar maddelerine** böl ya da lidere böldür (\"3-5 maddeye ayır\") | \"Ne düşünüyorsunuz?\" gibi ucu açık sorular |\n| Elindeki **gerçekleri** ver: bütçe, kısıtlar, daha önce verdiğin kararlar, ilgili dosyaların yolu | Ajanların bilmediği bir bağlama güvenmek (sohbet geçmişini görmezler) |\n| Önemliyse \"rakamlara kaynak göstersinler\" de | Sonucu baştan söyleyip onay beklemek |\n\n### Canlı izleme\n\n- **Dosyadan:** Lider dosyanın yolunu söyler. Dosyayı VS Code gibi değişince kendini yenileyen bir editörde aç ya da terminalde takip et:\n  ```bash\n  tail -f tartismalar/2026-10-12-2130-blog-platformu.md          # macOS / Linux\n  ```\n  ```powershell\n  Get-Content -Wait -Encoding utf8 .\\tartismalar\\2026-10-12-2130-blog-platformu.md   # Windows\n  ```\n- **Ajan panelinden:** Claude Code'da istem satırının altındaki panelde ↑/↓ ile bir ajan seç, **Enter** ile onun oturumunu gör ve ona doğrudan yaz. Seçili ajanı `x` ile durdurabilirsin.\n\n### Araya girme\n\nÜç yolun var:\n\n1. **Dosyaya not yaz.** Ortak dosyanın sonuna şöyle bir blok ekle; herkes her mesajdan önce dosyanın sonunu okur ve önce senin notuna cevap verir:\n   ```markdown\n   ### Kullanıcı · 21:45\n   Bütçe aylık 0 değil, 5 dolara kadar çıkabilir. 1. maddeyi buna göre yeniden değerlendirin.\n   ```\n2. **Lidere sohbetten söyle.** Lider yeni bilgiyi iki ajana birden iletir ve dosyaya yazar.\n3. **Tek bir ajana yaz.** Ajan panelinden seçip doğrudan mesaj gönder.\n\n### Sonuç\n\nTartışma bitince dosyanın sonunda şöyle bir bölüm olur:\n\n```markdown\n## Karar (12.10.2026 21:40, üç taraf uzlaştı; açık madde yok)\n1. **Platform:** Astro + GitHub Pages, hazır tema; ...\n2. ...\n- Tahmin olanlar: ...\n```\n\nUzlaşılamayan maddelerde iki tarafın gerekçesi yan yana yazılır; **son kararı sen verirsin**. Lider, kararın gerektirdiği dışa dönük işleri (yayın, mail, ödeme, hesap ayarı) senin açık onayın olmadan yapmaz.\n\n---\n\n## ⚙️ Özelleştirme\n\nHepsini başlatırken sohbette söylemen yeterli; dosyayı düzenlemen gerekmez.\n\n| Ne | Varsayılan | Nasıl değiştirilir |\n| --- | --- | --- |\n| Katılımcılar | `tartisma_fable` (Fable) + `tartisma_sonnet` (Sonnet) + lider | \"Opus ve Haiku tartışsın\", \"3 ajan olsun\" |\n| Roller | Herkes kendi görüşünü savunur | \"Biri şeytanın avukatı, biri kullanıcı gözüyle baksın\" |\n| Mesaj sınırı | Ajan başına 6 mesaj, mesaj başına en fazla 200 kelime | \"Kişi başı 3 mesaj\", \"kısa tutun, 100 kelime\" |\n| Dosya konumu | Çalışma dizininde `tartismalar/` | \"Dosyayı `~/notlar/tartismalar/` altına koy\" ya da CLAUDE.md'ye bir satır: `Tartışma klasörü: ~/notlar/tartismalar` |\n| Web araştırması | Serbest, kaynak göstererek | \"İnternete bakmasınlar, yalnız brief'le tartışsınlar\" |\n\nKalıcı bir değişiklik istersen `~/.claude/skills/tartisma-ortami/SKILL.md` dosyasındaki varsayılanları düzenleyebilirsin.\n\n---\n\n## 💸 Maliyet\n\nHer ajan ayrı bir Claude oturumudur ve kendi bağlamını taşır; bu yüzden bir tartışma, aynı soruyu tek oturuma sormaktan **belirgin şekilde daha fazla token** harcar. Fable ve Opus, Sonnet ve Haiku'dan pahalıdır. Lider başlamadan önce boyutu tek satırla söyler (kaç ajan, kişi başı kaç mesaj).\n\nUcuz tutmak için:\n- mesaj sınırını düşür (3-4 mesaj çoğu konuya yeter),\n- pahalı model yerine Sonnet + Haiku kullan,\n- karar maddelerini az ve net tut.\n\n---\n\n## 🛠 Sorun giderme\n\n<details>\n<summary><b>Ajanlar birbirine yazamıyor ya da yalnız sonucu lidere döndürüyor</b></summary>\n\nAjan takımları açık değildir. `settings.json` içinde `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` değerinin `\"1\"` olduğunu kontrol et ve yeni bir oturum aç. `claude -p` ile çalışıyorsan etkileşimli oturuma geç.\n</details>\n\n<details>\n<summary><b>Dosyada <code>`r</code>, <code>`n</code> gibi bozuk karakterler var</b></summary>\n\nPowerShell'de çift tırnak içindeki ters tırnak (`` ` ``) kaçış karakteri sayılır; Markdown'daki `` `kod` `` ifadeleri bozulur. Beceri bu yüzden ajanlara kaçış karakteri yorumlamayan yollar söyler (Bash'te tırnaklı `<<'EOF'`, PowerShell'de tek tırnaklı `@' … '@`). Eski bir kopyayı kullanıyorsan güncelle.\n</details>\n\n<details>\n<summary><b>Çok fazla izin sorusu geliyor</b></summary>\n\nAjanların izin istekleri lider oturumunda görünür. En sık soru, ortak dosyaya ekleme yapan komut içindir. İstersen tartışma öncesinde bu komutlara izin ver ya da soruları tek tek onayla. Ajanları `--dangerously-skip-permissions` ile çalıştırma.\n</details>\n\n<details>\n<summary><b>\"Fable\" modeli bulunamadı</b></summary>\n\nHesabında Fable yoksa başlatırken \"Fable yerine Opus kullan\" diye belirt. Lider açılışta modele erişemezse bunu söyler ve başka bir modelle yeniden dener.\n</details>\n\n<details>\n<summary><b>Oturumu <code>/resume</code> ile açınca ajanlar yok</b></summary>\n\nAjan takımları şimdilik oturum devamında geri gelmiyor. Lidere \"aynı dosyadan devam et, ajanları yeniden aç\" demen yeterli; dosyada tüm yazışma duruyor.\n</details>\n\n<details>\n<summary><b>Ajanlar erken durdu ya da aynı şeyi tekrar ediyor</b></summary>\n\nAjan panelinden seçip doğrudan yaz (\"2. maddeye Sonnet'in son argümanıyla cevap ver\") ya da lidere söyle. Lider, aynı argüman ikinci kez dönünce maddeyi \"açık\" diye kapatacak şekilde ayarlıdır.\n</details>\n\n---\n\n## 🔒 Güvenlik notları\n\n- Ajanlara yalnız okuma, düşünme ve web araması yapmaları söylenir. Dosya değiştirme (ortak dosyaya ekleme dışında), tarayıcı, hesap ve mail işi yapmazlar. Bu bir talimattır, teknik bir kısıt değildir. Asıl koruma Claude Code'un izin sistemidir: ajanlar liderin izin modunu devralır.\n- Bir ajanın mesajı senin onayın sayılmaz. Claude Code ajan mesajlarını \"başka bir Claude oturumundan\" olarak işaretler; lider de beceri gereği bunlara dayanarak dışa dönük bir iş yapmaz.\n- Brief'e koyduğun her şey ajanlara gider. Paylaşmak istemediğin kişisel ya da gizli bilgiyi brief'e koydurma.\n\n---\n\n## 📁 Dosya yapısı\n\n```text\ntartisma-ortami/\n├── README.md                      ← bu sayfa\n├── LICENSE\n├── tartisma-ortami/\n│   └── SKILL.md                   ← becerinin kendisi (~/.claude/skills/ altına kopyalanır)\n└── ornek/\n    └── 2026-10-12-2130-blog-platformu.md   ← örnek bir tartışma çıktısı\n```\n\n**Güncellemek için:** repo klasöründe `git pull`, sonra 1. adımdaki kopyalama komutunu yeniden çalıştır.\n\n---\n\n## 🌍 English\n\n**Tartışma Ortamı** (\"debate room\") is a Claude Code skill that runs a multi-model debate. It spawns two agents on different models (Fable and Sonnet by default) using Claude Code's experimental [agent teams](https://code.claude.com/docs/en/agent-teams). The agents message each other directly, mark each decision item `AGREE` / `DISAGREE: <reason>`, cite sources, and append every message to a shared Markdown file you can watch live and write into. The lead session takes part as a third voice and closes with a `## Karar` (decision) section listing agreed items and open items with both sides' reasoning.\n\nInstall: copy `tartisma-ortami/` to `~/.claude/skills/`, set `\"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\": \"1\"` under `env` in `~/.claude/settings.json`, then run `/tartisma-ortami <topic>`. The skill's instructions are in Turkish; it works for topics in any language.\n\n---\n\n<div align=\"center\">\n\n[MIT](LICENSE) · Geri bildirim ve öneriler için bir [issue](https://github.com/batoner/tartisma-ortami/issues) açabilirsin.\n\n</div>\n"}