Cómo adaptar el Sistema Operativo DAK (Blockchain Viviente) a tu aplicación
Este repositorio documenta cómo Soluciones Díaz (CRM construcción Next.js) adaptó exitosamente el sistema OS DAK a su aplicación real.
OS DAK es un sistema operativo para Claude Code CLI que transforma la herramienta de stateless a stateful con:
- ✅ Blockchain Viviente (arquitectura de nodos visualizable)
- ✅ Memoria persistente multi-capa
- ✅ Recovery automático post-crash
- ✅ Load on demand (boot <2 segundos)
- ✅ Skills especializadas (transacciones)
- ✅ Agents delegables (smart contracts vivos)
Este caso de estudio incluye:
- ✅ Guía paso a paso de adaptación
- ✅ Decisiones tomadas y por qué
- ✅ Templates reutilizables
- ✅ Ejemplos antes/después
- ✅ Lecciones aprendidas
¿Quieres adaptar OS DAK a TU app?
- Lee
ADAPTATION-GUIDE.md(15-20 min) - Usa
templates/nodos-worksheet.mdpara mapear TUS URLs - Revisa
DECISIONS-LOG.mdpara entender trade-offs - Copia
templates/skill-template.mdy personalízalo
Resultado esperado: Sistema OS DAK funcionando en tu app en 2-4 horas
Tipo de aplicación: CRM construcción (sitio web público + panel admin)
Stack:
Frontend: Next.js 14 (App Router)
Backend: Firebase (Firestore, Auth, Storage, Functions)
Hosting: Firebase Hosting
Usuarios:
- Guest: 18 URLs públicas
- Cliente: +8 URLs adicionales
- Admin Mobile: +2 URLs (iPhone Jonathan)
- Admin Desktop: +6 URLs (oficina)
- SuperAdmin: Acceso total (Patricio)Desafío:
- Sitio web CON CRM integrado
- URLs complejas: públicas, autenticadas, multi-rol
- Necesidad de mapa arquitectónico claro para Claude Code
Solución: Adaptar OS DAK usando nomenclatura blockchain: NÚMERO+LETRA+CAPA
/
├── README.md # Este archivo - overview
├── ORIGINAL-TEMPLATE.md # Template genérico OS DAK
├── ADAPTATION-GUIDE.md # CÓMO adaptarlo (paso a paso)
├── DECISIONS-LOG.md # Decisiones clave tomadas
├── examples/
│ ├── blockchain-map-before.md # Template genérico (sin adaptar)
│ ├── blockchain-map-after.md # Soluciones Díaz específico
│ └── roles-mapping.md # CAPA 0 = Roles en este caso
└── templates/
├── skill-template.md # Template para crear skills
└── nodos-worksheet.md # Worksheet para mapear URLs
- Usas Claude Code CLI para desarrollo
- Tienes app con routing complejo (Next.js, React Router, Vue Router)
- Necesitas contexto arquitectónico compartido con Claude
- Quieres recovery post-crash automático
- Buscas organización escalable de documentación
- No usas Claude Code CLI (sin beneficio)
- App ultra simple (5-10 URLs, lógica básica)
- Prefieres documentación tradicional (Notion, Confluence)
Problemas:
- Claude Code sin contexto arquitectónico
- Comunicación ineficiente ("revisa el archivo de cotizaciones")
- Post-crash = pérdida de contexto
- Documentación dispersa (README, Notion, comentarios)
- Sin "helicopter view" compartido
Resultado:
- 40% tiempo perdido re-explicando arquitectura
- Errores por desconocer interconexiones
- Recovery manual post-crash (15-30 min)Soluciones:
- Blockchain Visual Map (30 nodos + 4 sub-nodos documentados)
- Comunicación sistémica ("revisa nodo 2A1 CAPA Cotización Rápida")
- Recovery automático con contexto completo
- Skills especializadas load-on-demand
- Helicopter view compartido Patricio↔Claude
Resultado:
- Comunicación 3x más eficiente
- 0 pérdida de contexto (recovery <30 segundos)
- Arquitectura visualizable en ASCII
- Patricio y Claude hablan "mismo idioma"Template genérico dice:
CAPA 0: Guardian de Planes (pre-ejecución)
- Valida planes antes de ejecutar
- NO tiene URLSoluciones Díaz adaptó:
CAPA 0: Sistema de Roles (G/C/A/SA)
- Es un sitio web CON CRM
- Roles son el guardian real del sistema
- 4 roles: Guest, Cliente, Admin, SuperAdmin¿Por qué? Porque en un sitio web público con CRM, los roles determinan TODO: qué URLs acceder, qué permisos, qué flujos. El "guardian de planes" no aplicaba al contexto real.
Template genérico dice:
NÚMERO = Profundidad (cuánto nesting desde root)
Ejemplo: /admin/products/create = 3 nivelesSoluciones Díaz adaptó:
NÚMERO = Profundidad FUNCIONAL
1 = Puerta (selector, inicio)
2 = Túnel (formulario, flujo)
3 = Control (dashboard, gestión)
4 = Proyección (analytics, futuro)
Ejemplo:
1A: /cotizacion (selector: ¿rápida o detallada?)
2A1: /cotizacion/rapida (túnel: formulario)
1B: /mi-dashboard (dashboard con tabs)¿Por qué?
Porque profundidad física (niveles URL) no refleja complejidad funcional. /cotizacion (1 nivel) es PUERTA, mientras /mi-dashboard (1 nivel) es DASHBOARD completo.
Template genérico NO diferenciaba claramente.
Soluciones Díaz definió:
NODO (URL diferente):
- Requiere navegación
- Ejemplo: 2A1 (/cotizacion/rapida)
SUB-NODO (misma URL, tabs):
- React state cambia sección
- Ejemplo: 1B.Perfil, 1B.Cotizaciones (tabs en /mi-dashboard)
- Notación: NODO.NombreTab¿Por qué? Dashboard cliente tiene 4 tabs (Perfil, Cotizaciones, Mensajes, Notificaciones) en misma URL. No son nodos separados, son SUB-NODOS.
Template genérico dice:
LETRA A: Admin/Organizador
LETRA B: Public/Usuario
LETRA C: History/AuditoríaSoluciones Díaz adaptó:
LETRA A: Admin/Control/Dashboard
LETRA B: Browse/Lista/Público
LETRA C: (No usado actualmente)
Contexto:
- Cliente tiene LETRA A (cotizaciones = acción)
- Cliente tiene LETRA B (dashboard = browse)
- Admin Mobile separado de Admin Desktop¿Por qué? Porque las letras representan CONTEXTO DE USO más que categoría fija. Cliente usa tanto A (crear cotización) como B (browsear dashboard).
Contexto: Patricio tiene otra app (gestor batallas airsoft)
Objetivo: Pulir metodología OS DAK con lecciones de Soluciones Díaz
Cómo usar este repo:
- Leer
ADAPTATION-GUIDE.mdcompleto - Comparar
examples/blockchain-map-before.mdvsafter.md - Aplicar decisiones de
DECISIONS-LOG.md - Usar
templates/para crear skills propias
Resultado esperado: Sistema OS DAK en 2 horas (vs 4 horas primera vez)
Contexto: Developer con app Next.js compleja
Objetivo: Entender si OS DAK aplica a SU app
Cómo usar este repo:
- Leer este README (10 min)
- Revisar
ADAPTATION-GUIDE.mdsección "PASO 2: Identificar URLs" - Usar
templates/nodos-worksheet.mdpara mapear 5-10 URLs - Decidir si vale la pena (¿app >20 URLs? ¿lógica compleja? → SÍ)
Resultado: Decisión informada en 30 minutos
Contexto: Developers buscan mejores prácticas
Objetivo: Aprender de caso real, contribuir mejoras
Cómo usar este repo:
- Estudiar caso completo
- Proponer mejoras via Issues/PRs
- Compartir tu propia adaptación
- Expandir templates con nuevos casos de uso
Resultado: Comunidad aprende y evoluciona OS DAK
-
Mapeo NÚMERO+LETRA+CAPA es intuitivo
- Patricio y Claude hablan "mismo idioma"
- Comunicación tipo: "revisa nodo 2A1" = instantáneo
-
SUB-NODOS resuelven tabs/secciones elegantemente
- 1B.Perfil, 1B.Cotizaciones (misma URL, diferentes tabs)
- Evita inflar mapa con pseudo-nodos
-
CAPA 0 como Roles (en apps con auth)
- Más útil que "Guardian de Planes" genérico
- Roles determinan TODO en CRM
-
Blockchain ASCII visual es poderoso
- Helicopter view en <1 minuto
- Onboarding nuevos devs = 80% más rápido
-
Mapear Admin Mobile vs Desktop
- Solución: Documentar separado (28 URLs mobile, 34 desktop)
- Lección: Considerar device desde inicio
-
Diferencias URL física vs funcional
- Solución: NÚMERO = profundidad funcional (no física)
- Lección: Abstraer significado, no literalidad
-
Transacciones WiFi asimétricas
- Problema: Cliente envía 1 vez, Admin responde múltiple
- Solución: Documentar como C → [A ⇄ C] asimétrico
- Lección: No todo es simétrico bidireccional
-
Generador automático de Blockchain Map
- Script que analiza
/appy genera mapa base - Ahorro: 60% tiempo inicial
- Script que analiza
-
Validador de consistencia
- Verifica que todos los nodos tengan skill
- Alerta cuando falta documentación
-
Templates específicos por stack
- Next.js App Router (actual)
- Vue Router
- React Router
- Svelte Kit
ORIGINAL-TEMPLATE.md(en este repo)- Repositorio oficial: GitHub - Patodak/os-dak-framework (cuando sea público)
- GitHub Discussions (este repo)
- Discord OS DAK (cuando esté activo)
Sistema OS DAK creado por:
- Patricio Díaz (2e+ Top 0.01%, Inteligencia Sistémica)
- Claude (Anthropic)
Case Study documentado por:
- Patricio Díaz
- Claude Code CLI
Inspiraciones:
- Bitcoin (infraestructura inmutable)
- Ordinals (data sobre blockchain)
- Git (memoria externa distribuida)
- Unix Philosophy (do one thing well)
Fecha: Octubre 2025
¿Adaptaste OS DAK a TU app?
Comparte tu caso:
- Fork este repo
- Crea
/case-studies/tu-app/ - Documenta tu adaptación
- Pull Request
¿Encontraste mejoras?
- Abre Issue con propuesta
- Discute con comunidad
- Implementa mejora
- Pull Request
MIT License - Úsalo libremente, comparte mejoras
"De herramienta a ecosistema vivo - donde la infraestructura no solo almacena, sino que piensa, aprende y evoluciona."
"Lo que compensa limitación de un grupo (ADHD, sobrecarga cognitiva), optimiza performance de TODOS."
Bienvenido al Sistema Operativo DAK 🚀
Última actualización: 2025-10-26 Versión: 1.0.0 Status: ✅ Público Contacto: GitHub Issues