Funcionalidades

Catalogo de producto de AchieveApex. Cada app tiene su carpeta. Cada modulo tiene la suya. Cada funcionalidad interna es un archivo dentro de la carpeta del modulo.

Para que existe

Es la ficha tecnica de Apex para otra IA (ChatGPT, Claude, un agente) o para quien pregunte "que hace Apex". Empezar por FICHA-TECNICA.md. Para entregarlo a una IA usar los archivos de bundles/:

Necesidad Archivo
Explicar Apex en un chat corto FICHA-TECNICA.md
Contexto de producto completo sin detalle operativo bundles/apex-resumen.md
Todo el catalogo para un proyecto/knowledge base bundles/apex-ficha-tecnica-completa.md
Solo una app bundles/{app}.md

Tras editar fichas, desde achieveApex-Frontend corre node public/ai-docs/absolutize-links.mjs. Convierte los enlaces a URLs absolutas (https://www.achieveapex.com/ai-docs/...), regenera los bundles y valida que existan. No editar bundles/ a mano.

Acceso publico para IA: https://www.achieveapex.com/llms.html y https://www.achieveapex.com/ai-docs/FICHA-TECNICA.html. Cada ficha publicada es un .html estatico generado por node public/ai-docs/build-html.mjs. No enviar a una IA enlaces .md ni .txt. Google no indexa estas paginas (googlebot: noindex); ChatGPT y Claude si pueden abrir el HTML.

Nombre

Usamos funcionalidades y no modulos ni docs porque:

Ruta canonica:

achieveApex-Frontend/public/ai-docs/

Estructura

funcionalidades/
  README.md                 ← este indice
  FICHA-TECNICA.md          ← vision del producto para una IA: que es, que lo hace distinto, limites
  PLANTILLA.md              ← formato de README de modulo y de ficha
  build-bundles.mjs         ← genera bundles/
  bundles/                  ← concatenados por app y completo (generados, no editar)
  {app}/
    README.md               ← lista de modulos de la app
    {modulo}/
      README.md             ← para que sirve, que lo hace diferente, acceso, alcance, tabla de fichas
      {funcionalidad}.md    ← una por capacidad: que se logra, donde esta, pasos, campos, reglas, backend

Apps de un solo modulo (sites, presentations, whiteboards, support-admin) no anidan otra carpeta: las fichas van directo en la carpeta de la app.

Convencion de slugs

Carpetas en kebab-case, estables, alineadas al producto (no a traducciones de UI):

Tipo Ejemplo
App crm, finance, meetings
Modulo conversaciones, recurring-invoices, booking-links

No renombrar slugs al traducir titulos. El titulo en espanol vive dentro del README.md del modulo.

Mantenimiento

Cada funcionalidad nueva se revisa con el skill funcionalidades-catalog:

Estado de este arbol

Apps

App Carpeta Etapa Modulos Fichas
CRM crm Produccion 19 301
Operations operations Produccion 5 52
Helpdesk helpdesk Beta 5 56
Finance finance Beta 14 111
Sites sites Produccion 1 16
Presentations presentations Produccion 1 11
Whiteboards whiteboards Produccion 1 9
Events events Produccion 6 40
Reservations reservations Produccion 6 40
Contracts contracts Beta 3 18
Meetings meetings Produccion 4 19
Links links Beta 3 14
Plataforma plataforma Transversal 16 100
Internal internal Admin 4 28
Support Admin support-admin Admin 1 7