Skip to content

Latest commit

 

History

History
683 lines (506 loc) · 48.9 KB

README.tr.md

File metadata and controls

683 lines (506 loc) · 48.9 KB

career-ops

Açık kaynaklı yapay zekâ iş arama ajanı.

English | Español | Deutsch | Français | Português (Brasil) | 한국어 | 日本語 | 简体中文 | 繁體中文 | Українська | Русский | Polski | Dansk | தமிழ் | العربية | हिन्दी | Türkçe | Tiếng Việt | Bahasa Indonesia

Santiago Fernández de Valderrama Aparicio  @santifer tarafından oluşturuldu,    700+ katkıcıyla birlikte

Aylarca sessizliğe CV gönderdim.
Ben de ihtiyacım olan filtreyi kendim yaptım.

740 ilan değerlendirildi. 68 başvuru. 12 mülakat. 1 teklif.
İlk kullanıcısı bendim. İşi aldım. Sonra açık kaynak yaptım.

Bir ilan yapıştır. Kendi makinende, ilanın hâlâ açık olup olmadığını ve sana uyup uymadığını söyler.
CV'ni uyarlar ve cevaplarının taslağını yazar. Gönder'e sen basarsın.

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

Kendi arayışım, daha yarısındayken, İspanyolca arayüzle.

Şirketler adayları elemek için yapay zekâ kullanıyor.
Ben de adaylara şirket seçmek için yapay zekâ verdim.

Altı ay sonra o işten ayrıldım.
Şimdi career-ops'u geliştiriyoruz, sen de kendi işini bulabilesin diye.

Tek bir ilanla dene ↓ · Hikâyenin tamamını oku →


Hired with career-ops: public stories on the record

Benden sonra gelenler, nasıl işe alındıklarını yazdı.

Açıp okuyabileceğin işe alım hikâyeleri

Her kart, açabileceğin herkese açık bir issue. Sen de işi aldın mı? Kartını bırak →

⭐ career-ops sana yardımcı olduysa, bir yıldız sıradaki kişinin onu bulmasına yardım eder.


WIRED      Business Insider

Vercel OSS Program

GitHub Trending: #1 repository of the day (Trendshift)      Featured on Product Hunt

Sıra sende

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

npx @santifer/career-ops init

Açık kaynak. Yerel. Zaten kullandığın yapay zekâ CLI'ının içinde. Ücretsiz ve yerel modeller dahil.

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.

CareerOps manifestosu: canlı imzacı sayısı

İçlerinden birkaçı, kendi sözleriyle.

CareerOps manifestosuna atılmış üç imza, kendi sözleriyle

Her imza, denetleyebileceğin bir commit. Hepsini oku ya da seninkini ekle →


İş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.

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.

Düzeltme burada yazılıyor. Bir kulüp değil, bir oda. Birlikte inşa edelim.

Discord: career-ops sunucusunun canlı üye sayısı

Sponsorlar

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

SerpApi

SerpApi · 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.

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 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
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) 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) 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) 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)
Yaptığı diğer her şey
Ö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/) ve şirket kırmızı bayrak dedektörü (interview-redflag)
Teklif Aşaması Sözleşme okuma yoldaşı: madde madde geçiş artı avukata soru listesi (offer-prep) 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)
Eklenti Sistemi İsteğe bağlı entegrasyonlar (Gmail, Notion, Apify + topluluk kaydı), varsayılan olarak kapalı; bkz. docs/PLUGINS.md

Hızlı Başlangıç

En hızlı yol, tek komutla:

npx @santifer/career-ops init

💡 npx, Node.js 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:

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.

Elle kurmayı mı tercih edersin? (git clone)
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
# Paste a job URL or JD text to trigger auto-pipeline
# If your CLI supports slash commands, use /career-ops (or its CLI-specific alias)
# In Codex, ask for the same mode in plain language, e.g.:
# "Run the career-ops scan mode"
# "Run the career-ops pipeline mode for data/pipeline.md"
# "Run the career-ops pdf mode for the latest evaluated role"
# "Run the career-ops tracker mode and summarize the current statuses"

