Print or save as PDF: use your browser’s Print dialog.

Imprime o guarda como PDF: usa el diálogo de impresión de tu navegador.

One portal.
Every surface a consulting business needs.

Un portal.
Cada superficie que un negocio de consultoría necesita.

How I turned scattered business data into a knowledge system that compounds — with markdown, vanilla JS, and AI. A case study in building a business operating layer you own.

Cómo convertí datos de negocio dispersos en un sistema de conocimiento que se acumula — con markdown, JS vanilla e IA. Un caso de estudio sobre construir una capa operativa del negocio que tú posees.

Illustration: scattered papers, notes, and small screens around a desk flow into one monitor showing a clean dashboard with teal accents.

Running a design consultancy means juggling CRM, finances, strategy, operations, and marketing at once. The default is fragmentation: a spreadsheet here, a slide deck there, context buried in email. This page is the story of the opposite — a single portal where raw inputs become structured knowledge, and knowledge becomes insights and decisions.

Llevar una consultoría de diseño significa hacer malabares con CRM, finanzas, estrategia, operaciones y marketing a la vez. Por defecto todo se fragmenta: una hoja de cálculo por aquí, una presentación por allá, el contexto enterrado en el correo. Esta página cuenta lo contrario — un solo portal donde los insumos crudos se vuelven conocimiento estructurado, y el conocimiento se vuelve insights y decisiones.

Three stacked planes: raw inputs as scattered shapes, a middle grid of organized knowledge, and top-level dashboards for decisions.

The three-layer model

El modelo de tres capas

What goes in

Qué entra

Key point: Inputs start life in specialist tools. The portal is the layer where they converge — same navigation, same design system, same truth.

Punto clave: Los insumos nacen en herramientas especializadas. El portal es la capa donde convergen — misma navegación, mismo sistema de diseño, misma verdad.

What gets organized

Qué se organiza

Key point: Knowledge is compiled, not copy-pasted. One edit in source can refresh every surface that depends on it.

Punto clave: El conocimiento se compila, no se copia y pega. Una edición en la fuente puede refrescar cada superficie que depende de ella.

What comes out

Qué sale

Key point: The output isn’t “more reports.” It’s decision-grade views you open when you’re about to act.

Punto clave: El resultado no es “más reportes”. Son vistas a nivel de decisión que abres cuando estás a punto de actuar.

Architecture (compact)

Arquitectura (compacta)

Sources (MD, JSON, CSV) → Sync scripts (Node CLI) → Portal data (*.js manifests) → 50+ static HTML pages (vanilla JS) ↑ └── AI / LLM skills: maintain sources, run syncs, process sessions
Fuentes (MD, JSON, CSV) → Scripts de sincronización (Node CLI) → Datos del portal (manifiestos *.js) → 50+ páginas HTML estáticas (JS vanilla) ↑ └── Skills de IA / LLM: mantienen fuentes, corren syncs, procesan sesiones
Blueprint-style pipeline: sources and markdown flow through sync tooling into compiled portal data and static HTML pages.

One token file, every page

Un archivo de tokens, todas las páginas

Palette and mode are orthogonal: pick a brand axis (Atelier, Courage, Minimal, HL, Blueprint) and a luminance axis (light / dark). tokens.css holds the custom properties — change a token, and the whole portal moves together.

Paleta y modo son ortogonales: eliges un eje de marca (Atelier, Courage, Minimal, HL, Blueprint) y un eje de luminancia (claro / oscuro). tokens.css guarda las propiedades personalizadas — cambias un token y todo el portal se mueve en conjunto.

Grid of minimalist UI cards in light and dark rows across five brand-tinted columns, abstract placeholders only.
Atelier
Courage
Minimal
HL
Blueprint
Light mode Dark mode — persisted per user; system fallback when unset.
Modo claro Modo oscuro — se guarda por usuario; usa el del sistema si no hay preferencia.

Before & after

Antes y después

Before

Antes

Strategy in a Google Doc updated twice a year. Pipeline in a spreadsheet. Finances in Monarch with no unified business view. Messaging scattered across drafts. Session notes in a folder nobody reopens.

Estrategia en un Google Doc que se actualiza dos veces al año. Pipeline en una hoja de cálculo. Finanzas en Monarch sin una vista de negocio unificada. Mensajes dispersos entre borradores. Notas de sesión en una carpeta que nadie vuelve a abrir.

After

Después

One portal. Pull up the one-sheet before a call. Check pipeline and finance in the same session. Draft an email sequence and export it for Kit. Process a cohort session and watch tasks, messaging, and resources stay in sync.

Un portal. Abres el one-sheet antes de una llamada. Revisas pipeline y finanzas en la misma sesión. Redactas una secuencia de email y la exportas para Kit. Procesas una sesión de cohorte y ves cómo tareas, mensajes y recursos se mantienen sincronizados.

Abstract geometric composition: nested rectangles within a circle and radiating lines, Bauhaus-inspired.

Build your own Business OS

Construye tu propio Business OS

Want this system for your own practice? Get the open-source starter kit — fork the repo, then make it yours. Markdown stays the source of truth; AI keeps it in sync; you own every file.

¿Quieres este sistema para tu propia práctica? Recibe el starter kit open-source — haz fork del repo y hazlo tuyo. Markdown sigue siendo la fuente de verdad; la IA lo mantiene sincronizado; tú eres dueño de cada archivo.

One email with the links. No spam, unsubscribe anytime.

Un correo con los enlaces. Sin spam, te puedes dar de baja cuando quieras.