Skip to main content
Glama

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 │
                                                          └───────┘
  1. 관찰(Observe) — 에이전트가 작업하는 동안 패턴(도구 시퀀스, 선호도, 반복되는 수정 사항)을 기록합니다.

  2. 추적(Track) — 재관찰될 때마다 신뢰도가 증가합니다.

  3. 승격(Promote) — 신뢰도가 5 이상이면 mature(제안됨) 상태가 되고, 10 이상이면 rule(자동 적용) 상태가 됩니다.

  4. 제안(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-mcp

60초 만에 시작하기

  1. 아직 설치하지 않았다면 pip install instinct-mcp를 실행하세요.

  2. MCP 클라이언트에 instinct를 추가하세요.

    Claude Code (한 줄 명령어):

    claude mcp add instinct -- instinct serve

    Cursor / Windsurf / Goose / 기타 MCP 클라이언트 — 클라이언트의 MCP 설정에 추가하세요:

    {
      "mcpServers": {
        "instinct": {
          "command": "instinct",
          "args": ["serve"]
        }
      }
    }
  3. 패턴 하나를 기록하고 제안을 요청하세요:

instinct observe "seq:test->fix->test"
instinct suggest

suggest가 빈 목록을 반환하면 반복되는 패턴을 계속 관찰하세요. 신뢰도가 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

명명 규칙

접두사

용도

예시

seq:

작업 시퀀스

seq:lint->fix->lint

pref:

사용자 선호도

pref:style=black

fix:

반복되는 수정 사항

fix:missing-import

combo:

도구 조합

combo:pytest+coverage

성숙도 수준

수준

신뢰도

행동

raw

< 5

관찰 및 저장됨, 아직 실행 가능하지 않음

mature

>= 5

suggest()에 의해 반환됨 — 에이전트가 지침으로 사용

rule

>= 10

export_rules()에 의해 내보내짐 — 자동 적용될 만큼 강력함

universal

rule + 2개 프로젝트

프로젝트 간 규칙, 어디서나 제안됨

MCP 도구

도구

기능

observe

패턴 기록 (반복 시 신뢰도 자동 증가)

suggest

현재 행동을 안내할 성숙한 패턴 가져오기

list_instincts

필터를 사용하여 모든 관찰된 패턴 탐색

get_instinct

특정 패턴 조회

consolidate

신뢰도 임계값을 넘은 패턴 승격 및 체인 감지

search_instincts

패턴 및 메타데이터 전체 텍스트 검색

stats

instinct 저장소의 요약 통계

export_rules

규칙 수준 패턴을 구조화된 데이터로 내보내기

alias_pattern

중복 패턴을 병합하기 위한 별칭 생성

import_patterns

딕셔너리 목록에서 패턴 대량 가져오기

session_summary

자동 통합 기능이 포함된 세션 종료 스냅샷

trending

최근 기간 동안 가장 빠르게 성장하는 패턴 표시

export_claude_md

CLAUDE.md 형식으로 규칙 내보내기

export_skill

규칙을 에이전트 스킬(SKILL.md / agentskills.io)로 내보내기

inject_claude_md

CLAUDE.md 파일에 규칙 주입 (멱등성)

find_duplicates

병합을 위한 유사 패턴 찾기

import_claude_md

CLAUDE.md 파일에서 패턴 가져오기

history

시간이 지남에 따른 패턴의 신뢰도 기록

export_platform

Cursor, Windsurf, Codex 등을 위한 규칙 내보내기

gc

가비지 컬렉션: 감쇠 + 중복 제거 + 고아 정리 + FTS 재구축

detect_chains

타임스탬프에서 순차적 패턴 체인 자동 감지

effectiveness

제안 효과 점수(확인율) 표시

MCP 프롬프트

프롬프트

기능

instinct_rules

모든 instinct 규칙을 에이전트 지침으로 가져오기

instinct_suggestions

현재 프로젝트에 대한 성숙한 패턴 제안 가져오기

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 전용

멀티 플랫폼 내보내기

해당 없음

해당 없음

수동 편집 필요

아니요

라이선스

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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