instinct
Ваш ИИ-агент совершает одни и те же ошибки дважды. Он забывает ваши предпочтения между сессиями. Он не учится на повторениях.
instinct исправляет это. Он наблюдает за паттернами в ваших сессиях с агентом, отслеживает уровень уверенности с течением времени и автоматически переводит повторяющиеся паттерны в рекомендации, которым следует ваш агент — без необходимости повторяться.
Работает с любым MCP-совместимым агентом: Claude Code, Cursor, Windsurf, Goose, Codex и другими.
Содержание
Как это работает
observe track promote suggest
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
You │Record │ +1 │ Count │ >=5 │Mature │ >=10 │ Rule │
work │pattern├──────>│ hits ├───────>│suggest├───────>│ auto- │
└───────┘ └───────┘ └───────┘ │ apply │
└───────┘Наблюдение — запись паттернов по мере работы агента (последовательности инструментов, предпочтения, повторяющиеся исправления)
Отслеживание — каждое повторное наблюдение повышает уровень уверенности
Продвижение — уверенность >= 5 становится
mature(рекомендуемой), >= 10 становитсяrule(автоматически применяемой)Рекомендация — зрелые паттерны направляют поведение агента без явных инструкций
Возможности
Автоматическое продвижение — паттерны автоматически проходят уровни зрелости (raw → mature → rule → universal) на основе порогов уверенности
Автоматическое обнаружение цепочек — автоматическое выявление последовательных паттернов (
seq:A->B) по временным меткам наблюдений, определение последовательностей вручную не требуется (v1.4.0)Оценка эффективности — отслеживание того, подтверждаются ли предложенные паттерны последующими наблюдениями, расчет коэффициентов подтверждения (v1.4.0)
История уверенности — полная хронология изменения уверенности для каждого паттерна
Обучение между проектами — правила, замеченные в 2+ проектах, автоматически продвигаются до уровня
universalЭкспорт для разных платформ — экспорт правил в форматы CLAUDE.md, .cursorrules, .windsurfrules или Codex
Экспорт навыков агента — экспорт правил в формате SKILL.md, совместимом с agentskills.io
Инъекция в CLAUDE.md — идемпотентная вставка/импорт правил в файлы CLAUDE.md
Обнаружение почти дубликатов — поиск похожих паттернов и их объединение через псевдонимы
Псевдонимы паттернов — перенаправление наблюдений от вариантов написания к каноническим паттернам
Полнотекстовый поиск — поиск по паттернам, метаданным и пояснениям на базе FTS5
Сбор мусора — удаление устаревших паттернов, объединение дубликатов, очистка «сирот», перестройка индексов
Резервное копирование и восстановление — резервное копирование и восстановление на уровне SQLite с проверкой целостности
Установка
pip install instinct-mcpНачало работы за 60 секунд
Если вы еще не установили, выполните
pip install instinct-mcp.Добавьте
instinctв ваш MCP-клиент.Claude Code (одной командой):
claude mcp add instinct -- instinct serveCursor / Windsurf / Goose / другие MCP-клиенты — добавьте в конфигурацию MCP вашего клиента:
{ "mcpServers": { "instinct": { "command": "instinct", "args": ["serve"] } } }Запишите один паттерн и запросите рекомендации:
instinct observe "seq:test->fix->test"
instinct suggestЕсли suggest возвращает пустой список, продолжайте наблюдать за повторяющимися паттернами. Рекомендации появятся, как только уверенность достигнет уровня mature.
Быстрая проверка
instinct observe "seq:test->fix->test"
instinct suggestСостояние репозитория
CI и CodeQL запускаются при push и pull request
Dependabot отслеживает еженедельные обновления (GitHub Actions + pip)
Защищенная ветка по умолчанию (
master) требует проверки и разрешения обсуждений
Быстрый старт
1. Добавьте в вашего агента
Claude Code — добавьте в .mcp.json в корне вашего проекта:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve"]
}
}
}Codex CLI — добавьте в ~/.codex/config.toml:
[mcp_servers.instinct]
command = "instinct"
args = ["serve"]Cursor / Windsurf — добавьте в вашу конфигурацию MCP:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve", "--transport", "sse"]
}
}
}2. Наблюдайте за обучением
По мере работы ваш агент начнет замечать паттерны:
Session 1: observe("seq:test->fix->test") → confidence 1 (raw)
Session 3: observe("seq:test->fix->test") → confidence 3 (raw)
Session 5: observe("seq:test->fix->test") → confidence 5 (mature ✓)
suggest() → "When tests fail, apply fix and re-run tests"После достаточного количества повторений instinct начнет предлагать паттерн обратно — ваш агент адаптируется к тому, как работаете вы.
Как выглядят паттерны
# Tool sequences your agent repeats
instinct observe "seq:lint->fix->lint"
instinct observe "seq:build->test->deploy"
# Your preferences it should remember
instinct observe "pref:style=black" --cat preference
instinct observe "pref:commits=conventional" --cat preference
# Fixes it keeps rediscovering
instinct observe "fix:missing-import" --cat fix_pattern
instinct observe "fix:utf8-encoding-windows" --cat fix_pattern
# Tools that work better together
instinct observe "combo:pytest+coverage" --cat comboСоглашение об именовании
Префикс | Использование | Пример |
| Последовательности действий |
|
| Предпочтения пользователя |
|
| Повторяющиеся исправления |
|
| Комбинации инструментов |
|
Уровни зрелости
Уровень | Уверенность | Поведение |
raw | < 5 | Наблюдается, сохраняется, пока не используется |
mature | >= 5 | Возвращается |
rule | >= 10 | Экспортируется |
universal | rule + 2 проекта | Правило для всех проектов, предлагается везде |
Инструменты MCP
Инструмент | Что делает |
| Записывает паттерн (автоматически увеличивает уверенность при повторе) |
| Получает зрелые паттерны для текущего поведения |
| Просмотр всех наблюдаемых паттернов с фильтрами |
| Поиск конкретного паттерна |
| Продвигает паттерны, преодолевшие пороги уверенности + обнаруживает цепочки |
| Полнотекстовый поиск по паттернам и метаданным |
| Сводная статистика хранилища instinct |
| Экспорт паттернов уровня правил как структурированных данных |
| Создание псевдонима для объединения дубликатов |
| Массовый импорт паттернов из списка словарей |
| Снимок сессии с автоконсолидацией |
| Показывает самые быстрорастущие паттерны за последнее время |
| Экспорт правил в формате для CLAUDE.md |
| Экспорт правил как навыка агента (SKILL.md / agentskills.io) |
| Вставка правил в файл CLAUDE.md (идемпотентно) |
| Поиск почти дубликатов для объединения |
| Импорт паттернов из файла CLAUDE.md |
| История уверенности для паттерна с течением времени |
| Экспорт правил для Cursor, Windsurf, Codex и т.д. |
| Сбор мусора: распад + дедупликация + очистка сирот + перестройка FTS |
| Автоматическое обнаружение цепочек последовательных паттернов по меткам времени |
| Показывает показатели эффективности рекомендаций (коэффициенты подтверждения) |
Промпты MCP
Промпт | Что делает |
| Получить все правила instinct как инструкции для агента |
| Получить рекомендации зрелых паттернов для текущего проекта |
Справочник CLI
# Core
instinct observe <pattern> # Record/reinforce a pattern
instinct get <pattern> # Look up a specific pattern
instinct list # List all instincts
instinct suggest # Get mature suggestions
instinct consolidate # Auto-promote + detect chains
instinct stats # Summary statistics
instinct delete <pattern> # Remove a pattern
# Analysis
instinct trending # Fastest-growing patterns
instinct history <pattern> # Confidence history over time
instinct effectiveness # Suggestion confirmation rates
instinct detect-chains # Auto-detect sequential chains
# Export
instinct export-rules # Export rules as JSON
instinct export-claude-md # Export rules as CLAUDE.md markdown
instinct export-skill # Export rules as Agent Skill (SKILL.md)
instinct export-platform <fmt> # Export for cursor/windsurf/codex
instinct export-all # Export all instincts as JSON
# Import & Sync
instinct inject <path> # Inject rules into CLAUDE.md (idempotent)
instinct import-claude-md <path> # Import patterns from CLAUDE.md
instinct import <file.json> # Bulk import from JSON
# Maintenance
instinct gc # Garbage collection (decay + dedup + cleanup)
instinct decay # Reduce stale patterns
instinct dedup # Find/merge near-duplicate patterns
instinct alias <pat> <target> # Create a pattern alias
instinct aliases # List all aliases
# Infrastructure
instinct serve # Start MCP server
instinct fingerprint # Print project fingerprint for cwd
instinct backup # Create database backup
instinct restore <file> # Restore from backup
instinct doctor # Run health checksВсе команды поддерживают --json для структурированного вывода.
Опции Observe
instinct observe "seq:a->b" \
--cat sequence # Category: sequence|preference|fix_pattern|combo
--source claude-code # Which agent/tool recorded this
--project auto # Project fingerprint (auto-detected from cwd)
--explain "why this matters"Опции сервера
instinct serve # stdio (default, for Claude Code)
instinct serve --transport sse # SSE for remote/HTTP clients
instinct serve --transport streamable-http # Streamable HTTP
instinct serve --port 3777 # Custom port (default: 3777)Библиотека Python
from instinct.store import InstinctStore
store = InstinctStore() # uses ~/.instinct/instinct.db
# Record patterns
store.observe("seq:test->fix->test", source="my-tool")
store.observe("seq:test->fix->test") # confidence = 2
# Query
suggestions = store.suggest() # mature+ patterns
results = store.search("test") # full-text search
rules = store.export_rules() # rule-level only
# Lifecycle
store.consolidate() # promote + detect chains
store.decay(days_inactive=90) # fade stale patterns
# Auto-chain detection
chains = store.detect_chains(window_minutes=5, min_occurrences=3)
# Effectiveness scoring
eff = store.effectiveness(days=30)
# Stats
print(store.stats())
# {'total': 42, 'raw': 30, 'mature': 10, 'rules': 2, 'avg_confidence': 4.2, ...}Пользовательский путь к базе данных
store = InstinctStore(db_path="/path/to/custom.db")Обучение между проектами
instinct хеширует вашу рабочую директорию в отпечаток проекта. Это означает:
Специфичные для проекта паттерны предлагаются только тогда, когда вы находитесь в этом проекте
Глобальные паттерны (пустое поле проекта) предлагаются везде
Универсальные правила — паттерны, достигшие уровня
ruleв 2+ проектах, автоматически продвигаются доuniversalи предлагаются во всех проектах
# See your current project's fingerprint
instinct fingerprint
# → a1b2c3d4e5f6Хранилище
База данных: SQLite (режим WAL) в
~/.instinct/instinct.dbЗависимости: Только
mcp>=1.0.0Python: >= 3.11
Конфигурация: Опционально
~/.instinct/config.tomlдля переопределения порогов
Сравнение
instinct | Ручной CLAUDE.md | .cursorrules | |
Обучается автоматически | Да | Нет | Нет |
Память между сессиями | Да | Да | Да |
Оценка уверенности | Да | Нет | Нет |
Автообнаружение цепочек | Да | Нет | Нет |
Отслеживание эффективности | Да | Нет | Нет |
Распад устаревших паттернов | Да | Нет | Нет |
Обучение между проектами | Да | Нет | Нет |
Работает с разными агентами | Да (MCP) | Только Claude | Только Cursor |
Экспорт для разных платформ | Да | Н/Д | Н/Д |
Требует ручного редактирования | Нет | Да | Да |
Лицензия
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yakuphanycl/instinct'
If you have feedback or need assistance with the MCP directory API, please join our Discord server