Global kurulum

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.

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, career-ops'u özel veya yerel modellerle ucuza çalıştırmak için 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), tekrarlayan taramaları zamanlamak ve token harcamayan bir eleme-kısa liste tarifi için docs/AUTOMATION.md, ATS otomatik doldurma akışının ayrıntıları için docs/APPLY_AUTOFILL.md, LinkedIn bağlantı dışa aktarımını hunindeki şirketlerle çapraz kontrol etmek için docs/LINKEDIN_JOIN.md ve yaygın kurulum sorularının cevapları için docs/FAQ.md sayfasına bak; buna hikâye kaynağının uydurma sayıları nasıl engellediği de dahil. Tasarım ilkeleri ARCHITECTURE.md içinde; çalışma zamanı akışları docs/ARCHITECTURE.md içinde.

Kullanım

career-ops ortak bir komut yönlendiricisi kullanır. Eğik çizgi komutlarını kaydeden CLI'larda şöyle görünür:

/career-ops           → Tüm kullanılabilir komutları göster
/career-ops {JD}      → OTOMATİK HAT: değerlendirme + rapor + PDF + takipçi (metin veya URL yapıştır)
/career-ops pipeline  → Gelen kutusundaki bekleyen URL'leri işle (data/pipeline.md)
/career-ops oferta    → Yalnızca değerlendirme, A'dan H'ye bloklar (otomatik PDF yok)
/career-ops ofertas   → Birden çok ilanı karşılaştır ve sırala
/career-ops contacto  → LinkedIn hamlesi: kişileri bul + mesaj taslağı yaz
/career-ops deep      → Şirket hakkında derin araştırma prompt'u
/career-ops interview-prep → Şirkete özel mülakat hazırlık belgesi üret
/career-ops interview    → Etkileşimli profil/CV tanışma mülakatı
/career-ops master-profile → Master Career Profile'ını içe aktar, gözden geçir ve doğrula
/career-ops eu-swe    → CV/başvuru/mülakat öncesinde bir Avrupa SWE başvurusunu kalibre et
/career-ops interview/plan → Yaklaşan bir mülakat için zaman bloklu hazırlık planı
/career-ops interview/practice → Pratik mülakat, geri bildirimle her seferinde bir soru
/career-ops interview/debrief → Mülakat sonrası değerlendirme: açıkları kapat, sonraki turu öngör
/career-ops interview-redflag → Bir şirkete katılmadan önce işverenin uyarı işaretlerini analiz et
/career-ops pdf       → Yalnızca PDF, ATS için optimize edilmiş CV
/career-ops text      → Uyarlanmış markdown CV (cv.md'yi yansıtır, PDF yok)
/career-ops latex     → CV'yi LaTeX/Overleaf .tex olarak dışa aktar
/career-ops latex-tex → Kendi resume.tex dosyanı yerinde uyarla (isteğe bağlı; cv.md varsayılan kalır)
/career-ops cover     → Ön yazı: tek başına yapıştırılan iş tanımı veya /career-ops cover {slug}
/career-ops email     → Resmî başvuru e-postası taslağı (yalnızca taslak; asla göndermez, iletmez veya tıklamaz)
/career-ops add       → CV'ne proje/makale/rol ekle (getir + önizle + onayla)
/career-ops expand    → Profil bağlantılarından eksik yetkinlikleri otomatik keşfet ve ekle
/career-ops training  → Kurs/sertifikayı North Star'a göre değerlendir
/career-ops project   → Portföy projesi fikrini değerlendir
/career-ops tracker   → Başvuru durumu özeti
/career-ops agent-inbox → Sonraki oturum için istekleri kuyruğa al/boşalt (data/agent-inbox.md)
/career-ops apply     → Canlı başvuru asistanı (formu okur + cevapları üretir)
/career-ops scan      → Portalları tara ve yeni ilanları keşfet
/career-ops discover  → Bir şirket listesini taranabilir ATS panolarına çevir + portals.yml'e ekle (token harcamaz)
/career-ops batch     → Paralel işçilerle toplu işleme
/career-ops patterns  → Ret örüntülerini analiz et ve hedeflemeyi iyileştir
/career-ops offer-prep → Alınan teklifi/sözleşmeyi adayla birlikte oku: madde madde geçiş + avukata sorular (hukuki tavsiye değildir)
/career-ops titles    → Aramayı genişletmek için CV'nden komşu iş unvanları öner
/career-ops upskill   → Değerlendirilmiş raporlarından toplu beceri açığı analizi
/career-ops followup  → Takip ritmi takipçisi: gecikenleri işaretle, taslaklar üret
/career-ops reply-watch → İşveren yanıtlarını sınıflandır ve takipçi güncellemeleri öner
/career-ops outcome   → Başvuru sonucunu kaydet ve çıktıları arşivle
/career-ops calibrate → Danışma raporu: değerlendirme puanların gerçek sonuçlarını öngörüyor mu? /outcome verilerini okur; puanlamayı asla değiştirmez
/career-ops update    → career-ops sistem dosyalarını diff önizlemesi + uyumluluk kontrolüyle güncelle

Ya da sadece bir iş URL'si veya tanımı yapıştır: career-ops bunu otomatik algılar ve tam hattı çalıştırır.

Codex'te eğik çizgi komutları garanti değildir. Bunun yerine aynı mod adlarını bir prompt'ta kullan veya codex exec ile çağır.

Nasıl Çalışır

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), a PDF (output/*.pdf) and a tracker entry (data/applications.md).

Antigravity CLI Entegrasyonu

career-ops, Claude Code ve OpenCode'u desteklediği gibi Antigravity CLI'ı da yerel olarak destekler. Tüm eğik çizgi komutları, aynı modes/*.md değerlendirme mantığını kullanan ortak beceri giriş noktası üzerinden kullanılabilir.

Google, tüketici Gemini CLI erişimini Antigravity CLI'a taşıdı. GEMINI.md artık hiçbir şey yapmayan bir uyumluluk korumasıdır; böylece Antigravity hem AGENTS.md hem GEMINI.md dosyasını okuduğunda tam proje talimatlarını iki kez yüklemez.

Yerel Antigravity CLI

# 1. Run in the career-ops directory
cd career-ops
agy

# 2. Use the unified /career-ops command with subcommands:
/career-ops "Senior AI Engineer at Anthropic..."
/career-ops pipeline
/career-ops scan
/career-ops pdf
/career-ops tracker

Beceri, açık standarda göre .agents/skills/career-ops/SKILL.md içinde tanımlanır ve desteklenen her CLI için (ör. .claude/, .qwen/, .antigravitycli/, .grok/) sembolik bağ ile bağlanır veya referans verilir. Cursor, .agents/skills/ içindeki ortak beceriyi otomatik olarak keşfeder.

Codex Entegrasyonu

career-ops, Codex'i aynı ortak yönlendirici üzerinden destekler; ancak çağırma modeli, eğik çizgi komutlarını otomatik kaydeden CLI'lardan farklıdır. Tam kılavuz için bkz. docs/CODEX.md.

Etkileşimli Codex

cd career-ops
codex

Codex'te eğik çizgi komutları garanti değildir. /career-ops kullanılamıyorsa, Codex'ten modu doğrudan düz dille çalıştırmasını iste:

Evaluate this JD with career-ops auto-pipeline: https://company.com/jobs/123
Run the career-ops scan mode and summarize new matches.
Run the career-ops pipeline mode for data/pipeline.md.
Run the career-ops pdf mode for the latest evaluated role.
Run the career-ops tracker mode and summarize the current statuses.

Tek seferlik Codex (codex exec)

codex exec "Evaluate this JD with career-ops auto-pipeline: https://company.com/jobs/123"
codex exec "Run career-ops scan mode in this repo and summarize new matches."
codex exec "Run career-ops pipeline mode for data/pipeline.md."
codex exec "Run career-ops pdf mode for the latest evaluated role."
codex exec "Run career-ops tracker mode and summarize the current statuses."

Grok Build CLI Entegrasyonu

career-ops, Claude Code ve OpenCode'u desteklediği gibi Grok Build CLI'ı da yerel olarak destekler. AGENTS.md proje kuralları olarak otomatik yüklenir ve tüm eğik çizgi komutları ortak beceri giriş noktası üzerinden kullanılabilir.

Yerel Grok Build CLI

# 1. Run in the career-ops directory
cd career-ops
grok

# 2. Use the unified /career-ops command with subcommands:
/career-ops "Senior AI Engineer at Anthropic..."
/career-ops pipeline
/career-ops scan
/career-ops pdf
/career-ops tracker

Başsız toplu işçiler için grok -p "prompt" kullan (araç yürütmelerini otomatik onaylamak için --yolo ekle).

Pi Entegrasyonu

career-ops, Pi'yi yerel olarak destekler ve bakımını yapman gereken bir sarmalayıcı dosya yoktur: Pi, depo kökündeki AGENTS.md dosyasını proje bağlamı olarak okur ve .agents/skills/career-ops/SKILL.md içindeki ortak beceriyi kendi başına keşfeder. Yönlendirici bundan sonra /skill:career-ops olarak kullanılabilir.

Yerel Pi

# 1. Run in the career-ops directory
cd career-ops
pi

# 2. Use the shared skill with subcommands:
/skill:career-ops "Senior AI Engineer at Anthropic..."
/skill:career-ops pipeline
/skill:career-ops scan
/skill:career-ops pdf
/skill:career-ops tracker

Tek seferlik Pi (pi -p)

pi -p "Evaluate this JD with career-ops auto-pipeline: https://company.com/jobs/123"
pi -p "Run career-ops scan mode and summarize new matches."
pi -p "Run career-ops tracker mode and summarize the current statuses."

Bir Pi sürümü proje kaynaklarını bir güven kararına bağlıyorsa, depo içinde bir kez /trust çalıştır ve proje becerisinin yüklenmesi için pi'yi yeniden başlat (/trust sonraki Pi süreçlerine uygulanır) ya da tek bir çalıştırmaya güvenen ve yeniden başlatma gerektirmeyen -a ile başlat.

Bağımsız Gemini API Betiği (CLI kurulumu gerekmez)

# 1. Get a free API key at https://aistudio.google.com/apikey
cp .env.example .env
# Edit .env, set GEMINI_API_KEY=your_key_here

# 2. Install dependencies
npm install

# 3. Evaluate a job description
node gemini-eval.mjs "We are looking for a Senior AI Engineer..."
node gemini-eval.mjs --file ./jds/my-job.txt
node agent-inbox.mjs add "..."   # queue a request for the next session
npm run gemini:eval -- "JD text here"

Ücretsiz katman: İki seçenek de faturalandırma olmadan çalışır. Yerel CLI Google OAuth kullanır; API betiği gemini-3.6-flash kullanır (hız limitleri modele ve katmana bağlıdır; güncel kotalar için Google AI belgelerine bak).

Ö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ı.

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:

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:

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.

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:
    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 Node.js Playwright Go Bubble Tea

  • 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ı

Latest release

Built with Claude Code

Agent skill standardını destekleyen her CLI'da da çalışır. Bkz. desteklenen CLI'lar.
Claude Code OpenCode Antigravity CLI Codex Qwen Kimi GitHub Copilot Grok Build CLI Pi
Node.js Go Playwright Bubble Tea MIT Trademark Policy

Ayrıca Açık Kaynak

  • 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, 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'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 (uyuşmazlıkta engelleyen sadakat denetimi) takip ediyor. O zamana kadar, göndermeden önce her CV'yi oku. Yasal uyarı 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.

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 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 içinde. Kurulum sırasında beceriler sembolik bağ hatasıyla yüklenmezse çözüm docs/FAQ.md içinde. Tam adımlar 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'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 (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 yazısını oku.

Portföyüm ve diğer açık kaynak projelerim → santifer.io

Wikidata: Santiago Fernández de Valderrama Aparicio · career-ops.

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. Bu yazılım MIT Lisansı altında "olduğu gibi", hiçbir garanti olmaksızın sağlanır.

Katkıda Bulunanlar

Kod, belge, çeviri veya test katkısı yapan herkes 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ş!

Lisans ve Ticari Marka

Kod MIT ile lisanslanmıştır. "career-ops" adı ve markası Ticari Marka Politikası 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

Live star telemetry of career-ops-hq/career-ops

Santiago Fernández de Valderrama Aparicio (@santifer) tarafından oluşturuldu ve sürdürülüyor

Bize Ulaşın

Website LinkedIn X Discord Email