Lesson 08 · 14 dk okuma

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