虎忍 Inicio · Portafolio · Kenshō

学 · Nombre en clave

Kenshō

Learning manager and planner

Planifica. Estudia. Progresa. El gestor de estudio para preparar oposiciones y cualquier objetivo de aprendizaje a largo plazo, construido sobre método, foco y constancia.

En desarrollo · MVP v0.1 Vanilla JS · módulos ES Sin backend todavía Datos semilla
Lámina de presentación de Kenshō: a la izquierda el sello circular rojo con el kanji 学 junto al nombre del producto y sus cuatro rasgos —organiza tu temario, planifica con inteligencia, sigue tu progreso, método basado en evidencia—; a la derecha, la interfaz de la aplicación con cuatro paneles sobre un fondo de tinta japonesa.

El problema

Preparar algo largo no se parece a hacer una tarea

Una oposición dura años, no semanas. Los gestores de tareas corrientes fallan ahí por diseño: están pensados para cerrar cosas, y una preparación larga no se cierra — se sostiene. Kenshō nace de esa distancia. Es un gestor y planificador de estudio que reparte un temario entre los días que realmente tienes, programa los repasos donde deben caer y registra qué ocurrió de verdad cada día.

La vertical de entrada son las oposiciones, porque es donde el problema aprieta más y donde el temario ya viene estructurado. Pero nada del motor está atado a ellas: sirve igual para una certificación, un idioma o una carrera.

La decisión central

Los repasos mandan sobre el temario nuevo

Cuando cierras la última tarjeta de una unidad, el planificador programa cuatro refuerzos por delante. Si uno vence, ese día se estudia el refuerzo, no la unidad siguiente: el avance se desplaza un día. Es incómodo y es deliberado — consolidar tiene prioridad sobre abrir temario nuevo, y un plan que no lo respeta acaba siendo un plan que se abandona en marzo.

Ciclos de refuerzo por defecto

Configurable · eje en días

El intercalado no se programa: emerge. Nadie decide mezclar unidades. Los repasos de las unidades cerradas caen entre las tarjetas de las unidades siguientes, y el intercalado aparece solo como consecuencia de respetar el calendario de refuerzos.

Cómo se reparte el temario

Un día es una ranura, no un presupuesto de minutos

Nada se mide en minutos para decidir si algo cabe. Un día lectivo es una ranura, la ranura es una sesión y la sesión es una tarjeta copiada de tu método. Medir en minutos invita a fragmentar la sesión y perder el foco, así que los minutos declarados por día quedan como referencia informativa junto a cada tarjeta — nunca como límite de capacidad.

Lectivo

Tarjeta estándar, copiada del método. El día normal de trabajo.

Libre

Tarjeta adaptada. Tú fijas el peso con que cuenta para el progreso: media jornada al 50 % aporta media tarjeta.

Rojo

Sin ranura. La cola no avanza. Un día de la semana sin minutos declarados es rojo por patrón, sin marcarlo a mano.

Cualquier excepción puntual manda sobre el patrón semanal, en las dos direcciones: puedes abrir un domingo normalmente rojo como día adaptado, o cerrar un miércoles lectivo por un festivo.

Lo que ya funciona

Cuatro paneles en una rejilla configurable

Esta es la única vista operativa hoy, y la que fija el engranaje del resto: una rejilla donde cada panel monta el módulo que elijas. Estructura y Método están estables; Planificador y Registro, en beta.

Captura real de Kenshō con cuatro paneles: Estructura muestra el índice en árbol del temario Administrativo del Estado con bloques, temas y epígrafes; Método lista los pasos de la sesión tipo con etiquetas de evidencia y minutos; Planificador informa de que el plan cabe en 34 sesiones sobre 277 días lectivos; Registro muestra la semana en curso con las tarjetas por marcar.
Estado real, julio de 2026 Datos semilla sobre una convocatoria de ejemplo. El diagnóstico del planificador es un conteo de tarjetas frente a ranuras: aquí sobran días lectivos, así que sugiere subir sesiones por unidad o adelantar los repasos.

Tablero de módulos

