Ctrl K
ComunidadGuías…

README.tr.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<p align="center"><picture><source media="(prefers-color-scheme: dark)" srcset="docs/wordmark-dark.svg"><img src="docs/wordmark-light.svg" alt="career-ops" width="250" height="56"></picture></p>

<p align="center">Açık kaynaklı yapay zekâ iş arama ajanı.</p>

<p align="center">
  <a href="README.md">English</a> |
  <a href="README.es.md">Español</a> |
  <a href="README.de.md">Deutsch</a> |
  <a href="README.fr.md">Français</a> |
  <a href="README.pt-BR.md">Português (Brasil)</a> |
  <a href="README.ko-KR.md">한국어</a> |
  <a href="README.ja.md">日本語</a> |
  <a href="README.cn.md">简体中文</a> |
  <a href="README.zh-TW.md">繁體中文</a> |
  <a href="README.ua.md">Українська</a> |
  <a href="README.ru.md">Русский</a> |
  <a href="README.pl.md">Polski</a> |
  <a href="README.da.md">Dansk</a> |
  <a href="README.ta.md">தமிழ்</a> |
  <a href="README.ar.md">العربية</a> |
  <a href="README.hi.md">हिन्दी</a> |
  <a href="README.tr.md">Türkçe</a> |
  <a href="README.vi.md">Tiếng Việt</a> |
  <a href="README.id.md">Bahasa Indonesia</a>
</p>

