Beceri Madenciliği: 3.500 Adaydan 466 Yetkinliğe
> 3.500 beceri adayını inceledik ve 466'sını benimsedik. Ölçekte tutarlı bir yapay zeka ajan beceri kütüphanesi inşa etmek için sistematik bir madencilik ve alım döngüsü.
Bu yazıdaki sayılar, yayınlandığı tarihteki (Ocak 2026) sistemi yansıtır. Güncel rakamlar için ekip sayfamıza bakın.
3.500 Beceri Sorunu
Bir ajan orkestrasyon sistemi inşa etmeye başladığımızda, ilginç bir zorlukla karşılaştık: yapay zeka ekosistemine dağılmış binlerce potansiyel beceri var. GitHub depoları, tedarikçi dokümantasyonu, topluluk projeleri, iç desenler — beceriler her yerde var. Ama hangileri önemli? Hangileri işe yarıyor? Ve ajanların gerçekten kullanabileceği tutarlı bir beceri kütüphanesini nasıl sürdürürsünüz?
Bizim yanıtımız: sistematik bir madencilik ve alım döngüsü.
Bugünün Sayıları
Anthropic’in Agent Skills’i 16 Ekim 2025’te piyasaya sürmesinden yalnızca üç ay sonra, bu yazı 27 Ocak 2026’da yayınlandığında durumumuz şöyleydi:
| Metric | Count |
|---|---|
| Belirlenen adaylar | 3.500+ |
| Benimsenen beceriler | 466 |
| Tedarikçi becerileri | 373 |
| İç beceriler | 93 |
| Aktif tedarikçiler | 25+ |
| Beceri başına ortalama token | 2.834 |
| Referans verilen araçlar | 89 |
| Benzersiz etiketler | 635 |
3.500’den fazla beceri adayını inceledik. 466’sını benimsedik. Bu, %13’lük bir benimseme oranı — ve bu seçicilik tasarım gereğidir.
Bilgi Katman Sistemi
Tüm beceriler eşit yaratılmamıştır. Bunları, her biri farklı bir uygulanabilirlik kapsamını temsil eden beş bilgi katmanına (K0-K4) düzenliyoruz:
K0: Temeller (Evrensel)
Her ajanın sahip olması gereken beceriler. Bunlar her yerde işe yarayan “iyi düşünür” yetkinliklerini temsil eder.
foundations/
├── test-first-discipline # TDD: Red-Green-Refactor
├── evidence-based-completion # Verify before claiming done
├── systematic-debugging # Root cause methodology
├── structured-planning # Break work into tasks
└── context-budget-awareness # Manage token consumption
K0 becerileri herhangi bir projeye, herhangi bir alana, herhangi bir yığına taşınabilir. Evrensel bilişsel desenleri kodlarlar.
K1: Kimlikler (Disiplin)
Bir disiplin içindeki projeler genelinde geçerli olan “iyi mühendis” veya “iyi araştırmacı” becerileri.
identities/
├── research-workflows # Multi-source research
├── web-extraction-playbook # Content extraction
├── code-review # PR review patterns
└── cli-interface-standards # CLI design patterns
K2: Alanlar (Konu Uzmanlığı)
Bir alan içinde taşınabilir “iyi veritabanı uzmanı” veya “iyi güvenlik mühendisi” becerileri.
domains/
├── schema-migration-workflow # Safe migration patterns
├── rpc-validation-checklist # RPC health checks
├── auth-validation-checklist # JWT/OAuth patterns
└── secrets-audit-checklist # Credential scanning
K3: Yığınlar (Teknoloji)
Belirli teknoloji yığınları için “iyi Supabase kullanıcısı” veya “iyi Cloudflare geliştiricisi” becerileri.
stacks/
├── maguyva-quickstart # Our semantic search patterns
├── cloudflare-deployment # Workers/Pages deployment
└── mcp-tool-best-practices # MCP tool selection
K4: Proje (Organizasyon)
Organizasyonumuza ve iş akışlarımıza özgü beceriler.
project/
├── agent-creation-workflow # How we build agents
├── skill-authoring-workflow # How we write skills
├── mining-session-workflow # This very process
└── vendor-skill-evaluation # Evaluation rubrics
Madencilik Döngüsü
Aşama 1: Keşif
Beceriler her yerden gelir:
Tedarikçi Depoları: AWS, Anthropic, Cloudflare, Supabase ve topluluk katkıda bulunanları beceri koleksiyonları yayınlar. 25’ten fazla tedarikçi kökünü takip ediyoruz.
Topluluk Projeleri: GitHub, Claude Code şablonları, ajan desenleri ve iş akışı tanımlarıyla doludur.
İç Desenler: Ekibimiz sorunları çözdükçe desenler ortaya çıkar. Bunlar becerilere dönüştürülerek resmileştirilir.
Dokümantasyon Madenciliği: Teknik dokümantasyon genellikle örtük beceriler içerir — prosedürler, kontrol listeleri, karar ağaçları.
Keşif süreklidir. Resmi değerlendirmeden önce adayları takip etmek için bir beceri birikimi kullanırız.
Aşama 2: Değerlendirme
Her aday aynı rubrikten geçer:
adoption_criteria:
- fills_real_gap: true # We lack this capability
- well_structured: true # Progressive disclosure
- actively_maintained: true # Commits in last 6 months
- portable: true # Not hyper-specific
- tested: true # Evidence of usage
Beş ürün kriterinin tamamı geçmelidir. Adayların %87’sinin reddedilmesinin nedeni budur.
Sonra her aday ayrı bir güven incelemesinden geçer. Resmi bir tedarikçi deposunu, iyi bilinen bir topluluk sürdürücüsünü ve rastgele bir GitHub deposunu eşdeğer gerçek kaynaklar olarak ele almayız.
trust_review:
vendor_credibility:
- ownership_verified # Official vendor, known maintainer, or internal source
- maintenance_signal # Recent commits, issue response, release history
- adoption_signal # Evidence of real use, stars alone are not enough
- provenance_clear # We can trace where the skill came from
prompt_injection_scan:
- hidden_instruction_check # Buried "ignore previous instructions" patterns
- exfiltration_check # Prompts that try to leak files, secrets, or context
- authority_check # Claims of priority over system or developer rules
script_audit:
- inspect_scripts # Read shell/python/js helpers before adoption
- network_and_exec_review # curl|bash, remote downloads, subprocess execution
- file_and_secret_review # Env vars, credential access, broad file writes
- destructive_action_check # rm, reset, overwrite, or unsafe automation
Güvenilen tedarikçiler daha hafif bir köken incelemesi alır, ama serbest geçiş almazlar. Güvenilmeyen veya bilinmeyen kaynaklar daha derin bir manuel denetimden geçer ve paket içindeki betikleri, okunup kapsamı belirlenip güvenli olarak sınıflandırılana kadar çalıştırmayız.
Boşluk Analizi: Benimsemeden önce, kayıt defterimizi ararız:
uv run orkestra skills search "<capability>"
Zaten sahipsek, ihtiyacımız yoktur. Yakın bir şeye sahipsek, benimsemek yerine birleştirebiliriz.
Derinlik ve Standartlar Puanlaması: Bir adayın ajan-beceri modelini ne kadar tam kullandığını da puanlarız. Tek başına bir SKILL.md yine de yararlı olabilir, ama daha derin beceriler, agentskills.io’in teşvik ettiği şekilde talimatları referanslardan, betiklerden ve varlıklardan ayırdığında daha değerlidir.
skill_depth:
- level_1: SKILL.md only # Single instruction file
- level_2: SKILL.md + strong description # Clear triggers and scope
- level_3: adds references/ # Load docs only when needed
- level_4: adds atomic scripts/ # Small, reviewable helpers
- level_5: adds assets/examples/templates # Full progressive disclosure
depth_signals:
- standards_adherence # Structure aligns with agentskills.io conventions
- reference_quality # Curated references, not giant context dumps
- script_atomicity # Focused helpers, not opaque monoliths
- tool_boundary_clarity # Clear limits on what the skill can execute
- community_signal # Stars/forks/users help, but only as a weak boost
GitHub yıldızları bir güvenilirlik puanını biraz yükseltebilir, ama yüzeysel veya güvensiz bir beceriyi asla kurtarmazlar. Belirsiz tek bir SKILL.md’ye ve opak betiklere sahip yüksek yıldızlı bir depo, tam beceri yetkinliğinden gerçekten yararlanan kesin bir açıklamaya, derlenmiş references/’e ve atomik yardımcılara sahip daha küçük bir deponun altında puan alır.
Yapısal Analiz: Beceri kalitesini kontrol ederiz:
wc -l vendor/<repo>/<skill>/SKILL.md # Size check
ls vendor/<repo>/<skill>/scripts/ # Supporting files
ls vendor/<repo>/<skill>/references/ # Bundled docs
Bir aday betikler içeriyorsa, bu inceleme daha sıkı hâle gelir. İyi bir beceri sadece yararlı olmakla kalmaz; bir ajana teslim edilmesi için okunabilir, sınırlı ve güvenli olması gerekir. Bu güvenlik filtresi tek başına, aksi takdirde ilginç olan adayların anlamlı bir dilimini eler.
Aşama 3: Alım
Bir beceri değerlendirmeyi geçtiğinde kayıt defterine girer. Ama beceriler asla değiştirilmeden benimsenmez. Sistemimize uyacak şekilde değiştirilirler.
Benimseme Sırasında Yapılan Değişiklikler:
- Meta Veri Normalizasyonu: Her beceri, ön madde (frontmatter) şemamızı alır
- K-Katman Ataması: Beceriler uygun bilgi katmanına yerleştirilir
- Etiket Zenginleştirmesi: Keşif için etiketler eklenir
- Araç Bildirimi: İzin verilen araçlar açıkça bildirilir
- Bölüm Hizalaması: İçerik, şablonumuza uyacak şekilde yeniden yapılandırılır
Alımdan sonra tipik bir beceri YAML’ı:
metadata:
identifier: vendor-skill-evaluation
name: vendor-skill-evaluation
description: Systematic evaluation of vendor skills for adoption.
type: workflow
layer: K4
semantic_folder: project
source: core
last_updated: '2026-01-17'
frontmatter:
tags:
- agents
- meta
- skill-adoption
- vendor
allowed_tools:
- Bash
- Read
- Write
- Edit
- Grep
- Glob
- Task
Aşama 4: Kapsam Ataması
Beceriler kapsamlara atanır — hangi ajanların hangi becerileri yükleyeceğini belirleyen kategoriler:
scopes:
database:
primary_skills:
- domains/schema-migration-workflow
- domains/rpc-validation-checklist
- vendor/supabase/supabase-database
- vendor/supabase/supabase-auth
research:
primary_skills:
- identities/research-workflows
- identities/web-extraction-playbook
- identities/dataset-discovery-quickstart
Ajanlar kapsamlarını bildirir ve beceriler otomatik olarak atanır:
# Agent definition
scopes: [database, research]
# Gets: all database skills + all research skills + universal skills
Aşama 5: Somutlaştırma
Beceriler üretimde YAML olarak yaşamaz. Claude Code’un yükleyebileceği SKILL.md dosyalarına render edilirler:
uv run orkestra sync
Bu komut:
- Tüm beceri YAML tanımlarını okur
- Bunları Jinja şablonları üzerinden render eder
- SKILL.md dosyalarını
.claude/skills/’e yazar - K-katmanına göre düzenler (foundations/, identities/, domains/, stacks/, project/)
Nihai çıktı yapısı:
.claude/skills/
├── foundations/ # K0: Universal
├── identities/ # K1: Discipline
├── domains/ # K2: Subject
├── stacks/ # K3: Technology
├── project/ # K4: Organization
└── vendor/ # External skills
Uykuda Kapsam Deseni
En güçlü desenlerimizden biri “benimsenmiş ama yüklenmemiş” becerilerdir. Bunlara uykuda kapsamlar diyoruz.
k-dense-scientific deposundan bilimsel hesaplama becerilerini düşünün. Biyoinformatik, kimya, kuantum hesaplama ve klinik bilişimi kapsayan 120’den fazla beceri benimsedik. Ama ajanlarımızın çoğunun moleküler yerleştirmeye (docking) veya gen ifadesi analizine ihtiyacı yok.
120 becerinin tümünü her ajana yüklemek yerine (bağlam pencerelerini şişirmek), şunu yaparız:
- Belirli bir kapsamla becerileri benimseriz (örneğin,
bioinformatics) - Bunları uykuda tutarız — kayıtlı ama yüklenmemiş
- Yalnızca bir ajan o kapsamı bildirdiğinde etkinleştiririz
# In scopes.yaml - dormant scope
bioinformatics:
description: "Bioinformatics and genomics"
primary_skills: [] # Empty - skills exist but aren't loaded
# When an agent needs bioinformatics:
# Agent YAML
scopes: [research, bioinformatics] # Now loads bioinformatics skills
Bu desen, tipik ajanlar yalnızca 40-60 ilgili beceri yüklerken kayıt defterinde 466 beceriye sahip olmamızı sağlar.
Beceri Türleri
Beceriler üç bilişsel desende gelir:
İş Akışı
Sıralı prosedürel adımlar: “1. X’i yap, 2. Sonra Y’yi yap, 3. Son olarak Z’yi yap”
type: workflow
# Examples: schema-migration-workflow, mining-session-workflow
Disiplin
Davranışsal korkuluklar: “Her zaman X yap”, “Asla Y yapma”, “Z’yi tercih et”
type: discipline
# Examples: test-first-discipline, evidence-based-completion
Kontrol Listesi
Doğrulama kriterleri: “X’i onayla”, “Y’yi doğrula”, “Z’yi kontrol et”
type: checklist
# Examples: auth-validation-checklist, secrets-audit-checklist
Kalite Kapıları
Her beceri, yayınlanmadan önce doğrulamayı geçmelidir:
validation:
file_exists: true # Skill file at declared path
frontmatter_valid: true # Frontmatter parses correctly
sections_complete: true # Expected sections present
tools_registered: true # Declared tools exist in registry
Açıklamalar, Claude Code’un ne zaman önereceğini bilmesi için tetikleyici ifadelerle (“Şunu kullanın…”, “İhtiyacınız olduğunda…”) birlikte 50-400 karakter olmalıdır.
Sürekli doğrularız:
uv run orkestra validate --show-warnings
Tedarikçi Ekosistemi
373 tedarikçi becerimiz şuralardan gelir:
| Provider | Skills | Domain |
|---|---|---|
| AWS Agent | 19 | Bulut hizmetleri |
| Anthropic | 12 | Doküman üretimi |
| Cloudflare | 8 | Uç bilişim |
| Supabase | 5 | Veritabanı |
| k-dense | 100+ | Bilimsel hesaplama |
| silvainfm | 4 | Veri bilimi |
| Java Developer Kit | 45+ | Spring/Java |
| Vercel | 1 | Tarayıcı otomasyonu |
Her tedarikçi kökü metadata.yaml’da bildirilir:
vendor_roots:
- path: vendor/aws-agent-skills
provider: aws
- path: vendor/k-dense-scientific/scientific-skills
provider: k-dense
- path: vendor/supabase-skills
provider: supabase
orkestra sync çalıştığında, tedarikçi becerileri sağlayıcı ad alanlarıyla birlikte .claude/skills/vendor/’e sembolik olarak bağlanır.
Öğrendiklerimiz
Seçicilik karşılığını verir. Yararlı görünen her şeyi benimsemek caziptir. Ama her beceri token’a mal olur. Beceri başına ortalama 2.834 token ile, şişkinlik hızla zarar verir. %13’lük benimseme oranımız ajanları yalın tutar.
Yapı keşfi mümkün kılar. K-katman sistemi sadece organizasyon değildir — taşınabilirlikle ilgilidir. K0 becerileri her yerde yeniden kullanılabilir. K4 becerileri kasıtlı olarak projeye özgüdür. Bu netlik, hem insanların hem de ajanların ihtiyaç duydukları şeyi bulmasına yardımcı olur.
Uykuda kapsamlar ölçeklenir. Yüzlerce beceriyi hepsini yüklemeden benimseyebilirsiniz. Kapsamlar, bireysel ajan bağlam pencerelerini yönetilebilir tutarken kapsamlı bir kayıt defteri inşa etmenizi sağlar.
Benimseme sırasında değişiklik gereklidir. Ham tedarikçi becerileri nadiren sisteminize uyar. Alım süreci — meta veri ekleme, katman atama, etiket zenginleştirme — dış becerilerin dahili olarak çalışmasını sağlar.
Madencilik süreklidir. 3.500 sayısı büyümeye devam ediyor. Yeni tedarikçi depoları ortaya çıkıyor. Topluluk desenleri beliriyor. İç iş akışları sağlamlaşıyor. Döngü asla durmuyor.
Sırada Ne Var
Birkaç iyileştirme üzerinde çalışıyoruz:
- Otomatik boşluk tespiti: Yaygın ajan başarısızlıklarının benimsenmemiş bir beceriyle çözülebileceği durumlarda uyarı ver
- Beceri kullanımdan kaldırma iş akışları: Yerini alınmış veya kullanılmayan becerileri emekliye ayırmak için resmi süreç
- Beceriler arası bağımlılıklar: Beceri ön koşullarının açık bildirimi
- Kullanım analitiği: Ajanların hangi becerileri gerçekten çağırdığını, hangilerini sadece yüklediğini takip et
Beceri madencilik döngüsü altyapıdır. Göz alıcı değildir. Ama 41 ajanın, bağlam sınırları içinde kalırken 466 yetkinlikle tutarlı bir şekilde çalışmasını sağlayan şey budur.
3.500’ün 466’ya nasıl dönüştüğünün hikayesi budur. 3.000’i görmezden gelerek değil — onları sistematik olarak değerlendirip yalnızca işe yarayanı benimseyerek.
Beceri sistemini eylem hâlinde görmek mi istiyorsunuz? Mevcut kayıt defterimizi keşfetmek için uv run orkestra skills list’e göz atın.
İlgili okumalar
Maguyva yapım günlüğünden daha fazlası
Kod Aramasını voyage-4-large'a Neden Yükselttik_
Kod gömmelerimizi voyage-4-large'a taşıdık — şu anda herkese açık RTEB kod getirim liderlik tablosunun zirvesinde. Dürüst versiyon: yaptığımız ödünleşim, gerçekte neyi indekslediğimiz ve neden premium gömmelere ödeme yaptığımız.
Dilde Özyinelemeli Öz-İyileştirme: ~280 Dilde Kod Zekâsını İnceden İnceye Cilalamak_
~280 dil için kod zekâsı desteği sunuyoruz. Hiçbir insan bunu elle denetleyemez. Bu yüzden bir dilde özyinelemeli öz-iyileştirme döngüsü kurduk — nokta kontrolü, hakem olarak LLM, tek bir şeyi düzelt, yeniden doğrula — ve çıkarım sadece yeşil değil gerçekten doğru olana kadar bunu izole ajanlardan oluşan bir filoyla çalıştırıyoruz.
Çok Modlu Füzyon Arama: Her Sorgu için Doğru Getiriciyi Seçmek_
'parseConfig nerede tanımlanmış' gibi bir sorgu, 'kimlik doğrulama nasıl çalışıyor' sorgusundan farklı bir arama ister. Maguyva niyeti sınıflandırır, dört getirim modalitesini buna göre ağırlıklandırır ve sonuçları ağırlıklı Reciprocal Rank Fusion ile birleştirir.