Skip to main content

Self-learning memory for AI coding agents — pattern detection, confidence scoring, auto-promotion via MCP

Project description

instinct

Self-learning memory for AI coding agents.

instinct observes patterns from your AI agent sessions, tracks confidence over time, and auto-promotes recurring patterns into actionable suggestions. Works with any MCP-compatible agent (Claude Code, Cursor, Goose, Codex, etc.).

How It Works

observe  ->  track  ->  promote  ->  suggest
  1. Observe patterns during agent sessions (tool sequences, user preferences, recurring fixes)
  2. Track confidence — each re-observation increments the counter
  3. Promote automatically: confidence >= 5 becomes mature, >= 10 becomes rule
  4. Suggest mature patterns to guide agent behavior without explicit instruction

Install

pip install instinct-mcp

Quick Start

As MCP Server (recommended)

Add to your .mcp.json or Claude Code config:

{
  "mcpServers": {
    "instinct": {
      "command": "instinct",
      "args": ["serve"]
    }
  }
}

Your AI agent now has access to these tools:

Tool Description
observe Record a pattern (auto-increments on repeat)
suggest Get mature patterns as guidance
list_instincts Browse all patterns with filters
consolidate Auto-promote by confidence threshold
stats Summary statistics
search_instincts Search by keyword
export_rules Export rule-level patterns

As CLI

# Record patterns
instinct observe "seq:lint->fix->lint"
instinct observe "pref:style=black" --cat preference
instinct observe "fix:missing-import" --cat fix_pattern

# Check what's learned
instinct list
instinct suggest
instinct stats

# Lifecycle
instinct consolidate    # auto-promote
instinct decay          # reduce stale patterns
instinct export-rules   # get rule-level JSON

As Python Library

from instinct.store import InstinctStore

store = InstinctStore()

store.observe("seq:test->fix->test", source="claude-code")
store.observe("seq:test->fix->test")  # confidence = 2

suggestions = store.suggest()
stats = store.stats()
rules = store.export_rules()

Pattern Naming Convention

Prefix Meaning Example
seq: Tool/action sequence seq:lint->fix->lint
pref: User preference pref:style=black
fix: Recurring fix pattern fix:missing-import
combo: Things used together combo:pytest+coverage

Maturity Levels

Level Confidence Meaning
raw < 5 Observed but not actionable
mature >= 5 Ready to suggest
rule >= 10 Strong enough to auto-apply

Cross-Project Learning

instinct tracks a project fingerprint (hash of working directory). Patterns can be:

  • Project-specific — only suggested in the same project
  • Global — observed across projects, suggested everywhere

Storage

SQLite database at ~/.instinct/instinct.db. Zero external dependencies beyond MCP SDK.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

instinct_mcp-0.1.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file instinct_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: instinct_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for instinct_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 832184f57f7a84fac75f52555d1c248d294195ac3cc54caf36debd6852f5d668
MD5 c6d24505687ae0185a6c6ade14f7a0eb
BLAKE2b-256 301abd73bc9b0b3ac4faebae97f6fda0a4f467ffe2d4d79f9732c101474e7f3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page