instinct
Tu agente de IA comete los mismos errores dos veces. Olvida tus preferencias entre sesiones. No aprende de la repetición.
instinct soluciona esto. Observa patrones de tus sesiones con el agente, rastrea la confianza a lo largo del tiempo y promociona automáticamente los patrones recurrentes a sugerencias que tu agente sigue, sin que tengas que repetirte.
Funciona con cualquier agente compatible con MCP: Claude Code, Cursor, Windsurf, Goose, Codex y otros.
Tabla de contenidos
Cómo funciona
observe track promote suggest
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
You │Record │ +1 │ Count │ >=5 │Mature │ >=10 │ Rule │
work │pattern├──────>│ hits ├───────>│suggest├───────>│ auto- │
└───────┘ └───────┘ └───────┘ │ apply │
└───────┘Observar — registra patrones a medida que tu agente trabaja (secuencias de herramientas, preferencias, correcciones recurrentes)
Rastrear — cada reobservación incrementa la confianza
Promocionar — una confianza >= 5 se vuelve
mature(sugerido), >= 10 se vuelverule(aplicado automáticamente)Sugerir — los patrones maduros guían el comportamiento del agente sin instrucciones explícitas
Características
Auto-promoción — los patrones se promocionan automáticamente a través de niveles de madurez (raw → mature → rule → universal) basados en umbrales de confianza
Detección de cadenas automática — descubre automáticamente patrones secuenciales (
seq:A->B) a partir de marcas de tiempo de observación, sin necesidad de definir secuencias manualmente (v1.4.0)Puntuación de efectividad — rastrea si los patrones sugeridos son confirmados por observaciones posteriores, calcula tasas de confirmación (v1.4.0)
Historial de confianza — línea de tiempo completa de cómo evolucionó la confianza de cada patrón a lo largo del tiempo
Aprendizaje entre proyectos — las reglas observadas en 2 o más proyectos se promocionan automáticamente al nivel
universalExportación multiplataforma — exporta reglas a formato CLAUDE.md, .cursorrules, .windsurfrules o Codex
Exportación de habilidades del agente — exporta reglas como SKILL.md compatible con agentskills.io
Inyección en CLAUDE.md — inyecta/importa reglas de forma idempotente hacia/desde archivos CLAUDE.md
Detección de duplicados cercanos — encuentra patrones similares y fusiónalos mediante alias
Alias de patrones — redirige observaciones de variantes ortográficas a patrones canónicos
Búsqueda de texto completo — búsqueda potenciada por FTS5 a través de patrones, metadatos y explicaciones
Recolección de basura — degrada patrones obsoletos, fusiona duplicados, limpia huérfanos, reconstruye índices
Copia de seguridad y restauración — copia de seguridad y restauración a nivel de SQLite con comprobaciones de estado
Instalación
pip install instinct-mcpPrimeros pasos en 60s
Si aún no lo has instalado, ejecuta
pip install instinct-mcp.Añade
instincta tu cliente MCP.Claude Code (una línea):
claude mcp add instinct -- instinct serveCursor / Windsurf / Goose / otros clientes MCP — añádelo a la configuración MCP de tu cliente:
{ "mcpServers": { "instinct": { "command": "instinct", "args": ["serve"] } } }Registra un patrón y solicita sugerencias:
instinct observe "seq:test->fix->test"
instinct suggestSi suggest devuelve una lista vacía, sigue observando patrones recurrentes. Las sugerencias aparecen una vez que la confianza alcanza el nivel mature.
Verificación rápida
instinct observe "seq:test->fix->test"
instinct suggestSalud del repositorio
CI y CodeQL se ejecutan en push y pull request
Dependabot rastrea actualizaciones semanales (GitHub Actions + pip)
La rama predeterminada protegida (
master) requiere revisión y conversaciones resueltas
Inicio rápido
1. Añádelo a tu agente
Claude Code — añádelo a .mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve"]
}
}
}Codex CLI — añádelo a ~/.codex/config.toml:
[mcp_servers.instinct]
command = "instinct"
args = ["serve"]Cursor / Windsurf — añádelo a tu configuración MCP:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve", "--transport", "sse"]
}
}
}2. Observa cómo aprende
A medida que trabajas, tu agente comienza a notar patrones:
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"Después de suficientes repeticiones, instinct comienza a sugerir el patrón de vuelta: tu agente se adapta a cómo trabajas tú.
Cómo son los patrones
# 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 comboConvención de nombres
Prefijo | Uso para | Ejemplo |
| Secuencias de acción |
|
| Preferencias de usuario |
|
| Correcciones recurrentes |
|
| Combinaciones de herramientas |
|
Niveles de madurez
Nivel | Confianza | Comportamiento |
raw | < 5 | Observado, almacenado, aún no accionable |
mature | >= 5 | Devuelto por |
rule | >= 10 | Exportado por |
universal | rule + 2 proyectos | Regla entre proyectos, sugerida en todas partes |
Herramientas MCP
Herramienta | Qué hace |
| Registra un patrón (auto-incrementa la confianza al repetir) |
| Obtiene patrones maduros para guiar el comportamiento actual |
| Explora todos los patrones observados con filtros |
| Busca un patrón específico |
| Promociona patrones que cruzaron umbrales de confianza + detecta cadenas |
| Búsqueda de texto completo a través de patrones y metadatos |
| Estadísticas resumidas del almacén de instinct |
| Exporta patrones de nivel de regla como datos estructurados |
| Crea un alias para fusionar patrones duplicados |
| Importación masiva de patrones desde una lista de diccionarios |
| Instantánea de fin de sesión con consolidación automática |
| Muestra los patrones de crecimiento más rápido en el período reciente |
| Exporta reglas formateadas para CLAUDE.md |
| Exporta reglas como Habilidad de Agente (SKILL.md / agentskills.io) |
| Inyecta reglas en un archivo CLAUDE.md (idempotente) |
| Encuentra patrones casi duplicados para fusionar |
| Importa patrones desde un archivo CLAUDE.md |
| Historial de confianza para un patrón a lo largo del tiempo |
| Exporta reglas para Cursor, Windsurf, Codex, etc. |
| Recolección de basura: degradación + deduplicación + limpieza de huérfanos + reconstrucción FTS |
| Detecta automáticamente cadenas de patrones secuenciales a partir de marcas de tiempo |
| Muestra puntuaciones de efectividad de sugerencias (tasas de confirmación) |
Prompts MCP
Prompt | Qué hace |
| Obtiene todas las reglas de instinct como instrucciones para el agente |
| Obtiene sugerencias de patrones maduros para el proyecto actual |
Referencia de 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 checksTodos los comandos admiten --json para salida estructurada.
Opciones de 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"Opciones de servidor
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)Biblioteca de 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, ...}Ruta de base de datos personalizada
store = InstinctStore(db_path="/path/to/custom.db")Aprendizaje entre proyectos
instinct aplica hash a tu directorio de trabajo en una huella digital del proyecto. Esto significa:
Patrones específicos del proyecto solo se sugieren cuando estás en ese proyecto
Patrones globales (campo de proyecto vacío) se sugieren en todas partes
Reglas universales — los patrones que alcanzan el nivel
ruleen 2 o más proyectos se promocionan automáticamente auniversal, sugeridos en todos los proyectos
# See your current project's fingerprint
instinct fingerprint
# → a1b2c3d4e5f6Almacenamiento
Base de datos: SQLite (modo WAL) en
~/.instinct/instinct.dbDependencias: Solo
mcp>=1.0.0Python: >= 3.11
Configuración:
~/.instinct/config.tomlopcional para sobrescribir umbrales
Comparativa
instinct | CLAUDE.md manual | .cursorrules | |
Aprende automáticamente | Sí | No | No |
Memoria entre sesiones | Sí | Sí | Sí |
Puntuación de confianza | Sí | No | No |
Detección de cadenas automática | Sí | No | No |
Seguimiento de efectividad | Sí | No | No |
Degradación de patrones obsoletos | Sí | No | No |
Aprendizaje entre proyectos | Sí | No | No |
Funciona entre agentes | Sí (MCP) | Solo Claude | Solo Cursor |
Exportación multiplataforma | Sí | N/A | N/A |
Requiere edición manual | No | Sí | Sí |
Licencia
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