instinct
AI 에이전트가 같은 실수를 반복하나요? 세션 간에 사용자의 선호도를 잊어버리나요? 반복을 통해 학습하지 못하나요?
instinct가 이 문제를 해결합니다. 에이전트 세션에서 패턴을 관찰하고, 시간이 지남에 따라 신뢰도를 추적하며, 반복되는 패턴을 에이전트가 따르는 제안으로 자동 승격하여 사용자가 같은 말을 반복할 필요가 없게 합니다.
Claude Code, Cursor, Windsurf, Goose, Codex 등 모든 MCP 호환 에이전트와 함께 작동합니다.
목차
작동 원리
observe track promote suggest
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
You │Record │ +1 │ Count │ >=5 │Mature │ >=10 │ Rule │
work │pattern├──────>│ hits ├───────>│suggest├───────>│ auto- │
└───────┘ └───────┘ └───────┘ │ apply │
└───────┘관찰(Observe) — 에이전트가 작업하는 동안 패턴(도구 시퀀스, 선호도, 반복되는 수정 사항)을 기록합니다.
추적(Track) — 재관찰될 때마다 신뢰도가 증가합니다.
승격(Promote) — 신뢰도가 5 이상이면
mature(제안됨) 상태가 되고, 10 이상이면rule(자동 적용) 상태가 됩니다.제안(Suggest) — 명시적인 지시 없이도
mature패턴이 에이전트의 행동을 안내합니다.
기능
자동 승격 — 신뢰도 임계값에 따라 패턴이 성숙도 수준(raw → mature → rule → universal)으로 자동 승격됩니다.
자동 체인 감지 — 관찰 타임스탬프에서 순차적 패턴(
seq:A->B)을 자동으로 발견하며, 수동으로 시퀀스를 정의할 필요가 없습니다 (v1.4.0).효과 점수 — 제안된 패턴이 후속 관찰에서 확인되는지 추적하고 확인율을 계산합니다 (v1.4.0).
신뢰도 기록 — 각 패턴의 신뢰도가 시간이 지남에 따라 어떻게 진화했는지에 대한 전체 타임라인을 제공합니다.
프로젝트 간 학습 — 2개 이상의 프로젝트에서 관찰된 규칙은 자동으로
universal수준으로 승격됩니다.멀티 플랫폼 내보내기 — 규칙을 CLAUDE.md, .cursorrules, .windsurfrules 또는 Codex 형식으로 내보냅니다.
에이전트 스킬 내보내기 — 규칙을 agentskills.io와 호환되는 SKILL.md로 내보냅니다.
CLAUDE.md 주입 — CLAUDE.md 파일에서 규칙을 멱등적으로 주입/가져오기합니다.
유사 패턴 감지 — 유사한 패턴을 찾아 별칭을 통해 병합합니다.
패턴 별칭 — 변형된 철법에서 정식 패턴으로 관찰을 리디렉션합니다.
전체 텍스트 검색 — FTS5를 사용하여 패턴, 메타데이터 및 설명을 검색합니다.
가비지 컬렉션 — 오래된 패턴을 제거하고, 중복을 병합하며, 고아 패턴을 정리하고, 인덱스를 재구축합니다.
백업 및 복원 — 상태 확인을 포함한 SQLite 수준의 백업 및 복원 기능을 제공합니다.
설치
pip install instinct-mcp60초 만에 시작하기
아직 설치하지 않았다면
pip install instinct-mcp를 실행하세요.MCP 클라이언트에
instinct를 추가하세요.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 suggestsuggest가 빈 목록을 반환하면 반복되는 패턴을 계속 관찰하세요. 신뢰도가 mature 수준에 도달하면 제안이 나타납니다.
빠른 확인
instinct observe "seq:test->fix->test"
instinct suggest저장소 상태
CI 및 CodeQL은 푸시 및 풀 리퀘스트 시 실행됩니다.
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는 작업 디렉토리를 프로젝트 지문으로 해싱합니다. 즉:
프로젝트별 패턴은 해당 프로젝트에 있을 때만 제안됩니다.
전역 패턴(빈 프로젝트 필드)은 어디서나 제안됩니다.
범용 규칙 — 2개 이상의 프로젝트에서
rule수준에 도달한 패턴은 자동으로universal로 승격되어 모든 프로젝트에서 제안됩니다.
# See your current project's fingerprint
instinct fingerprint
# → a1b2c3d4e5f6저장소
데이터베이스: SQLite (WAL 모드),
~/.instinct/instinct.db위치의존성:
mcp>=1.0.0만 필요Python: >= 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