Mini-proje: kendi self-evolving loop'unu kur
Ralph Wiggum pattern'iyle pratik — bir skill + cron + diff workflow'u.
claudenews’in kendisi self-evolving loop. Şimdi sen küçük bir versiyonunu kuracaksın: proje style guide’ını PR’lardan öğrenip kendini güncelleyen bir skill.
Senaryo
~/.claude/skills/style-guide-learner/SKILL.md adlı bir skill, her gece son merge edilen PR’lara bakar, yeni gözlemlenen pattern’leri SKILL.md’ye ekler.
1. Skill iskeleti
mkdir -p ~/.claude/skills/style-guide-learner
SKILL.md:
---
name: style-guide-learner
description: Use when reviewing or generating code in this repo
---
# Style Guide
## Pattern bank
[BANK_START]
- Naming: camelCase for functions, PascalCase for types
- Error handling: throw Error subclasses, never raw strings
[BANK_END]
## Self-update prosedürü
(Ralph Wiggum cron tarafından çalıştırılır.)
1. `git log --merges --since='1 day ago' --pretty=format:'%H'` ile yeni merge'leri bul
2. Her birinin diff'ini incele
3. Tutarlı yeni pattern var mı tespit et (≥3 dosyada görülen)
4. [BANK_START]/[BANK_END] arasına ekle
5. Mükerrer ise atla
2. Cron / hook tetikleyici
GitHub Actions:
on:
schedule:
- cron: '0 4 * * *'
jobs:
evolve:
steps:
- uses: actions/checkout@v4
- run: |
claude -p --skill style-guide-learner \
"Self-update prosedürünü çalıştır. Değişiklikleri PR olarak aç."
3. Risk koruması
Skill’in kendisi [BANK_START]/[BANK_END] arasından ileri gitmeye izin vermesin:
KISITLAMALAR:
- Sadece marker'lar arasını düzenle
- 1 günlük diff başına en fazla 3 yeni satır ekle
- Aynı pattern'i tekrar yazma
- Anlamsız tek kelimelik kurallar yazma
- "Belki", "muhtemelen" gibi belirsiz dil kullanma
4. PR review
Cron PR açar; sen merge’lemeden önce gözden geçirirsin. Bu Apply with PR review pattern’i — direkt commit değil.
Advanced path tebrikler
Bu path’i tamamladın:
- 27 hook tek tek
- MCP, agent teams, plugins
- Computer Use + Agent SDK
- Ralph Wiggum self-evolving loop
- Performance kaldıraçları
- End-to-end mini-proje
Tüm 23 lesson’u bitirdin. Buradan sonra:
- Spaced repetition ile öğrendiklerini sağlamlaştır
- Playground’da gerçek YAML yaz
- AI tutor’a sayfa-bazlı sorular sor