Intelligent Continuous Learning
Модернизируйте Claude Code с помощью инстинктивной системы обучения, которая захватывает, оценивает и превращает поведенческие шаблоны в навыки и агенты, адаптированные под конкретный проект.
Этот навык превращает Claude Code в адаптивного партнера по разработке, отслеживая взаимодействия в сессиях с помощью хуков и извлекая из них «инстинкты» — атомарные, основанные на фактах паттерны поведения. Версия 2.1 представляет сложное определение области проекта, гарантируя, что специфичные для проекта паттерны, такие как структура компонентов React, остаются в своей среде, в то время как глобальные лучшие практики, например валидация ввода, распространяются на все проекты. Используя фоновый агент анализа и модель оценки уверенности, система развивает эти сырые наблюдения в готовые к использованию навыки, команды и специализированных агентов, автоматизируя оптимизацию вашего локального рабочего процесса и сокращая повторяющиеся инструкции.
Ключевые возможности
Сценарии использования
| name | continuous-learning-v2 |
|---|---|
| description | Hook'lar aracılığıyla oturumları gözlemleyen, güven skorlaması ile atomik instinct'ler oluşturan ve bunları skill/command/agent'lara evriltiren instinct tabanlı öğrenme sistemi. v2.1 çapraz proje kontaminasyonunu önlemek için proje kapsamlı instinct'ler ekler. |
| origin | ECC |
| version | 2.1.0 |
Claude Code oturumlarınızı güven skorlaması ile atomik "instinct'ler" - küçük öğrenilmiş davranışlar - aracılığıyla yeniden kullanılabilir bilgiye dönüştüren gelişmiş bir öğrenme sistemi.
v2.1 proje kapsamlı instinct'ler ekler — React kalıpları React projenizde kalır, Python kuralları Python projenizde kalır ve evrensel kalıplar (örneğin "her zaman input'u doğrula") global olarak paylaşılır.
- Claude Code oturumlarından otomatik öğrenme ayarlarken
- Hook'lar aracılığıyla instinct tabanlı davranış çıkarmayı yapılandırırken
- Öğrenilmiş davranışlar için güven eşiklerini ayarlarken
- Instinct kütüphanelerini incelerken, dışa veya içe aktarırken
- Instinct'leri tam skill'lere, command'lara veya agent'lara evriltirken
- Proje kapsamlı vs global instinct'leri yönetirken
- Instinct'leri projeden global kapsamına yükseltirken
| Özellik | v2.0 | v2.1 |
|---|---|---|
| Depolama | Global (~/.claude/homunculus/) | Proje kapsamlı (projects//) |
| Kapsam | Tüm instinct'ler her yerde geçerli | Proje kapsamlı + global |
| Tespit | Yok | git remote URL / repo path |
| Yükseltme | Yok | Proje → 2+ projede görülünce global |
| Komutlar | 4 (status/evolve/export/import) | 6 (+promote/projects) |
| Çapraz proje | Kontaminasyon riski | Varsayılan olarak izole |
| Özellik | v1 | v2 |
|---|---|---|
| Gözlem | Stop hook (oturum sonu) | PreToolUse/PostToolUse (%100 güvenilir) |
| Analiz | Ana bağlam | Arka plan agent'ı (Haiku) |
| Granülerlik | Tam skill'ler | Atomik "instinct'ler" |
| Güven | Yok | 0.3-0.9 ağırlıklı |
| Evrim | Doğrudan skill'e | Instinct'ler -> kümeleme -> skill/command/agent |
| Paylaşım | Yok | Instinct'leri dışa/içe aktar |
Instinct küçük öğrenilmiş bir davranıştır:
---
id: prefer-functional-style
trigger: "yeni fonksiyonlar yazarken"
confidence: 0.7
domain: "code-style"
source: "session-observation"
scope: project
project_id: "a1b2c3d4e5f6"
project_name: "my-react-app"
---
# Fonksiyonel Stili Tercih Et
## Aksiyon
Uygun olduğunda sınıflar yerine fonksiyonel kalıpları kullan.
## Kanıt
- 5 fonksiyonel kalıp tercihinin gözlemlenmesi
- Kullanıcı 2025-01-15'te sınıf tabanlı yaklaşımı fonksiyonele düzelttiÖzellikler:
- Atomik -- bir tetikleyici, bir aksiyon
- Güven ağırlıklı -- 0.3 = geçici, 0.9 = neredeyse kesin
- Alan etiketli -- code-style, testing, git, debugging, workflow, vb.
- Kanıt destekli -- hangi gözlemlerin oluşturduğunu takip eder
- Kapsam farkında --
project(varsayılan) veyaglobal
Oturum Aktivitesi (bir git repo'sunda)
|
| Hook'lar prompt'ları + tool kullanımını yakalar (%100 güvenilir)
| + proje bağlamını tespit eder (git remote / repo path)
v
+---------------------------------------------+
| projects/<project-hash>/observations.jsonl |
| (prompt'lar, tool çağrıları, sonuçlar, proje) |
+---------------------------------------------+
|
| Gözlemci agent okur (arka plan, Haiku)
v
+---------------------------------------------+
| KALIP TESPİTİ |
| * Kullanıcı düzeltmeleri -> instinct |
| * Hata çözümleri -> instinct |
| * Tekrarlanan iş akışları -> instinct |
| * Kapsam kararı: project mi global mi? |
+---------------------------------------------+
|
| Oluşturur/günceller
v
+---------------------------------------------+
| projects/<project-hash>/instincts/personal/ |
| * prefer-functional.yaml (0.7) [project] |
| * use-react-hooks.yaml (0.9) [project] |
+---------------------------------------------+
| instincts/personal/ (GLOBAL) |
| * always-validate-input.yaml (0.85) [global]|
| * grep-before-edit.yaml (0.6) [global] |
+---------------------------------------------+
|
| /evolve kümeleme + /promote
v
+---------------------------------------------+
| projects/<hash>/evolved/ (proje kapsamlı) |
| evolved/ (global) |
| * commands/new-feature.md |
| * skills/testing-workflow.md |
| * agents/refactor-specialist.md |
+---------------------------------------------+
Sistem mevcut projenizi otomatik olarak tespit eder:
CLAUDE_PROJECT_DIRenv var (en yüksek öncelik)git remote get-url origin-- taşınabilir proje ID'si oluşturmak için hash'lenir (farklı makinelerde aynı repo aynı ID'yi alır)git rev-parse --show-toplevel-- repo path kullanan yedek (makineye özgü)- Global yedek -- proje tespit edilemezse, instinct'ler global kapsamına gider
Her proje 12 karakterlik bir hash ID alır (örn. a1b2c3d4e5f6). ~/.claude/homunculus/projects.json dosyasındaki kayıt dosyası ID'leri insanların okuyabileceği isimlerle eşler.
~/.claude/settings.json dosyanıza ekleyin.
Plugin olarak kuruluysa (önerilen):
~/.claude/settings.json içine ek hook bloğu eklemeyin. Claude Code v2.1+ eklentinin hooks/hooks.json dosyasını otomatik yükler; observe.sh zaten orada kayıtlıdır.
Daha önce observe.sh satırlarını ~/.claude/settings.json içine kopyaladıysanız, yinelenen PreToolUse / PostToolUse bloğunu kaldırın. Yinelenen kayıt hem çift çalıştırmaya yol açar hem de ${CLAUDE_PLUGIN_ROOT} çözümleme hatası üretir; bu değişken yalnızca eklentiye ait hooks/hooks.json girdilerinde genişletilir.
~/.claude/skills dizinine manuel kuruluysa, aşağıdakini ~/.claude/settings.json içine ekleyin:
{
"hooks": {
"PreToolUse": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/continuous-learning-v2/hooks/observe.sh"
}]
}],
"PostToolUse": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/continuous-learning-v2/hooks/observe.sh"
}]
}]
}
}Sistem ilk kullanımda dizinleri otomatik oluşturur, ancak manuel olarak da oluşturabilirsiniz:
# Global dizinler
mkdir -p ~/.claude/homunculus/{instincts/{personal,inherited},evolved/{agents,skills,commands},projects}
# Proje dizinleri hook bir git repo'sunda ilk çalıştığında otomatik oluşturulur/instinct-status # Öğrenilmiş instinct'leri göster (proje + global)
/evolve # İlgili instinct'leri skill/command'lara kümele
/instinct-export # Instinct'leri dosyaya aktar
/instinct-import # Başkalarından instinct'leri içe aktar
/promote # Proje instinct'lerini global kapsamına yükselt
/projects # Tüm bilinen projeleri ve instinct sayılarını listele| Komut | Açıklama |
|---|---|
/instinct-status |
Tüm instinct'leri göster (proje kapsamlı + global) güvenle |
/evolve |
İlgili instinct'leri skill/command'lara kümele, yükseltme öner |
/instinct-export |
Instinct'leri dışa aktar (kapsam/alana göre filtrelenebilir) |
/instinct-import <file> |
Kapsam kontrolü ile instinct'leri içe aktar |
/promote [id] |
Proje instinct'lerini global kapsamına yükselt |
/projects |
Tüm bilinen projeleri ve instinct sayılarını listele |
Arka plan gözlemcisini kontrol etmek için config.json dosyasını düzenleyin:
{
"version": "2.1",
"observer": {
"enabled": false,
"run_interval_minutes": 5,
"min_observations_to_analyze": 20
}
}| Anahtar | Varsayılan | Açıklama |
|---|---|---|
observer.enabled |
false |
Arka plan gözlemci agent'ını aktifleştir |
observer.run_interval_minutes |
5 |
Gözlemcinin gözlemleri ne sıklıkla analiz ettiği |
observer.min_observations_to_analyze |
20 |
Analiz çalışmadan önce minimum gözlem |
Diğer davranışlar (gözlem yakalama, instinct eşikleri, proje kapsamı, yükseltme kriterleri) instinct-cli.py ve observe.sh içindeki kod varsayılanları aracılığıyla yapılandırılır.
~/.claude/homunculus/
+-- identity.json # Profiliniz, teknik seviye
+-- projects.json # Kayıt: proje hash -> isim/path/remote
+-- observations.jsonl # Global gözlemler (yedek)
+-- instincts/
| +-- personal/ # Global otomatik öğrenilmiş instinct'ler
| +-- inherited/ # Global içe aktarılan instinct'ler
+-- evolved/
| +-- agents/ # Global oluşturulan agent'lar
| +-- skills/ # Global oluşturulan skill'ler
| +-- commands/ # Global oluşturulan komutlar
+-- projects/
+-- a1b2c3d4e5f6/ # Proje hash (git remote URL'den)
| +-- project.json # Proje başına metadata yansıması (id/name/root/remote)
| +-- observations.jsonl
| +-- observations.archive/
| +-- instincts/
| | +-- personal/ # Projeye özgü otomatik öğrenilmiş
| | +-- inherited/ # Projeye özgü içe aktarılan
| +-- evolved/
| +-- skills/
| +-- commands/
| +-- agents/
+-- f6e5d4c3b2a1/ # Başka bir proje
+-- ...
| Kalıp Tipi | Kapsam | Örnekler |
|---|---|---|
| Dil/framework kuralları | project | "React hook'ları kullan", "Django REST kalıplarını takip et" |
| Dosya yapısı tercihleri | project | "Testler __tests__/ içinde", "Bileşenler src/components/ içinde" |
| Kod stili | project | "Fonksiyonel stil kullan", "Dataclass'ları tercih et" |
| Hata işleme stratejileri | project | "Hatalar için Result tipi kullan" |
| Güvenlik uygulamaları | global | "Kullanıcı input'unu doğrula", "SQL'i sanitize et" |
| Genel en iyi uygulamalar | global | "Önce testleri yaz", "Her zaman hataları işle" |
| Tool iş akışı tercihleri | global | "Edit'ten önce Grep", "Write'tan önce Read" |
| Git uygulamaları | global | "Conventional commit'ler", "Küçük odaklı commit'ler" |
Aynı instinct birden fazla projede yüksek güvenle göründüğünde, global kapsamına yükseltme adayıdır.
Otomatik yükseltme kriterleri:
- 2+ projede aynı instinct ID
- Ortalama güven >= 0.8
Nasıl yükseltilir:
# Belirli bir instinct'i yükselt
python3 instinct-cli.py promote prefer-explicit-errors
# Tüm uygun instinct'leri otomatik yükselt
python3 instinct-cli.py promote
# Değişiklik yapmadan önizle
python3 instinct-cli.py promote --dry-run/evolve komutu ayrıca yükseltme adaylarını önerir.
Güven zamanla evrimleşir:
| Skor | Anlamı | Davranış |
|---|---|---|
| 0.3 | Geçici | Önerilir ama zorunlu değil |
| 0.5 | Orta | İlgili olduğunda uygulanır |
| 0.7 | Güçlü | Uygulama için otomatik onaylanır |
| 0.9 | Neredeyse kesin | Temel davranış |
Güven artar şu durumlarda:
- Kalıp tekrar tekrar gözlemlenir
- Kullanıcı önerilen davranışı düzeltmez
- Diğer kaynaklardan benzer instinct'ler hemfikirdir
Güven azalır şu durumlarda:
- Kullanıcı davranışı açıkça düzeltir
- Kalıp uzun süre gözlemlenmez
- Çelişkili kanıt ortaya çıkar
"v1 gözlem için skill'lere güveniyordu. Skill'ler olasılıksaldır -- Claude'un yargısına göre zamanın ~%50-80'inde tetiklenirler."
Hook'lar %100 deterministik olarak tetiklenir. Bu şu anlama gelir:
- Her tool çağrısı gözlemlenir
- Hiçbir kalıp kaçırılmaz
- Öğrenme kapsamlıdır
v2.1, v2.0 ve v1 ile tamamen uyumludur:
~/.claude/homunculus/instincts/içindeki mevcut global instinct'ler hala global instinct olarak çalışır- v1'den
~/.claude/skills/learned/skill'leri hala çalışır - Stop hook hala çalışır (ama şimdi v2'ye de beslenir)
- Kademeli geçiş: her ikisini de paralel çalıştırın
- Gözlemler makinenizde yerel kalır
- Proje kapsamlı instinct'ler proje başına izoledir
- Sadece instinct'ler (kalıplar) dışa aktarılabilir — ham gözlemler değil
- Gerçek kod veya konuşma içeriği paylaşılmaz
- Neyin dışa aktarılacağını ve yükseltileceğini siz kontrol edersiniz
- ECC-Tools GitHub App - Repo geçmişinden instinct'ler oluştur
- Homunculus - v2 instinct tabanlı mimariye ilham veren topluluk projesi (atomik gözlemler, güven skorlaması, instinct evrim hattı)
- The Longform Guide - Sürekli öğrenme bölümü
Instinct tabanlı öğrenme: Claude'a kalıplarınızı öğretmek, her seferinde bir proje.
🧠 Что это — Instinct-базированное обучение для Claude Code
Intelligent Continuous Learning v2.1 — это система, которая автоматически наблюдает за вашими сессиями в Claude Code, извлекает из них маленькие повторяющиеся поведенческие паттерны («instinct'ы») и со временем превращает их в переиспользуемые навыки (skills), команды (commands) или агентов (agents). По сути, это механизм персонализации, который учится вашим предпочтениям на ходу.
Ключевое отличие от v1: вместо вероятностного срабатывания «скиллов» система использует детерминированные Hook'и (PreToolUse / PostToolUse), которые срабатывают при каждом вызове инструмента — это даёт 100% полноту наблюдения.
🛠️ Как работает
🔍 Наблюдение через Hook'и
На этапе PreToolUse (до вызова инструмента) и PostToolUse (после) срабатывает скрипт observe.sh. Он записывает в observations.jsonl:
- какие промпты задавались,
- какие инструменты вызывались и с какими параметрами,
- какие были результаты или ошибки,
- контекст проекта (определяется автоматически).
📌 Проектный контекст и изоляция
Система определяет проект по приоритету:
- переменная окружения
CLAUDE_PROJECT_DIR, git remote get-url origin(хэшируется — даёт стабильный ID репозитория на разных машинах),git rev-parse --show-toplevel(запасной вариант),- если проект не определён — instinct'ы попадают в глобальную область.
Каждый проект получает 12-символьный хэш ID (например, a1b2c3d4e5f6). Таблица соответствия хранится в ~/.claude/homunculus/projects.json. Вся файловая структура изолирована по проектам — никакой «контаминации» между проектами по умолчанию.
🧬 Instinct'ы — атомарные единицы знания
Instinct — это маленький поведенческий паттерн с одним триггером и одним действием. Пример структуры:
---
id: prefer-functional-style
trigger: "при написании новых функций"
confidence: 0.7
domain: "code-style"
source: "session-observation"
scope: project
project_id: "a1b2c3d4e5f6"
project_name: "my-react-app"
---
# Функциональный стиль предпочтительнее
# Действие: использовать функциональные паттерны вместо классов, когда уместно.
# Доказательства:
# - 5 наблюдений предпочтения функционального стиля
# - Пользователь исправил классовый подход на функциональный 15.01.2025
Где хранятся?
~/.claude/homunculus/instincts/personal/— глобальные instinct'ы (подходят для всех проектов),~/.claude/homunculus/projects/project-hash/instincts/personal/— проектные instinct'ы (только для этого проекта).
🎯 Confidence score — мера уверенности
Каждый instinct имеет оценку confidence от 0.3 до 0.9:
- 0.3 — временная догадка, рекомендуется, но не обязательно.
- 0.5 — средняя уверенность, применяется когда уместно.
- 0.7 — сильная уверенность, авто-одобрение применения.
- 0.9 — почти абсолютная уверенность, базовое поведение.
Уверенность растёт, когда паттерн повторяется, пользователь не исправляет поведение, или другие источники подтверждают его. Падает, когда пользователь явно исправляет действие, паттерн долго не наблюдается, или появляются противоречивые доказательства.
🔄 Эволюция — от instinct'а к готовым артефактам
Когда накоплено достаточно instinct'ов одной тематики (например, про React hooks), команда /evolve запускает кластеризацию и создаёт:
skills/testing-workflow.md— готовый skill в Markdown,commands/new-feature.md— команда для быстрого доступа,agents/refactor-specialist.md— определение специализированного агента.
Все эволюционировавшие артефакты попадают в projects/hash/evolved/ или ~/.claude/homunculus/evolved/ (для глобальных).
🚀 Повышение scope (Promote)
Если один и тот же instinct (средняя уверенность >= 0.8) появляется в двух и более проектах, он становится кандидатом на повышение до глобального. Можно сделать это вручную:
# Повысить конкретный instinct
python3 instinct-cli.py promote prefer-explicit-errors
# Повысить все подходящие
python3 instinct-cli.py promote
# Предпросмотр без изменений
python3 instinct-cli.py promote --dry-run
✅ Когда использовать
- Автоматическое обучение — когда вы хотите, чтобы Claude Code запоминал ваши стилистические и архитектурные предпочтения по мере работы.
- Проектная адаптация — например, в React-проекте автоматически запомнять использование хуков, а в Python-проекте — dataclass'ы.
- Извлечение и повторное использование знаний — вы можете экспортировать instinct'ы (только паттерны, без кода и контента диалогов) и импортировать их в другую среду или поделиться с командой.
- Построение базы знаний — со временем система накопит библиотеку лучших практик, специфичных именно для вашего стиля работы.
⚠️ Важно знать
🛡️ Конфиденциальность
Наблюдения хранятся локально (~/.claude/homunculus/). Экспортируются только instinct'ы (поведенческие паттерны), а не сырые логи с кодом или промптами. Проектные instinct'ы изолированы друг от друга. Вы полностью контролируете, что повышается до глобального уровня и что экспортируется.
🔧 Конфигурация
Основные настройки — в ~/.claude/homunculus/config.json:
{
"version": "2.1",
"observer": {
"enabled": false,
"run_interval_minutes": 5,
"min_observations_to_analyze": 20
}
}
observer.enabled— включает/выключает фоновый агент анализа (Haiku model), который переодически пересматривает наблюдения и обновляет instinct'ы.run_interval_minutes— как часто запускать анализ.min_observations_to_analyze— минимальное количество наблюдений перед анализом.
🧩 Совместимость с предыдущими версиями
- v2.1 полностью совместима с v2.0 и v1.
- Старые глобальные instinct'ы из
~/.claude/homunculus/instincts/работают как глобальные. - Skill'ы из
~/.claude/skills/learned/(из v1) продолжают работать. - Можно запускать v1 и v2 параллельно для постепенного перехода.
📋 Список команд
| Команда | Описание |
|---|---|
/instinct-status |
Показать все instinct'ы (проектные + глобальные) с уверенностью |
/evolve |
Кластеризовать instinct'ы в skill / command / agent |
/instinct-export |
Экспортировать instinct'ы (с фильтрацией по scope и domain) |
/instinct-import file`` |
Импортировать instinct'ы с проверкой scope |
/promote [id] |
Повысить проектный instinct до глобального |
/projects |
Список всех известных проектов и количество instinct'ов |
📁 Структура файлов (кратко)
~/.claude/homunculus/
├── identity.json # Профиль, уровень знаний
├── projects.json # Реестр: хэш -> имя/путь/remote
├── instincts/personal/ # Глобальные автоматические instinct'ы
├── instincts/inherited/ # Глобальные импортированные instinct'ы
├── evolved/{agents,skills,commands}/ # Глобальные эволюционировавшие артефакты
└── projects/
└── a1b2c3d4e5f6/ # Проектный каталог
├── observations.jsonl
├── instincts/personal/ # Проектные instinct'ы
├── instincts/inherited/
└── evolved/{skills,commands,agents}/ # Проектные артефакты
🤝 Интеграция с другими инструментами
- ECC-Tools GitHub App — может извлекать instinct'ы из истории репозитория.
- Homunculus — community-проект, вдохновивший архитектуру v2 (атомарные наблюдения, confidence scoring, pipeline эволюции).
Передаются ли мои данные между разными проектами при использовании этого навыка?
По умолчанию версия 2.1 использует область действия проекта, чтобы изолировать чувствительные паттерны проектов. При желании вы можете вручную «повысить» ценные инстинкты до глобальной области действия.
Что такое «инстинкт» в этой системе?
Инстинкт — это атомарное поведение (например, «предпочитать функциональные компоненты»), полученное из наблюдений за сессией с определённым уровнем уверенности и областью действия.
Как система обучается, не снижая производительность?
Она использует детерминированные системные хуки для логирования взаимодействий, которые затем анализируются фоновым агентом в простое, что гарантирует нулевую задержку во время активной сессии кодирования.
Как инстинкты развиваются в полноценные навыки?
Система использует команду /evolve для кластеризации связанных инстинктов. Когда кластер достигает высокого порога уверенности, генерируется структурированный файл навыка или команды.
Синхронизируйте навыки с Claude Cowork, Claude Code, Codex и другими.
Установка одной командой.
npx skillfish add affaan-m/everything-claude-code continuous-learning-v2Источник: https://mcpmarket.com/tools/skills/intelligent-continuous-learning
Комментарии
Комментариев пока нет. Будьте первым.