From recursive-research
Deep recursive research with self-regulated loops iterating to PhD-level depth on any topic. Uses tiered source filtering, autonomous WDM+Munger decision logic, and disk checkpointing to survive context limits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/recursive-research:recursive-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Investigación auto-regulada que itera hasta alcanzar **nivel PhD** sobre una semilla de investigación (tema raíz). Funciona en cualquier dominio: ciencias formales, naturales, sociales, humanidades, artes, tecnología, negocio.
Investigación auto-regulada que itera hasta alcanzar nivel PhD sobre una semilla de investigación (tema raíz). Funciona en cualquier dominio: ciencias formales, naturales, sociales, humanidades, artes, tecnología, negocio.
Al invocar /recursive-research, la skill pregunta al usuario, en orden:
web / local / mixtoLa skill presenta un resumen y espera confirmación antes de arrancar.
slug de la semilla (kebab-case, máx. 40 caracteres)memoria/investigaciones/<slug>/ en el directorio de trabajo actual
memoria/ NO existe, crearla explicando: "No existe la carpeta memoria/ en el proyecto. La creo porque la skill necesita consolidar hallazgos en disco cada ciclo — es lo que permite reanudar la investigación en sesiones nuevas."estado.md — metadatos, progreso, métricashilos.md — árbol de hilos semilla + sub-hilosfuentes-tier-1.md, fuentes-tier-2.md, fuentes-tier-3.md, fuentes-rechazadas.mdhallazgos.md — consolidaciónGenerar 3-5 hilos semilla (ángulos distintos del tema).
Aplicar WDM a la selección de hilos:
| Criterio | Peso | Qué evalúa |
|---|---|---|
| Cobertura conceptual | 4 | ¿Cubre una dimensión distinta del tema? |
| Diversidad de perspectivas | 3 | ¿Trae voces / escuelas distintas? |
| Accesibilidad de fuentes | 3 | ¿Existen fuentes Tier 1/2 para este hilo? |
| Relevancia al usuario | 4 | ¿Alinea con el objetivo que motivó la investigación? |
Evaluar 5-8 hilos candidatos, seleccionar top 3-5.
Inversión Munger sobre los hilos elegidos:
Si la inversión revela un hilo crítico faltante, agregarlo y re-ejecutar WDM.
Ejemplos por dominio (NO solo código):
| Dominio | Semilla | Hilos típicos |
|---|---|---|
| Ciencia | Inmunoterapia contra cáncer | Mecanismos moleculares / Ensayos clínicos / Historia y evolución / Controversias y limitaciones / Estado comercial |
| Arte | Minimalismo en música del siglo XX | Compositores clave / Técnicas / Contexto histórico-cultural / Crítica y recepción / Obras emblemáticas |
| Negocio | Modelos de monetización SaaS B2B | Pricing strategies / Métricas financieras / Casos documentados / Marco legal / Psicología de compra B2B |
| Humanidades | Filosofía estoica aplicada moderna | Fuentes primarias (Epicteto, Séneca, Aurelio) / Interpretaciones contemporáneas / Aplicaciones prácticas / Críticas filosóficas / Evidencia empírica psicológica |
| Tecnología | Arquitectura hexagonal en microservicios | Fundamentos teóricos / Implementaciones por lenguaje / Casos reales / Trade-offs y críticas / Herramientas |
Antes del primer ciclo, detectar MCPs disponibles y ordenar por preferencia:
Preferencia (mayor a menor velocidad/efectividad):
firecrawl_scrape, firecrawl_crawl, firecrawl_search, firecrawl_extract) — texto estructurado, rápidoquery-docs) — cuando la fuente es una librería/frameworkWebSearch, WebFetch — fallback universalRazón: scrapers de IA son 10-50× más rápidos que navegadores reales y dan texto ya estructurado.
La skill presenta al usuario una lista de fuentes semilla pre-cargadas por dominio para que confirme, añada o rechace:
Ciencia general / papers:
Medicina / biología:
Humanidades / ciencias sociales:
Código / tecnología:
Datos / estadística:
Arte / cultura / humanidades:
Generales:
Fuentes locales (si el usuario proporcionó rutas):
.md, .pdf, .txt, .doc/.docx, .html, .epubCada ciclo ejecuta los siguientes sub-pasos.
Calcular cobertura actual de cada hilo (hallazgos_registrados / hallazgos_esperados_proxy). Elegir el de menor %.
WDM por fuente candidata:
| Criterio | Peso | Escala |
|---|---|---|
| Autoridad (Tier) | 5 | Tier 1 = 5 · Tier 2 = 3 · Tier 3 = 2 · Rechazo = 0 |
| Relevancia al hilo actual | 5 | 1-5 por match semántico |
| Accesibilidad | 3 | 5 = full text abierto · 3 = abstract + paywall · 1 = bloqueado |
| Recencia apropiada al campo | 2 | Código: reciente > viejo · Filosofía clásica: viejo = relevante |
| Ausencia de conflicto de interés | 3 | 5 = independiente · 1 = financiada por parte interesada |
Seleccionar top 3-5.
Inversión Munger sobre las fuentes seleccionadas:
Tier 1 — Máxima confianza:
Tier 2 — Alta confianza:
Tier 3 — Útil con cautela:
Rechazo automático:
Cada fuente consultada se registra en el archivo tier correspondiente con: título, URL, autor, fecha, tier asignado, justificación.
Guardar al final del ciclo: memoria/investigaciones/<slug>/ciclo-N.md con:
estado.mdsaturacion = hallazgos_nuevos_ciclo / hallazgos_totales_acumuladosLos 5 criterios DEBEN cumplirse todos:
Decisión:
Umbrales:
tool_calls_en_sesion ≥ 150tokens_output_aprox ≥ 80000Si se cruza cualquiera:
[PAUSA PREVENTIVA RECOMENDADA]
Estado actual:
- Ciclos completados: N
- Tool calls en sesión: X (cerca del límite)
- Tokens de output aprox: Y
Razón: me aproximo al límite de contexto. Si continúo, podría perder coherencia
al compactarse la sesión.
La investigación está guardada en:
memoria/investigaciones/<slug>/
Para reanudar en nueva sesión:
/recursive-research --resume <slug>
¿Pausar aquí, o continuar 1-2 ciclos más? (continuar / pausar)
continuar, seguir. Si pausar, saltar a Fase 6 (cierre parcial documentado).Si no se cruza el umbral → volver a 5.1 para próximo ciclo.
Sea cierre natural (5 criterios cumplidos), forzado (tope de ciclos), o parcial (pausa manual):
sintesis.md — síntesis ejecutiva:
acciones.md — checklist de acciones aplicables, priorizadas por impacto
Inversión Munger FINAL al estado del conocimiento (registrar en gaps.md):
Preguntar al usuario:
[INVESTIGACIÓN COMPLETADA — estado: natural / forzado / pausado]
Semilla: <tema>
Ciclos ejecutados: N / <tope>
Fuentes consultadas: X total (T1: A · T2: B · T3: C · Rechazadas: D)
Estado PhD: alcanzado / NO alcanzado (razones: ...)
Gaps identificados:
1. ...
2. ...
3. ...
Opciones:
1. Cerrar aquí
2. Profundizar un gap específico (indica cuál)
3. Añadir nuevo hilo y continuar
4. Cambiar de modo (web → mixto, etc.)
¿Qué prefieres?
La investigación puede ser infinita — solo se cierra por decisión del usuario.
--resumeInvocación: /recursive-research --resume <slug>
memoria/investigaciones/<slug>//recursive-research normalestado.md → reconstruir métricasciclo-N.md → contexto recientehilos.md → árbol actual--listInvocación: /recursive-research --list
Listar todas las investigaciones guardadas en memoria/investigaciones/ del proyecto actual:
memoria/investigaciones/<slug>/
├── estado.md ← progreso, métricas, metadata
├── hilos.md ← árbol de hilos y sub-hilos con estado
├── fuentes-tier-1.md ← fuentes más confiables consultadas
├── fuentes-tier-2.md ← fuentes de alta confianza
├── fuentes-tier-3.md ← fuentes con cautela
├── fuentes-rechazadas.md ← fuentes evaluadas y descartadas (con razón)
├── hallazgos.md ← consolidación de descubrimientos
├── ciclo-01.md ← checkpoint del ciclo 1
├── ciclo-02.md
├── ciclo-N.md
├── sintesis.md ← síntesis ejecutiva (Fase 6)
├── acciones.md ← checklist de acciones aplicables
└── gaps.md ← lo que NO se sabe, controversias, sesgos
Usuario: /recursive-research
Skill: ¿Cuál es el tema que quieres investigar?
Usuario: Mecanismos de la memoria episódica en humanos
Skill: ¿Modo? (web / local / mixto)
Usuario: mixto
Skill: ¿Rutas locales?
Usuario: C:/Dropbox/papers-neurociencia
Skill: ¿Fuentes / autores priorizados? (opcional)
Usuario: Endel Tulving, Eleanor Maguire
Skill: ¿Fuentes excluidas? (opcional)
Usuario: -
Skill: ¿Tope de ciclos? (default 20)
Usuario: 25
Skill: Confirmado.
Semilla: "memoria episódica en humanos"
Modo: mixto · Local: [C:/Dropbox/papers-neurociencia]
Priorizar: [Tulving, Maguire] · Tope: 25 ciclos
Aplicando WDM + Munger para identificar hilos semilla...
[muestra tabla]
Hilos seleccionados:
1. Bases neuroanatómicas (hipocampo, PFC)
2. Fenomenología y taxonomía (Tulving et al.)
3. Trastornos y disociaciones (amnesia, Alzheimer)
4. Modelos computacionales
5. Neurociencia cognitiva contemporánea
La carpeta `memoria/` no existe. La creo — es necesaria para
consolidar cada ciclo en disco.
Ruta: memoria/investigaciones/memoria-episodica-humanos/
Arrancando ciclo 1 (hilo con menor cobertura: 1)...
LICENSE del repositorioContribuciones bienvenidas. Si detectas un anti-pattern no cubierto, una heurística mejor, o un criterio de PhD más robusto, abre un PR.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub anjos2/recursive-research --plugin recursive-research