ObjectOS
Construir

Plantillas

Paquetes de inicio bifurcables — `todo`, `contracts`, `procurement`, `helpdesk` y más.

Plantillas

Las plantillas son paquetes de inicio bifurcables. Cada una es una aplicación real y bien definida que puedes instalar desde el marketplace con un clic, o clonar con la CLI para obtener una base de código en TypeScript que puedes ampliar.

Las plantillas existen por dos razones:

  1. Mostrar, no contar — una aplicación funcional de varios objetos se lee más rápido que la documentación.
  2. Dar a los equipos de ingeniería un punto de partida — cuando quieres código bajo control de versiones, no solo metadatos generados por IA en tu base de datos.

Qué incluye el catálogo predeterminado

PlantillaDominioPunto de partida bifurcable para…
todoTareas y proyectosCualquier herramienta de "cosas por hacer, agrupadas de algún modo"
contractsCLM con extracción de cláusulas por IAAprobaciones + IA de documentos
procurementProveedores, OC, conciliación a tres bandasCadenas de aprobación + recepción
complianceControles SOC 2 / ISO 27001Flujos de recopilación de evidencias
helpdeskSoporte al cliente con IA en primer lugarTickets + SLA + copiloto de IA
contentCalendario editorial + ROI por canalCiclo de vida + métricas
hrDirectorio, organigrama, ausenciasAplicaciones centradas en las personas
projectSeguimiento de proyectos / tareas / hitosHerramientas de gestión de proyectos

Fuente: github.com/objectstack-ai/templates. Apache-2.0. Bifurca sin pedir permiso.

Instala en 30 segundos (sin código)

En Console:

  1. Abre Marketplace → busca la plantilla.
  2. Haz clic en Install.
  3. Actualiza — la nueva aplicación aparece en tu navegación.

Listo. Registros, vistas, flujos, permisos — todo activo.

Bifurca como base de código (para ingenieros)

pnpm dlx @objectstack/cli create my-app --template todo
cd my-app
pnpm install
pnpm dev          # http://localhost:4002

El clon es un paquete pnpm autónomo — archivos *.object.ts, *.view.ts, *.flow.ts que puedes editar, lintear, probar y confirmar. Cuando estés conforme:

pnpm build
os package publish   # → tu marketplace

Los clientes que instalen tu bifurcación obtienen tu marca y tus modificaciones.

Estatuto de la plantilla (el contrato social)

Cada plantilla incluye un CHARTER.md que declara su alcance y sus límites estrictos — normalmente: ≤ 6 objetos de negocio, ≤ 2.500 líneas de código bajo src/, una aplicación, una configuración regional predeterminada. El estatuto existe para que las plantillas sigan siendo plantillas, no productos a medio terminar. Si una bifurcación supera estos límites, publícala como una plantilla nueva; no infles una existente.

Consulta el TEMPLATE_GUIDE.md original para conocer el protocolo de sufijos de archivo (*.object.ts, *.state.ts, *.hook.ts, …), la secuencia de creación (objects → state → hooks → views → flows → …), y los servicios polimórficos de la plataforma (sys_comment, sys_attachment, sys_audit_log) que deberías reutilizar en lugar de reinventar.

Elige un punto de partida

Si estás creando…Bifurca estoPor qué
Cualquier herramienta interna que registre "cosas"todoLa demostración más pequeña y limpia de todos los primitivos
Cualquier cosa con cadenas de aprobaciónprocurement o contractsProcesos de aprobación reales ya conectados
Cualquier cosa de cara al cliente con IAhelpdeskPatrón de agente + copiloto de tickets
Un flujo de trabajo de un sector reguladocomplianceAuditoría + evidencias + mapeo de controles
Una aplicación de personas / organigramahrDirectorio + estructura jerárquica

AI Builder + plantillas juntos

Puedes bifurcar una plantilla y aun así usar el AI Builder sobre ella. Instala helpdesk y luego di:

"Añade un campo entero csat_score a hd_ticket, rango 1–5, pídelo al cerrar."

La IA amplía el paquete instalado en el mismo lugar. Sube el cambio al repositorio de origen con os package export.

Adónde ir a continuación

  • AI Builder — amplía cualquier plantilla por chat
  • Packages — qué es realmente una plantilla
  • Marketplace — distribuye tu bifurcación
  • Quickstart — recorrido completo de extremo a extremo de la ruta del desarrollador

On this page