Cuatro construidos, seis declarados

Los módulos en reserva ya existen en el registro con su ficha: aparecen en el lateral, se pueden seleccionar y explican qué harán. Declarar antes de construir mantiene honesto el mapa del producto y obliga a que el contrato aguante lo que viene.

Estructura

Estable

Método

Estable

Planificador

Beta

Registro

Beta

Sesión de hoy

Reserva

Calendario

Reserva

Cuaderno de errores

Reserva

Progreso

Reserva

Perfil

Reserva

Ajustes

Reserva

El contrato

Cuatro reglas que sostienen todo lo demás

Este MVP no busca parecer un producto terminado: busca fijar el engranaje modular antes de escribir una línea de servidor. Un módulo se añade creando su archivo y registrándolo. Nada más. Si hiciera falta tocar el núcleo para meter un módulo, el contrato estaría mal y habría que arreglarlo entonces, no después.

  1. Un módulo nunca importa a otro módulo. Solo el bus de eventos y el store. Sí puede importar librerías puras: no son módulos, no tienen estado propio.
  2. Un módulo nunca toca el DOM fuera del elemento que le entregan.
  3. Un módulo nunca hace fetch por su cuenta. Declara lo que necesita y lo lee del store.
  4. Las suscripciones se dan de baja solas al desmontar el módulo.

El algoritmo de planificación vive fuera del módulo, como función pura sin DOM, sin store y sin bus: se prueba en Node sin abrir el navegador. Cambiar de estrategia no toca una línea del panel — la alternativa secuencial, sin repasos, viene incluida para que puedas comparar con tus propios datos en vez de con una promesa.

Cuando Estructura o Método cambian después de generar un plan, el panel no lo reemplaza solo: muestra la lista exacta de qué cambió y espera confirmación. Es literal a la metáfora de git status — describir, nunca actuar por su cuenta.

Por qué el método viene etiquetado

Cada paso lleva su nivel de evidencia

Evidencia alta Evidencia media Evidencia baja

El método por defecto usa solo pasos de evidencia alta y media: recuperación activa, repaso espaciado y registro de errores. Subrayar y releer están en el catálogo, disponibles, pero marcados como evidencia baja. No se esconden ni se prohíben — se señalan, y tú decides.

La misma disciplina rige el registro: el sistema no marca nada por su cuenta. Un día que pasa no convierte una tarjeta en saltada; la deja vencida y visible, esperando a que digas qué ocurrió. Automatizar esa decisión sería fabricar datos falsos sobre tu propio esfuerzo, y son exactamente esos datos los que después deben alimentar la replanificación.

Por eso la racha la rompe una tarjeta saltada, no un día sin tarjeta: descansar cuando estaba previsto descansar no es fallar. Y la cobertura del temario solo cuenta avance, nunca repasos, porque repasar no es avanzar.

Resumen

Ficha técnica

AspectoDetalle
Nombre en claveKenshō (見性) · repositorio learning-planner
Qué esGestor y planificador de estudio para preparaciones largas
EstadoMVP de interfaz · v0.1 · sin backend
Front-endJavaScript puro con módulos ES. Sin frameworks, sin build
DatosSemilla en cliente con persistencia local
TipografíaCinzel · Jost · Space Mono
PruebasMotor de planificación y cálculos de progreso, ejecutables en Node
Vertical de entradaOposiciones, extensible a cualquier aprendizaje sostenido

Esto es una obra en curso

Kenshō está en fase temprana. Lo que hay es un MVP de interfaz: frontend puro con datos semilla y sin capa de servidor. La rejilla de cuatro paneles es la única vista operativa; seis de los diez módulos están declarados pero no construidos, y no existe todavía cuenta de usuario ni sincronización entre dispositivos. La demo es pública para que se vea el engranaje funcionando, no para usarla como herramienta de estudio real.

Disciplina hoy.

Logros mañana.

El engranaje ya gira. El resto se construye a la vista, módulo a módulo.

Abrir la demo Ver el repositorio Volver al portafolio

Tigre Ninja · Dojo · 2026