<!-- The non-breaking spaces (&nbsp;) and word joiners (&#8288;) below decide where each line wraps on a phone. Keep them when editing. -->

<p align="center"><a href="https://github.com/santifer"><img src="docs/avatar-santifer.png" width="48" height="48" align="middle" alt="Santiago Fernández de Valderrama Aparicio"></a>&nbsp;&nbsp;<a href="https://github.com/santifer"><strong>@santifer</strong></a> tarafından oluşturuldu,&nbsp;&nbsp;<a href="https://github.com/career-ops-hq/career-ops/blob/main/README.tr.md#builders"><picture><source media="(prefers-color-scheme: dark)" srcset="docs/builders-stack-dark.svg"><img src="docs/builders-stack-light.svg" alt="" height="32" align="middle"></picture></a>&nbsp;&nbsp;<a href="https://github.com/career-ops-hq/career-ops/blob/main/README.tr.md#builders">700+ katkıcıyla</a> birlikte</p>

<p align="center">
<strong>Aylarca sessizliğe CV&nbsp;gönderdim.</strong><br>
Ben de ihtiyacım olan filtreyi kendim&nbsp;yaptım.
</p>

<p align="center">
<strong>740&nbsp;ilan&nbsp;değerlendirildi. 68&nbsp;başvuru. 12&nbsp;mülakat.&nbsp;1&nbsp;teklif.</strong><br>
İlk kullanıcısı bendim. İşi&nbsp;aldım. Sonra&nbsp;açık&nbsp;kaynak&nbsp;yaptım.
</p>

<p align="center">
Bir ilan yapıştır. Kendi makinende, ilanın hâlâ&nbsp;açık olup olmadığını ve sana uyup&nbsp;uymadığını&nbsp;söyler.<br>
CV'ni uyarlar ve cevaplarının taslağını&nbsp;yazar. <strong>Gönder'e&nbsp;sen&nbsp;basarsın.</strong>
</p>

<p align="center">
  <img src="docs/demo.gif" alt="Yazarın career-ops panosundaki kendi arayışı: puanlanmış ilanlar, “başvurma” olarak işaretlenenlerin kırmızı sayacı, ardından tam bir değerlendirme raporu" width="800">
</p>

<p align="center"><sub>Kendi arayışım, daha yarısındayken, İspanyolca&nbsp;arayüzle.</sub></p>

<p align="center">
  Şirketler adayları elemek için yapay zekâ kullanıyor.<br>
  <strong>Ben de adaylara şirket&nbsp;<em>seçmek</em>&nbsp;için yapay&nbsp;zekâ&nbsp;verdim.</strong>
</p>

<p align="center">
  Altı ay sonra <strong>o işten ayrıldım.</strong><br>
  Şimdi career-ops'u geliştiriyoruz, sen&nbsp;de&nbsp;kendi&nbsp;işini&nbsp;bulabilesin&nbsp;diye.
</p>

<p align="center"><a href="#sıra-sende">Tek bir ilanla&nbsp;dene&nbsp;↓</a> · <a href="https://santifer.io/career-ops-system">Hikâyenin tamamını&nbsp;oku&nbsp;→</a></p>
<p align="center"><sub>Terminal kullanmamayı mı tercih edersin? <a href="https://career-ops.org/tr/waitlist?ref=readme-tr">Web sürümü için bekleme listesine katıl&nbsp;→</a></sub></p>

<br>

<p align="center"><a href="HIRED.md"><img src="docs/hired-badge.svg" alt="Hired with career-ops: public stories on the record"></a></p>

<p align="center">Benden sonra gelenler, nasıl işe alındıklarını yazdı.</p>

<p align="center">
  <a href="HIRED.md"><img src="docs/hired-wall.svg" alt="Açıp okuyabileceğin işe alım hikâyeleri" width="800"></a>
</p>

<p align="center"><sub>Her kart, açabileceğin herkese açık bir issue. Sen de işi aldın mı? <a href="https://github.com/career-ops-hq/career-ops/issues/new?template=i-got-hired.yml">Kartını bırak →</a></sub></p>

<p align="center">⭐ <strong>career-ops sana yardımcı olduysa, bir yıldız sıradaki kişinin onu bulmasına&nbsp;yardım&nbsp;eder.</strong></p>

<br>

<p align="center">
  <a href="https://wired.com.gr/article/to-ai-ergaleio-pou-fernei-epanastasi-ston-tropo-pou-psachnoume-douleia/" rel="noopener noreferrer nofollow"><picture><source media="(prefers-color-scheme: dark)" srcset="docs/press/wired-dark.svg"><img src="docs/press/wired.svg" alt="WIRED" height="32"></picture></a>
  &nbsp;&nbsp;&nbsp;&nbsp;
  <a href="https://www.businessinsider.com/how-i-built-tool-filter-job-listings-landed-head-ai-2026-4" rel="noopener noreferrer nofollow"><picture><source media="(prefers-color-scheme: dark)" srcset="docs/press/business-insider-dark.svg"><img src="docs/press/business-insider.svg" alt="Business Insider" height="32"></picture></a>
</p>

<p align="center">
  <a href="https://vercel.com/open-source-program"><img alt="Vercel OSS Program" src="https://vercel.com/oss/program-badge-2026.svg" height="32"></a>
</p>

<p align="center">
  <a href="https://trendshift.io/repositories/25195" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/repositories/25195" alt="GitHub Trending: #1 repository of the day (Trendshift)" width="250" height="55"></a>
  &nbsp;&nbsp;&nbsp;&nbsp;
  <a href="https://www.producthunt.com/products/santifer-io?utm_source=badge-featured&utm_medium=badge" rel="noopener noreferrer"><img src="docs/press/producthunt.svg" alt="Featured on Product Hunt" width="206" height="54"></a>
</p>

## Sıra sende

Bu akşam başvurmak üzere olduğun bir ilanı yapıştır. <em>Başvurma</em> diye dönerse, akşamını geri kazandın demektir. Bir planla dönerse, sonraki adımı biliyorsun.

```bash
npx @santifer/career-ops init
```

<p align="center"><sub>Açık kaynak. Yerel. Zaten kullandığın yapay zekâ CLI'ının içinde. <a href="docs/RUNNING_ON_A_BUDGET.md">Ücretsiz ve yerel modeller dahil.</a></sub></p>


## Tek başına aramak zorunda değilsin

Gönder'e bastıktan sonraki sessizlik seninle ilgili değil. Aynı şeyi gören yeterince insan, pratiği altı satırda yazıya döktü:

> Daha azına, daha iyi başvur. Hacim değil sinyal. Anahtar kelime değil kanıt. Kararı insan verir. Önce yerel. Masanın iki tarafında da saygınlık.

<p align="center"><a href="https://career-ops.org/manifesto?utm_source=readme"><img src="https://img.shields.io/badge/dynamic/regex?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcareer-ops-hq%2Fcareer-ops%2Fmain%2FSIGNATURES.md&search=n%3A(%5Cd%2B)%5Cs*%24&replace=%241%20signatories&label=THE%20CAREEROPS%20MANIFESTO&color=DD7627&style=for-the-badge&labelColor=2b3137" alt="CareerOps manifestosu: canlı imzacı sayısı"></a></p>

<p align="center">İçlerinden birkaçı, kendi sözleriyle.</p>

<p align="center">
  <a href="https://career-ops.org/manifesto?utm_source=readme"><img src="docs/manifesto-wall.svg" alt="CareerOps manifestosuna atılmış üç imza, kendi sözleriyle" width="800"></a>
</p>

<p align="center"><sub>Her imza, denetleyebileceğin bir commit. <a href="https://career-ops.org/manifesto?utm_source=readme">Hepsini oku ya da seninkini ekle →</a></sub></p>

<br>

İşe alım kendi kendine düzelmeyecek. Onu yaşayanlar düzeltebilir ve onlar zaten odadalar: notları karşılaştırıyor, birbirlerinin kurulumlarını onarıyorlar.

<a id="builders"></a>

<p align="center"><a href="CONTRIBUTING.md"><img src="https://warpchart.dev/api/builders?lang=tr" alt="Katkıda bulunanların GitHub avatarlarından oluşan hareketli duvar; Nisan 2026 tarihinden beri geliş sırasına göre doluyor ve sıradaki kare boş bırakılıyor." width="100%"></a></p>

[Düzeltme burada yazılıyor](CONTRIBUTING.md). Bir kulüp değil, bir oda. **Birlikte inşa edelim.**

<p align="center"><a href="https://discord.gg/8pRpHETxa4"><img src="docs/discord-badge.svg" alt="Discord: career-ops sunucusunun canlı üye sayısı"></a></p>

## Sponsorlar

career-ops adaylar için sonsuza dek ücretsiz. Bu şirketler projeye sponsor oluyor:

<p align="center">
  <a href="https://serpapi.com/career-ops-org" title="SerpApi"><img src="docs/sponsors/serpapi.svg" alt="SerpApi" height="48"></a>
</p>

<p align="center"><strong>SerpApi</strong> · Build a portfolio project with live search data. SerpApi gives developers structured JSON/Markdown from Google Search, Maps, Shopping, and other engines through a simple API call.</p>

> Sponsorluk, açıkça etiketlenmiş görünürlük satın alır, asla etki değil: hiçbir para yol haritasını değiştirmez ya da ürünün içine bir şey yerleştirmez. Sponsorlar değerlendirmelerde, sıralamalarda ya da önerilerde asla yer almaz.

## career-ops senin için ne yapar

Bir ilan yapıştır. O akşama değip değmeyeceğini söyler.

- **Hâlâ açık mı?** Tek kelime yazmadan önce ilanın hâlâ yayında olduğunu kontrol eder.
- **Sana göre değil mi?** Rolü gerçek CV'ne göre puanlar ve zayıf eşleşmeyi atlamanı söyler. Kararı geçersiz kılabilirsin.
- **Değer mi?** CV'yi, ön yazıyı ve cevapları taslak olarak hazırlar. Sen okursun. Sen gönderirsin.
- **Kiminle konuşmalıyım?** Kişiyi bulur ve notu taslak olarak yazar. Asla göndermez.
- **Bunların hepsi nereye gidiyor?** Her başvuru senin makinende kalır. Bize hiçbir şey yüklenmez.
- **Ne öğrenmeliyim?** Bir dizi ret sonrasında eksiği adıyla söyler.

İlk çalıştırmalar kabadır. Seni henüz tanımıyor. Onunla konuş: CV'n, ne istediğin, neyi reddettiğin. Bunu bir işe alım uzmanının ilk haftası gibi düşün.

İlk açılışta bunların hepsini sohbette sorar. Elle yapılandırılacak bir şey yok.

## career-ops'un yapmadıkları

- **Başvuruyu otomatik göndermek.** Her alan için cevabı taslak olarak hazırlar; sen kontrol eder ve Gönder'e tıklarsın. Betik asla POST yapmaz (`prepare-application.mjs`).
- **E-posta göndermek.** Yalnızca taslak. Bu kod tabanının hiçbir yerinde posta gönderimi yok.
- **Eve rapor vermek.** Telemetri yok, bize ait bir arka uç yok. CV'n senin makinenden seçtiğin yapay zekâ sağlayıcısına gider, başka hiçbir yere gitmez. Tek kamuya açık kayıt bu depo: `HIRED.md` ve issue'ları.
- **Seni 4,0/5 altına başvurmaya itmek.** Başvurma der. Yok sayabilirsin, o da bunu söyler.

CV'ni yeniden ifade eder; asla uydurmamalıdır. Koddaki bir denetim, CV'nde de article digest'inde de bulunmayan sayı veya bilgi içeren bir PDF'i durdurur, ama henüz her ifade değişikliğini değerlendiremez. Göndermeden önce her CV'yi oku. Ayrıntılar [SSS](#sss) bölümünde.

## Özellikler

| Özellik                  | Açıklama                                                                                                                                 |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **A-H Değerlendirmesi**  | Rol özeti, CV uyumu (her gereksinimin bu ilan için ne kadar önemli olduğu ve bu ağırlığın iş tanımının kendi ifadesinden mi, yapısından mı yoksa bir tahminden mi geldiği gereksinim başına etiketlenir; bir tahmin asla en üst banda çıkamaz), seviye stratejisi, maaş araştırması, kişiselleştirme, mülakat hazırlığı (STAR+R), ayrıca G bloğu meşruiyet kontrolü (hâlâ açık mı, yeniden yayınlanmış mı: gözlemler, hüküm değil) ve vize sponsorluğu olmadığını açıkça belirten bir iş tanımını kesin engel olarak işaretleyen çalışma izni sinyali |
| **Human-in-the-Loop**    | Yapay zekâ değerlendirir ve önerir, sen karar verir ve harekete geçersin. Sistem asla başvuru göndermez: son söz her zaman sende <!-- hitl: absolute guarantee. Do not add "automatically", "by itself", "without your permission" or any other hedge when translating this row. -->               |
| **ATS PDF Üretimi**      | Space Grotesk + DM Sans tasarımıyla, kendi deneyiminden yola çıkarak her iş tanımına uyarlanmış, ATS'nin okuyabildiği CV'ler                                                                |
| **Ön Yazı Üretici**      | Araştırmaya dayalı ön yazılar: anahtar kelime yansıtma, dört etkileşimli açı sorusu (neden/sorunlar/yaklaşım/ton), sohbette taslak onayı ve CV'lerle aynı HTML + Playwright hattı üzerinden A4 PDF. Her değerlendirmede otomatik taslak yazar; istediğinde `/career-ops cover` ile tamamla ve üret |
| **CV'nin Ötesi**         | Şirket araştırması ([`deep`](modes/deep.md)) yapay zekâ stratejisini, son hamleleri, mühendislik kültürünü ve profilinin alması gereken açıyı ortaya çıkarır. Kişi keşfi ([`contacto`](modes/contacto.md)) ulaşmaya değer işe alım yöneticisini, işe alım uzmanını veya ekip arkadaşını belirler ve her kişi tipine göre ayarlanmış ≤300 karakterlik bir LinkedIn mesajı taslağı yazar. Resmî başvuru e-postası taslakları ([`email`](modes/email.md)) değerlendirilmiş bir raporu veya yapıştırılan iş tanımını hiçbir şey göndermeden, iletmeden veya tıklamadan konu satırına, gövdeye ve ek listesine dönüştürür. Başvuru seni kuyruğa sokar; araştırma sana bir sohbet kazandırır. |
| **Örüntü Analizi**       | Ret örüntüleri ve ATS kanalı başına ilerleme oranları (`analyze-patterns.mjs`), tüm arayışın huni istatistikleri (`stats.mjs`), hayalet ilana işaret edebilecek yeniden yayınların tespiti (`detect-reposts.mjs`) |

<details>
<summary><b>Yaptığı diğer her şey</b></summary>

| Özellik                  | Açıklama                                                                                                                                 |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Otomatik Hat**         | Bir URL yapıştır; tam değerlendirme + PDF + takipçi kaydı al                                                                             |
| **Mülakat Hikâye Bankası** | Değerlendirmeler boyunca STAR+Refleksiyon hikâyeleri biriktirir: karşına çıkan davranışsal sorulara uyarlayabileceğin 5-10 ana hikâye                    |
| **Pazarlık Senaryoları** | Maaş pazarlığı çerçeveleri, coğrafi indirime karşı duruş, rakip tekliflerden kaldıraç                                                    |
| **Başvuru E-postası Taslakları** | Bir rapordan veya yapıştırılan iş tanımından işe alım uzmanına, referansla ya da soğuk başvuru için resmî e-postalar: konu satırı, ek listesi, kaynaklı uyum noktaları ve profilden gelen iletişim bloğu ile. Yalnızca taslak: career-ops asla göndermez, iletmez veya hiçbir şeye tıklamaz. |
| **Portal Tarayıcı**      | 100+ önceden yapılandırılmış şirket (Anthropic, OpenAI, ElevenLabs, Retool, n8n...) + Ashby, Greenhouse, Lever, Wellfound üzerinde özel web arama sorguları |
| **Yatırım Almış Şirket Keşfi** | Önce incele yaklaşımlı `company:funded` komutu, yapılandırılmış açık akışlardan yakın zamanda yatırım almış şirketleri ve kaynak tanılamalarını verilerini düzenlemeden ortaya çıkarır |
| **Toplu İşleme**         | Başsız CLI işçileriyle paralel değerlendirme (`claude -p` / `opencode run`)                                                              |
| **Dashboard TUI**        | Hattını gezmek, filtrelemek ve sıralamak için terminal arayüzü                                                                           |
| **Hat Bütünlüğü**        | Otomatik birleştirme, tekilleştirme, durum normalleştirme, sağlık kontrolleri                                                            |
| **Mülakat Paketi**       | Zaman bloklu hazırlık planları, geri bildirimli pratik oturumları, mülakat sonrası değerlendirmeler ([`interview/`](modes/interview/README.md)) ve şirket kırmızı bayrak dedektörü ([`interview-redflag`](modes/interview-redflag.md)) |
| **Teklif Aşaması**       | Sözleşme okuma yoldaşı: madde madde geçiş artı avukata soru listesi ([`offer-prep`](modes/offer-prep.md)) ve istenen/ilan edilen/gerçek maaş farkı analizörü (`salary-gap.mjs`) |
| **Takip ve Yanıtlar**    | Takip ritmi hesaplayıcı ve önceden ekilmiş hatırlatıcılar (`followup-cadence.mjs`, `followup-seed.mjs`); işveren yanıtlarının takipçi güncellemelerine sınıflandırılması ([`reply-watch`](modes/reply-watch.md)) |
| **Eklenti Sistemi**      | İsteğe bağlı entegrasyonlar (Gmail, Notion, Apify + topluluk kaydı), varsayılan olarak kapalı; bkz. [docs/PLUGINS.md](docs/PLUGINS.md)   |

</details>

## Nasıl Çalışır

<p align="center"><picture><source media="(prefers-color-scheme: dark)" srcset="docs/how-it-works-dark.svg"><img src="docs/how-it-works-light.svg" alt="How it works: you paste a job URL or description. Archetype Detection classifies it as LLMOps, Agentic, PM, SA, FDE or Transformation. The A-H Evaluation reads cv.md and covers match, gaps, comp research, STAR stories and legitimacy. It produces a report (reports/*.md), the tailored CV in the format set by cv.output_format — a PDF by default — and a tracker entry (data/applications.md)." width="760"></picture></p>

## Hızlı Başlangıç

**En hızlı yol, tek komutla:**

```bash
npx @santifer/career-ops init
```

> 💡 `npx`, [Node.js](https://nodejs.org) ile birlikte gelir: yükleyiciyi bir kez çalıştırır,
> global olarak hiçbir şey kurmaz. Node henüz yok mu? Önce onu kur.
> (Zaten bir Claude Code / Codex CLI kullanıyor musun? O zaman zaten var.)

Bu, en son sürümü `./career-ops` içine klonlar ve bağımlılıkları kurar. Sonra:

```bash
cd career-ops
claude   # or codex / qwen / opencode / agy / grok — open your AI CLI here
```

**İlk açılışta career-ops kurulumda sana yol gösterir (CV'n, profilin ve hedef rollerin), sadece sohbet ederek. Elle düzenlenecek hiçbir şey yok.**

<details>
<summary><b>Elle kurmayı mı tercih edersin? (git clone)</b></summary>

```bash
git clone https://github.com/career-ops-hq/career-ops.git
cd career-ops && npm install
npx playwright install chromium   # only needed for PDF generation
# On a non-Debian/Ubuntu Linux distro (Fedora, Arch, ...), Chromium's system
# libraries aren't installed by the line above — install them yourself with
# your distro's package manager if PDF generation fails to launch the browser
# (Playwright's own docs list the required libraries per platform).

# 2. Open your AI CLI in this directory. On first launch it walks you
#    through setup (your CV, profile and target roles) by chatting
claude   # or codex / opencode / qwen / agy / grok

# Then ask your CLI to adapt the system to you:
# "Change the archetypes to backend engineering roles"
# "Translate the modes to English"
# "Add these 5 companies to portals.yml"
# "Update my profile with this CV I'm pasting"

# 3. Start using
# auto-pipeline'ı başlatmak için bir ilan URL'si veya ilan metni yapıştır.
# Diğer tüm modlar ve CLI'ında nasıl istenecekleri: aşağıdaki Kullanım bölümüne bak.
```

</details>

### Global kurulum

```bash
npm i -g @santifer/career-ops
```

Bu, `career-ops` ikilisini global olarak kurar; böylece `career-ops init [folder]` komutunu `npx` olmadan çalıştırabilirsin. `init` onun tek komutudur: bir çalışma alanı kurar, sonrasındaki her şey bu ikili üzerinden değil, yapay zekâ kodlama CLI'ının içinde gerçekleşir (aşağıda Kullanım'a bak).

**Hangisini kullanmalısın?**
- `npx @santifer/career-ops init`: ilk kullanım için en iyisi; özel bir proje klasörü oluşturur.
- `npm i -g @santifer/career-ops`: `npx` biçimi yerine `career-ops init` yazmayı tercih ediyorsan. Başka komut eklemez.

### Çalıştırmanın diğer yolları

- **Herhangi bir klasörden, Claude Code eklentisi olarak:** [docs/CLAUDE_PLUGIN.md](docs/CLAUDE_PLUGIN.md).
- **Yapay zekâ CLI'ı olmadan:** bağımsız Gemini, Ollama ve OpenAI uyumlu betikler bir iş tanımını kendi başlarına değerlendirir. Bkz. [docs/SCRIPTS.md](docs/SCRIPTS.md#geminieval--ollamaeval--openaieval).

> **Sistem, bizzat yapay zekâ kodlama CLI'ın tarafından özelleştirilmek üzere tasarlandı.** Modlar, arketipler, puanlama ağırlıkları, pazarlık senaryoları: değiştirmesini istemen yeterli. Kullandığı dosyaların aynısını okur, bu yüzden neyi düzenleyeceğini tam olarak bilir.

Tam kurulum kılavuzu için [docs/SETUP.md](docs/SETUP.md), career-ops'u özel veya yerel modellerle ucuza çalıştırmak için [docs/RUNNING_ON_A_BUDGET.md](docs/RUNNING_ON_A_BUDGET.md) (Antigravity CLI'ın ücretsiz katmanında sıfır maliyetle çalıştırmak için [docs/FREE_TIER.md](docs/FREE_TIER.md)), tekrarlayan taramaları zamanlamak ve token harcamayan bir eleme-kısa liste tarifi için [docs/AUTOMATION.md](docs/AUTOMATION.md), ATS otomatik doldurma akışının ayrıntıları için [docs/APPLY_AUTOFILL.md](docs/APPLY_AUTOFILL.md), LinkedIn bağlantı dışa aktarımını hunindeki şirketlerle çapraz kontrol etmek için [docs/LINKEDIN_JOIN.md](docs/LINKEDIN_JOIN.md) ve yaygın kurulum sorularının cevapları için [docs/FAQ.md](docs/FAQ.md) sayfasına bak; buna [hikâye kaynağının uydurma sayıları nasıl engellediği](docs/FAQ.md#why-does-career-ops-refuse-to-use-a-number-from-my-story-bank) de dahil. Tasarım ilkeleri [ARCHITECTURE.md](ARCHITECTURE.md) içinde; çalışma zamanı akışları [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) içinde.

## Kullanım

Bir iş ilanı URL'sini veya tanımını yapay zekâ CLI'ına yapıştır. career-ops, bağlantılı bir ilanın hâlâ yayında olup olmadığını denetler (yapıştırılan metnin denetlenecek bir bağlantısı yoktur), ilanı CV'ne göre puanlar, bir rapor yazar, CV'ni ilana göre uyarlar (varsayılan olarak PDF) ve tracker'ına bir satır ekler. Günlerin çoğu için bu yeterlidir. Geri kalan her şey, adıyla istediğin bir moddur. Bir ilan okunamazsa pipeline durur ve metni yapıştırmanı ister.

### Bir mod istemek

| CLI | `scan`'i nasıl istersin |
| --- | --- |
| Claude Code, OpenCode, Antigravity CLI (`agy`), Grok Build CLI | `/career-ops scan` |
| Pi | `/skill:career-ops scan` |
| Codex, Qwen, Cursor veya başka herhangi bir desteklenen CLI | Düz dil: "Run the career-ops scan mode" |

Arkasında hiçbir şey olmayan `/career-ops` komut menüsünü gösterir onu kullanan CLI'larda. Düz dil her desteklenen CLI'da çalışır. Claude Code eklentisi olarak komut `/career-ops:career-ops` biçimindedir.

Hepsi tek bir yönlendiriciyi, `.agents/skills/career-ops/SKILL.md`, ve aynı `modes/*.md` dosyalarını paylaşır; bu yüzden her CLI bir isteği aynı şekilde yönlendirir (tarayıcıyı yoğun kullanan modlar ayrıca Playwright araçlarına ihtiyaç duyar). Codex'te eğik çizgi komutları garanti değildir: düz dille iste ya da `codex exec "Evaluate this JD with career-ops auto-pipeline: https://company.com/jobs/123"` ile tek bir prompt'u headless çalıştır ([docs/CODEX.md](docs/CODEX.md)). Desteklenen her CLI'da nasıl çalıştırılacağı, headless komutu olan CLI'lar için bu komutlar ve CLI'ya özel kurulum notları [docs/SUPPORTED_CLIS.md](docs/SUPPORTED_CLIS.md) içindedir.

### Günlük komutlar

| Komut | Ne yapar |
| --- | --- |
| *bir URL veya iş tanımı yapıştır* | Tam pipeline: ilanın hâlâ yayında olup olmadığının denetimi (yalnızca URL'ler), A-G değerlendirmesi artı yüksek puanda H, rapor, uyarlanmış CV (varsayılan olarak PDF), tracker satırı |
| `scan` | Portallarını yeni ilanlar için tarar ve bunları gelen kutusuna ekler (`data/pipeline.md`) |
| `pipeline` | Gelen kutusunda bekleyen URL'leri işler (standard ve premium katmanları açıkça uymayanları atlayabilir) |
| `apply` | Bir başvuru formunu seninle birlikte alan alan doldurur. Gönder'den önce durur |
| `tracker` | Her başvurunun durumu |
| `followup` | Hangi başvurular takip bekliyor, taslaklarıyla birlikte |

<details>
<summary><b>Tüm komutlar, arama aşamasına göre</b></summary>

`oferta`, `ofertas` ve `contacto` özgün İspanyolca adlarını korur: teklif, teklifler, iletişim.

**Pozisyon bul**

| Komut | Ne yapar |
| --- | --- |
| [`scan`](modes/scan.md) | Portalları tarar ve yeni ilanları keşfeder |
| [`discover`](modes/discover.md) | Bir şirket adı listesini taranabilir ATS panolarına çevirir. Varsayılan olarak yalnızca önizleme gösterir; `portals.yml` dosyasına ancak `--write` ile ekler (token harcamaz) |
| [`pipeline`](modes/pipeline.md) | Gelen kutusundaki bekleyen URL'leri işler (`data/pipeline.md`) |
| [`triage`](modes/triage.md) | Tam değerlendirmeden önce `modes/_brief.md` temelinde hızlı bir ilk eleme (başvur/başvurma) puanı (dosya yazmaz) |
| [`batch`](modes/batch.md) | Headless worker'larla çok sayıda ilanı değerlendirir (Claude ile paralel, diğer CLI'larla tek tek) |
| [`titles`](modes/titles.md) | Aramayı genişletmek için CV'ne dayanarak yakın iş unvanları önerir |

**Bir pozisyonu değerlendir**

| Komut | Ne yapar |
| --- | --- |
| *bir URL veya iş tanımı yapıştır* | [Auto-pipeline](modes/auto-pipeline.md): değerlendirme + rapor + uyarlanmış CV (varsayılan olarak PDF) + tracker kaydı |
| [`oferta`](modes/oferta.md) | Yalnızca değerlendirme, A'dan G'ye bloklar artı yüksek puanda H (PDF yok) |
| [`ofertas`](modes/ofertas.md) | Birkaç ilanı karşılaştırır ve sıralar |
| [`deep`](modes/deep.md) | Şirket hakkında derin araştırma prompt'u |
| [`eu-swe`](modes/regional/eu-swe.md) | CV, başvuru veya mülakattan önce Avrupa'daki bir yazılım mühendisliği başvurusunu kalibre eder |

**Başvur**

| Komut | Ne yapar |
| --- | --- |
| [`pdf`](modes/pdf.md) | PDF olarak ATS için optimize edilmiş CV |
| [`ats`](modes/ats.md) | Üretilmiş bir CV'nin ATS uyumluluğu denetimi: puan ve düzeltilebilir sorunlar |
| [`text`](modes/text.md) | Markdown olarak uyarlanmış CV (`cv.md`'yi yansıtır, PDF yok) |
| [`latex`](modes/latex.md) | CV'yi LaTeX/Overleaf `.tex` olarak dışa aktarır |
| [`latex-tex`](modes/latex-tex.md) | Kendi `resume.tex` dosyanı yerinde uyarlar (isteğe bağlı; varsayılan `cv.md` kalır) |
| [`cover`](modes/cover.md) | Ön yazı; yapıştırılmış bir iş tanımından veya değerlendirilmiş bir rapordan (`cover {slug}`) |
| [`email`](modes/email.md) | Resmî başvuru e-postası taslağı. Yalnızca taslak: asla göndermez, iletmez, tıklamaz |
| [`contacto`](modes/contacto.md) | İşe alım yöneticisini, işe alımcıyı veya bir meslektaşı bulur ve bir LinkedIn mesajı taslağı yazar |
| [`apply`](modes/apply.md) | Canlı başvuru asistanı (bu checkout'tan Playwright). Göndermez |

**Mülakat**

| Komut | Ne yapar |
| --- | --- |
| [`interview-prep`](modes/interview-prep.md) | Şirkete özel mülakat hazırlık belgesi |
| [`interview/plan`](modes/interview/plan.md) | Yaklaşan bir mülakat için zaman bloklarına bölünmüş hazırlık planı |
| [`interview/practice`](modes/interview/practice.md) | Her seferinde tek soruyla, geri bildirimli prova mülakatı |
| [`interview/debrief`](modes/interview/debrief.md) | Mülakat sonrası değerlendirme: boşlukları kapat, sonraki turu tahmin et |
| [`interview-redflag`](modes/interview-redflag.md) | Katılmadan önce bir işverenin uyarı işaretlerini analiz eder |

**Başvurduktan sonra**

| Komut | Ne yapar |
| --- | --- |
| [`tracker`](modes/tracker.md) | Başvuru durumu özeti |
| [`followup`](modes/followup.md) | Takip ritmi: gecikmiş başvuruları işaretler, taslaklar üretir |
| [`reply-watch`](modes/reply-watch.md) | İşveren yanıtlarını sınıflandırır ve tracker güncellemeleri önerir |
| [`outcome`](modes/outcome.md) | Bir başvurunun sonucunu kaydeder ve çıktılarını arşivler |
| [`offer-prep`](modes/offer-prep.md) | Aldığın bir teklifi veya sözleşmeyi seninle birlikte okur: madde madde gözden geçirme ve avukata sorular (hukuki tavsiye değildir) |

**Profilin ve CV'n**

| Komut | Ne yapar |
| --- | --- |
| [`interview`](modes/interview.md) | Profil kurulumu: deneyimin hakkında CV'ni ve profilini oluşturan etkileşimli bir görüşme (mülakat provası değildir) |
| [`intake`](modes/intake.md) | `documents/` içindeki dosyalardan (ana CV, LinkedIn dışa aktarımı) profilini oluşturur veya zenginleştirir. Onayın olmadan hiçbir şey yazılmaz |
| [`master-profile`](modes/master-profile.md) | Master Career Profile'ını içe aktarır, gözden geçirir ve doğrular; seçilen bilgileri CV maddeleri olarak hazırlar |
| [`add`](modes/add.md) | CV'ne bir proje, makale veya rol ekler (getir, önizle, onayla) |
| [`expand`](modes/expand.md) | Profil bağlantılarından CV'nde eksik olan yetkinlikleri keşfeder |
| [`retro`](modes/retro.md) | Bu oturumu gözden geçirir ve ona öğrettiklerini kural olarak saklar (yalnızca kabul ettiklerini yazar) |

**Hedeflemeni iyileştir**

| Komut | Ne yapar |
| --- | --- |
| [`patterns`](modes/patterns.md) | Ret kalıplarını analiz eder ve hedeflemeyi iyileştirir |
| [`calibrate`](modes/calibrate.md) | Değerlendirme puanlarının gerçek sonuçlarını öngörüp öngörmediğini denetler. Yalnızca danışma niteliğinde: puanlamayı asla değiştirmez |
| [`upskill`](modes/upskill.md) | Değerlendirilmiş raporların genelinde beceri açığı analizi |
| [`training`](modes/training.md) | Bir kursu veya sertifikayı North Star'ına göre değerlendirir |
| [`project`](modes/project.md) | Bir portfolyo projesi fikrini değerlendirir |

**Sistem**

| Komut | Ne yapar |
| --- | --- |
| [`agent-inbox`](modes/agent-inbox.md) | Sonraki oturum için istekleri sıraya alır ve o zaman yürütür (`data/agent-inbox.md`). `inbox` da çalışır |
| [`update`](modes/update.md) | career-ops sistem dosyalarını diff önizlemesi ve uyumluluk denetimiyle günceller |

</details>

## Önceden Yapılandırılmış Portallar

Tarayıcı, taramaya hazır **100+ şirket** ve başlıca iş panolarında **35+ arama sorgusu** ile gelir. `templates/portals.example.yml` dosyasını `portals.yml` olarak kopyala ve kendininkileri ekle:

**Yapay Zekâ Laboratuvarları:** Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
**Sesli Yapay Zekâ:** ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI
**Yapay Zekâ Platformları:** Retool, Airtable, Vercel, Temporal, Glean, Arize AI
**İletişim Merkezi:** Ada, LivePerson, Sierra, Decagon, Talkdesk, Genesys
**Kurumsal:** Salesforce, Twilio, Gong, Dialpad
**LLMOps:** Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics
**Otomasyon:** n8n, Zapier, Make.com
**Avrupa:** Factorial, Attio, Tinybird, Clarity AI, Travelperk

**Aranan iş panoları:** 55+ sağlayıcı modülü ATS API'lerini, pano genelindeki akışları, XML/RSS akışlarını, markdown akışlarını ve yerel ayrıştırıcıları kapsar. Tam tablo için bkz. [Desteklenen iş panoları](docs/SUPPORTED_JOB_BOARDS.md).

Varsayılan olarak `node scan.mjs` (nam-ı diğer `npm run scan`) her ATS akışının döndürdüğüne güvenir. Bazı şirketler pozisyon kapandıktan sonra bile herkese açık API'lerinde eski ilanları bırakır; bu süresi dolmuş kayıtlar `pipeline.md` içine sızabilir. API geçişinden sonra Playwright'ı başlatıp süresi dolmuş ilanları hatta girmeden elemek için `--verify` ver:

```bash
node scan.mjs --verify          # zero-token discovery + Playwright liveness check
```

Doğrulama sıralıdır ve yalnızca yeni ilanlar üzerinde çalışır (tekilleştirmeden sonra), bu yüzden maliyet sınırlı kalır.

## Dashboard TUI

Yerleşik terminal panosu hattını görsel olarak gezmene izin verir:

```bash
npm run serve:dashboard   # launch the TUI
npm run build:dashboard   # optional: build the standalone binary
```

Özellikler: 10 filtre sekmesi, 8 sıralama modu, gruplu/düz görünüm, tembel yüklenen önizlemeler, satır içi durum değişiklikleri.

Ayrıca **deneysel bir web arayüzü** de var (alfa ve isteğe bağlı: sen başlatmadıkça hiçbir şey çalışmaz): bkz. [`web/README.md`](web/README.md).

## Proje Yapısı

```
career-ops/
├── AGENTS.md                    # Canonical agent instructions (all CLIs)
├── CLAUDE.md                    # Claude Code wrapper (imports AGENTS.md)
├── CODEX.md                     # Codex wrapper (imports AGENTS.md)
├── OPENCODE.md                  # OpenCode wrapper (imports AGENTS.md)
├── GEMINI.md                    # Legacy no-op guard to avoid Antigravity duplicate context
├── cv.md                        # Your CV (create this)
├── article-digest.md            # Your proof points (optional)
├── config/
│   └── profile.example.yml      # Template for your profile
├── modes/                       # Skill modes
│   ├── _shared.md               # Shared context (customize this)
│   ├── oferta.md                # Single evaluation
│   ├── pdf.md                   # PDF generation
│   ├── cover.md                 # Cover letter generation
│   ├── email.md                 # Formal application email drafts
│   ├── scan.md                  # Portal scanner
│   ├── batch.md                 # Batch processing
│   └── ...
├── templates/
│   ├── cv-template.html         # ATS-optimized CV template
│   ├── portals.example.yml      # Scanner config template
│   └── states.yml               # Canonical statuses
├── batch/
│   ├── batch-prompt.md          # Self-contained worker prompt
│   └── batch-runner.sh          # Orchestrator script
├── dashboard/                   # Go TUI pipeline viewer
├── data/                        # Your tracking data (gitignored)
├── reports/                     # Evaluation reports (gitignored)
├── output/                      # Generated PDFs (gitignored)
├── fonts/                       # Space Grotesk + DM Sans
├── docs/                        # Setup, customization, budget guide, architecture
└── examples/                    # Sample CV, report, proof points
```

## Harici Veri Dizini (İsteğe Bağlı)

Varsayılan olarak kullanıcı katmanı verileri (`cv.md`, `portals.yml` ve `data/`, `reports/`, `output/` klasörleri gibi) proje kök klasöründe bulunur.

Kişisel verilerini koddan ayırmak için (dal değiştirmeyi, güncelleme çekmeyi veya birden çok profili test etmeyi kolaylaştırır), aşağıdaki öncelik sırasıyla harici bir veri dizini yapılandırabilirsin:

1. **Ortam Değişkenleri:** `CAREER_OPS_ROOT` veya `CAREER_OPS_DATA_DIR` ortam değişkenini ayarla:
   ```bash
   export CAREER_OPS_ROOT=~/my-career-data
   ```
2. **İşaretçi Dosya:** Depo kökünde, veri dizininin yolunu içeren bir `.career-ops-data` dosyası oluştur.
3. **Varsayılan:** Depo kökü kullanılır.

Çözümlendikten sonra tüm kullanıcı dosyaları o klasöre göre çözümlenir ve yazılır; prompt dosyaları ve betikler depoya göre çözümlenmeye devam eder.

- **Takipçiyi Geçersiz Kılma:** Başvuru takipçisi dosya yolunu doğrudan geçersiz kılmak için `CAREER_OPS_TRACKER` da ayarlayabilirsin.
- **Yazmalar:** Tüm yazma işlemleri (birleştirmeler gibi) kanonik olarak `{DATA_ROOT}/data/applications.md` hedefine gider.
- **Tarayıcı yapılandırması:** `portals.yml`, `{DATA_ROOT}/portals.yml` konumunda okunur ve doğrulanır; böylece `node validate-portals.mjs`, `scan.mjs` betiğinin okuduğu dosyanın aynısını denetler.
- **Üretilen belgeler:** Uyarlanmış CV'ler ve ön yazılar `{DATA_ROOT}/output/` altına yazılır; bunları bir rapora bağlayan PDF manifest dosyası `{DATA_ROOT}/data/pdf-index.tsv` konumundadır. `CAREER_OPS_TRACKER` ayarlanmadığı sürece, bu yazmaları sınırlayan takipçi çalışma alanı depo kopyası değil, veri köküdür.
- **Takipçi geçersiz kılındığında PDF'ler:** `generate-pdf.mjs`, çalışma alanını belirlemeden önce `CAREER_OPS_TRACKER` değerini çözümler; bu yüzden geçersiz kılma ayarlıyken çalışma alanı o takipçiyi içeren klasördür (takipçi bir `data/` klasöründeyse onun bir üstündeki klasör). Bu durumda CV'nin HTML'i ve tüm PDF'ler bu çalışma alanının içinde olmalıdır; manifest dosyası da çalışma alanının `data/pdf-index.tsv` dosyasına taşınır. Ön yazılar yine `{DATA_ROOT}/output/` hedefini kullanır; bu yüzden o klasör takipçinin çalışma alanının dışında kalırsa reddedilir.
- **Kod katmanı yerinde kalır:** `node_modules/`, `providers/`, `modes/` ve betiklerin kendisi her zaman depoya göre çözümlenir, asla veri köküne göre değil.

Go dashboard TUI, Node.js betikleri ve yapay zekâ ajan modlarının tümü bu çözümleme hiyerarşisine otomatik olarak uyar.


## Teknoloji Yığını

![Claude Code](https://img.shields.io/badge/Claude_Code-000?style=flat&logo=anthropic&logoColor=white)
![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat&logo=node.js&logoColor=white)
![Playwright](https://img.shields.io/badge/Playwright-2EAD33?style=flat&logo=playwright&logoColor=white)
![Go](https://img.shields.io/badge/Go-00ADD8?style=flat&logo=go&logoColor=white)
![Bubble Tea](https://img.shields.io/badge/Bubble_Tea-FF75B5?style=flat&logo=go&logoColor=white)

- **Ajan**: Ortak beceriler ve modlarla yapay zekâ kodlama CLI'ı (`AGENTS.md` + CLI sarmalayıcısı)
- **PDF**: Playwright + HTML şablonu
- **Ön yazılar**: HTML şablonu + Playwright (A4 PDF, CV'lerle aynı hat)
- **Tarayıcı**: Playwright + Greenhouse API + WebSearch
- **Dashboard**: Go + Bubble Tea + Lipgloss (Catppuccin Mocha teması)
- **Veri**: Markdown tabloları + YAML yapılandırması + TSV toplu dosyaları

<p align="center">
  <a href="https://github.com/career-ops-hq/career-ops/releases/latest"><img src="docs/npm-badge.svg" alt="Latest release"></a>
</p>

<p align="center">
  <a href="https://claude.com/claude-code"><img src="https://img.shields.io/badge/Built_with-Claude_Code-000?style=for-the-badge&logo=anthropic&logoColor=white" alt="Built with Claude Code"></a>
</p>

<p align="center">
  <sub>Agent skill standardını destekleyen her CLI'da da çalışır. Bkz. <a href="docs/SUPPORTED_CLIS.md">desteklenen CLI'lar</a>.</sub><br>
  <img src="https://img.shields.io/badge/Claude_Code-000?style=flat&logo=anthropic&logoColor=white" alt="Claude Code">
  <img src="https://img.shields.io/badge/OpenCode-111827?style=flat&logo=terminal&logoColor=white" alt="OpenCode">
  <img src="https://img.shields.io/badge/Antigravity_CLI-4285F4?style=flat&logo=google&logoColor=white" alt="Antigravity CLI">
  <img src="https://img.shields.io/badge/Codex-412991?style=flat&logo=openai&logoColor=white" alt="Codex">
  <img src="https://img.shields.io/badge/Qwen-615CED?style=flat" alt="Qwen">
  <img src="https://img.shields.io/badge/Kimi-FF4B4B?style=flat" alt="Kimi">
  <img src="https://img.shields.io/badge/GitHub_Copilot-000?style=flat&logo=githubcopilot&logoColor=white" alt="GitHub Copilot">
  <img src="https://img.shields.io/badge/Grok_Build_CLI-000?style=flat&logo=x&logoColor=white" alt="Grok Build CLI">
  <img src="https://img.shields.io/badge/Pi-4B3F72?style=flat" alt="Pi">
  <br>
  <img src="https://img.shields.io/badge/Node.js-339933?style=flat&logo=node.js&logoColor=white" alt="Node.js">
  <img src="https://img.shields.io/badge/Go-00ADD8?style=flat&logo=go&logoColor=white" alt="Go">
  <img src="https://img.shields.io/badge/Playwright-2EAD33?style=flat&logo=playwright&logoColor=white" alt="Playwright">
  <img src="https://img.shields.io/badge/Bubble_Tea-FF75B5?style=flat&logo=go&logoColor=white" alt="Bubble Tea">
  <img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="MIT">
  <a href="TRADEMARK.md"><img src="https://img.shields.io/badge/Trademark-Policy-blue.svg" alt="Trademark Policy"></a>
</p>

## Ayrıca Açık Kaynak

- **[cv-santiago](https://github.com/santifer/cv-santiago)**: Yapay zekâ sohbet botu, LLMOps panosu ve vaka çalışmalarıyla portföy sitesi (santifer.io). İş arayışının yanında sergileyecek bir portföye ihtiyacın varsa, çatalla ve kendine ait yap.

## SSS

**career-ops nedir?**
career-ops ([career-ops.org](https://career-ops.org), **careerops** olarak da bilinir), yapay zekâ kodlama CLI'ında (Claude Code, Codex, OpenCode ve diğerleri) yerel olarak çalışan ve her kararı sana bırakan açık kaynaklı bir yapay zekâ iş arama aracıdır. İş ilanlarını CV'ne göre değerlendirir, ATS'ye uyarlanmış PDF'ler üretir, iletişime geçilecek doğru kişiyi bulur ve her şeyi tek yerde takip eder: son söz her zaman sende. [CareerOps Manifestosu](https://career-ops.org/manifesto)'nun ilk referans uygulamasıdır.

**Uyarlanmış CV bir şeyler uydurabilir mi?**
Uydurmamalı, prompt'lar da böyle diyor: yeniden ifade et, asla uydurma. `--skip-fact-check` vermediğin sürece `generate-pdf`, kaynaklarında bulunmayan sayı veya bilgi içeren bir CV'yi engeller. `pdf` modu ayrıca `cv-title-check.mjs`'i çalıştırır: uyarlanmış CV'deki her iş unvanını, cv.md'nin aynı iş için verdiği unvanla (şirket ve tarihlere göre eşleştirerek) karşılaştırır ve farklı olan her unvanı korumak mı yoksa geri almak mı istediğini sana sorar. Bir unvanı farklı ifade etmek bazen senin kararın olduğu için yalnızca uyarır, engellemez. İfade değişikliklerini henüz hiçbir şey değerlendirmiyor: bunu [#1411](https://github.com/career-ops-hq/career-ops/issues/1411) (uyuşmazlıkta engelleyen sadakat denetimi) takip ediyor. O zamana kadar, göndermeden önce her CV'yi oku. [Yasal uyarı](LEGAL_DISCLAIMER.md) aynı şeyi daha uzun söylüyor.

**career-ops'u ücretsiz veya daha ucuz / yerel bir modelde çalıştırabilir miyim?**
Evet. career-ops CLI'dan bağımsızdır ve ücretsiz ve yerel modellerde çalışır (OpenRouter ücretsiz modelleri, Ollama veya herhangi bir OpenAI uyumlu uç nokta), bu yüzden ücretli bir aboneliğe bağlı değilsin. Tam kurulum için bkz. [docs/RUNNING_ON_A_BUDGET.md](docs/RUNNING_ON_A_BUDGET.md).

**Claude Pro/Max için ödeme yapıyorum ama career-ops API kredisi harcıyor. Neden?**
Çünkü ortamındaki `ANTHROPIC_API_KEY`, oturum açtığın aboneliğe göre önceliklidir: CLI anahtarı kullanır ve token başına faturalandırır. `echo $ANTHROPIC_API_KEY` çalıştır; bir şey yazdırıyorsa kabuk profilinden kaldır, terminali yeniden başlat ve `/login` çalıştır. Toplu mod istisnadır, çünkü `claude -p` işçileri etkileşimli oturum açmayı kullanmaz: bir kez `claude setup-token` çalıştır ve sonucu `CLAUDE_CODE_OAUTH_TOKEN` olarak dışa aktar. Tam anlatım [docs/RUNNING_ON_A_BUDGET.md](docs/RUNNING_ON_A_BUDGET.md#2b-already-paying-for-a-subscription-make-sure-you-are-using-it) içinde.

**career-ops hangi yapay zekâ CLI'larıyla çalışır?**
career-ops, açık Agent Skill Standard üzerinden başlıca tüm yapay zekâ kodlama CLI'larında (Claude Code, Codex, Gemini / Antigravity, OpenCode, Grok, Qwen ve daha fazlası) çalışır; bu yüzden asla tek bir tedarikçiye kilitlenmez. Zaten sahip olduğun CLI'ı kullan.

**career-ops'u Windows'a nasıl kurarım?**
career-ops Windows'ta çalışır. Platforma özel kurulum ve bilinen pürüzler (Git Bash keşfi, satır sonları, Görev Zamanlayıcı) [docs/WINDOWS.md](docs/WINDOWS.md) içinde. Kurulum sırasında beceriler sembolik bağ hatasıyla yüklenmezse çözüm [docs/FAQ.md](docs/FAQ.md) içinde. Tam adımlar [docs/SETUP.md](docs/SETUP.md) içinde.

**career-ops benim yerime otomatik başvuru yapar mı?**
Hayır. career-ops bir filtredir, rastgele başvuru yağdıran bir otomatik başvurucu değil. Yapay zekâ değerlendirir, sıralar ve taslak yazar; sen gözden geçirir ve karar verirsin. Taslakları hazırlar ve alanları doldurur; asla göndermez. Gönder'e sen basarsın. Bu insan-döngüde tasarımı meselenin özüdür.

**career-ops ücretsiz ve açık kaynak mı?**
Evet. career-ops ücretsiz ve açık kaynaktır ve aday için her zaman öyle kalacaktır. [CareerOps Manifestosu](https://career-ops.org/manifesto)'nun ilk referans uygulamasıdır. Oku ve inandığın şeyi söylüyorsa imzala.

## Yazar Hakkında

Ben [Santiago Fernández de Valderrama Aparicio](https://santifer.io/about) (santifer), eski bir kurucuyum: hâlâ adımla çalışan bir işletme kurdum ve sattım. career-ops'u kendi iş arayışımı yönetmek için yaptım ve işe yaradı: bana bir Head of Applied AI pozisyonu kazandırdı. Altı ay sonra, tam zamanlı olarak career-ops'u geliştirmeye odaklanmak için o pozisyondan ayrıldım.

Bu büyüklükte bir deponun, bir yapay zekâ ajanı filosu ve her birleştirmeye karar veren bir insanla nasıl sürdürüldüğünü merak ediyor musun? [Agentic maintenance: how career-ops is run by a fleet of AI agents](https://santifer.io/ai-agent-fleet) yazısını oku.

Portföyüm ve diğer açık kaynak projelerim → [santifer.io](https://santifer.io)

Wikidata: [Santiago Fernández de Valderrama Aparicio](https://www.wikidata.org/wiki/Q138710224) · [career-ops](https://www.wikidata.org/wiki/Q139007988).

## Sorumluluk Reddi

**career-ops yerel, açık kaynaklı bir araçtır, barındırılan bir hizmet DEĞİLDİR.** Bu yazılımı kullanarak şunları kabul edersin:

1. **Verilerini sen kontrol edersin.** CV'n, iletişim bilgilerin ve kişisel verilerin makinende kalır ve doğrudan seçtiğin yapay zekâ sağlayıcısına (Anthropic, OpenAI vb.) gönderilir. Verilerinin hiçbirini toplamayız, saklamayız ve bunlara erişimimiz yoktur.
2. **Yapay zekâyı sen kontrol edersin.** Varsayılan prompt'lar yapay zekâya başvuruları otomatik göndermemesini söyler, ancak yapay zekâ modelleri öngörülemez davranabilir. Prompt'ları değiştirir veya farklı modeller kullanırsan bunu kendi riskinle yaparsın. **Göndermeden önce yapay zekâ tarafından üretilen içeriğin doğruluğunu her zaman kontrol et.**
3. **Üçüncü taraf hizmet şartlarına sen uyarsın.** Bu aracı etkileşimde bulunduğun kariyer portallarının (Greenhouse, Lever, Workday, LinkedIn vb.) Hizmet Şartlarına uygun kullanmalısın. Bu aracı işverenlere spam göndermek veya ATS sistemlerini boğmak için kullanma.
4. **Garanti yoktur.** Değerlendirmeler öneridir, gerçek değil. Yapay zekâ modelleri beceri veya deneyim uydurabilir. Yazarlar istihdam sonuçlarından, reddedilen başvurulardan, hesap kısıtlamalarından veya başka herhangi bir sonuçtan sorumlu değildir.

Tüm ayrıntılar için bkz. [LEGAL_DISCLAIMER.md](LEGAL_DISCLAIMER.md). Bu yazılım [MIT Lisansı](LICENSE) altında "olduğu gibi", hiçbir garanti olmaksızın sağlanır.

## Katkıda Bulunanlar

<a href="https://github.com/career-ops-hq/career-ops/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=career-ops-hq/career-ops&v=2" />
</a>

Kod, belge, çeviri veya test katkısı yapan herkes
[CONTRIBUTORS.md](CONTRIBUTORS.md) dosyasında listelenir; yukarıdaki grafiğin
gösteremediği kod dışı katkılar da dahil.

career-ops ile işe mi alındın? [Hikâyeni paylaş!](https://github.com/career-ops-hq/career-ops/issues/new?template=i-got-hired.yml)

## Lisans ve Ticari Marka

Kod [MIT](LICENSE) ile lisanslanmıştır. "career-ops" adı ve
markası [Ticari Marka Politikası](TRADEMARK.md) ile yönetilir: topluluk
kullanımı için izin verici, ticari ürün adlandırması ve onayı için
saklıdır.

## Yıldız geçmişi

<p align="center">
  <a href="https://warpchart.dev/hq">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://warpchart.dev/api/chart?theme=dark&v=3">
      <img alt="Live star telemetry of career-ops-hq/career-ops" src="https://warpchart.dev/api/chart?theme=light&v=3" loading="lazy">
    </picture>
  </a>
</p>

<p align="center"><sub><a href="https://santifer.io">Santiago Fernández de Valderrama Aparicio</a> (<a href="https://github.com/santifer">@santifer</a>) tarafından oluşturuldu ve sürdürülüyor</sub></p>

## Bize Ulaşın

[![Website](https://img.shields.io/badge/santifer.io-000?style=for-the-badge&logo=safari&logoColor=white)](https://santifer.io)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/santifer)
[![X](https://img.shields.io/badge/X-000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/santifer)
[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/8pRpHETxa4)
[![Email](https://img.shields.io/badge/Email-EA4335?style=for-the-badge&logo=gmail&logoColor=white)](mailto:hi@santifer.io)