Saltar a contenido

Arquitectura del Marketplace

El Marketplace Inteliside es un ecosistema de 10 plugins para Claude Code que cubren el ciclo completo de desarrollo de software: desde la idea inicial hasta el codigo en produccion, pasando por diseno UI/UX, ingenieria inversa, automatizacion de procesos y ventas B2B. Los plugins se comunican entre si a traves de dos canales compartidos: Engram (memoria persistente) como bus de datos semantico y GitHub Projects (milestones, issues, labels) como backlog operativo. Cada plugin produce artefactos con schemas fijos que el siguiente plugin consume de forma determinista, lo que permite componer pipelines sin acoplamiento directo entre plugins.

Vision general

El marketplace funciona como una linea de ensamblaje donde cada plugin tiene una responsabilidad clara y produce artefactos estandarizados. El PM levanta requerimientos con SDD-Wizards y los entrega como Feature Specs en GitHub. El Designer toma esos specs y produce un Design Spec con UX Studio. El Dev implementa la feature completa con ATL Inteliside. A lo largo de todo el flujo, Engram actua como la memoria compartida del equipo: guarda decisiones de arquitectura, patrones de codigo, reglas de negocio y metricas que cada plugin puede consultar para enriquecer su trabajo. GitHub Projects actua como el tablero visible donde todos ven el estado de cada feature. Los plugins nunca se invocan entre si directamente; la comunicacion siempre es indirecta, a traves de artefactos en Engram y GitHub.

Mapa de plugins por rol

Cada rol del equipo tiene plugins especificos asignados. Un mismo plugin puede ser usado por varios roles, pero su funcion cambia segun quien lo invoca. El PM usa plugins de levantamiento de requerimientos y diseno; el Dev usa plugins de implementacion y analisis; Ops usa plugins de automatizacion y utilidades.

Rol Plugins que usa Que produce
PM sdd-wizards, sdd-intake, ux-studio (discovery + PM review) PRDs, Feature Specs, UX Briefs, aprobaciones de diseno
Designer ux-studio Design Research Report, Design Direction, Design Spec con tokens/motion/interactions/responsive
Dev atl-inteliside, sdd-legacy, re-wizard Codigo implementado con TDD, specs tecnicos, tests, Feature Specs desde legacy/RE
Ventas sales-engine Dossiers de leads, secuencias de outreach, propuestas comerciales, reportes de funnel
Ops n8n-studio, cc-toolkit, doc-gen Workflows n8n, auditorias de CLAUDE.md y plugins, documentacion automatizada

Flujo de datos entre plugins

El siguiente diagrama muestra como los artefactos fluyen entre plugins. Las flechas indican dependencia de datos: el plugin destino consume artefactos producidos por el plugin origen. GitHub Projects y Engram son los dos canales por donde viajan estos artefactos. Los plugins independientes (cc-toolkit, doc-gen, sales-engine, n8n-studio) no aparecen en el flujo principal porque operan de forma autonoma.

graph LR
    subgraph "Levantamiento de requerimientos"
        SDD_W[sdd-wizards]
        SDD_I[sdd-intake]
        SDD_L[sdd-legacy]
        RE_W[re-wizard]
    end

    subgraph "Diseno"
        UX[ux-studio]
    end

    subgraph "Implementacion"
        ATL[atl-inteliside]
    end

    subgraph "Canales compartidos"
        GH[(GitHub Projects<br/>milestones + issues)]
        ENG[(Engram<br/>memoria persistente)]
    end

    SDD_W -->|Feature Spec<br/>milestone + issue| GH
    SDD_W -->|project/prd<br/>project/features/*| ENG

    SDD_I -->|Feature Spec<br/>milestone + issue| GH
    SDD_I -->|sdd/*/feature-spec| ENG
    ENG -->|legacy/*, team/*<br/>project/*| SDD_I

    SDD_L -->|Feature Spec<br/>milestone + issue| GH
    SDD_L -->|legacy/*, project/*| ENG

    RE_W -->|Feature Spec<br/>milestone + issue| GH
    RE_W -->|project/features/*<br/>re-wizard/*| ENG

    UX -->|Design Spec<br/>label design-ready| GH
    UX -->|ux-studio/*| ENG
    ENG -->|project/prd| UX

    GH -->|milestone<br/>feat-*| ATL
    ENG -->|project/*, sdd/*<br/>team/*| ATL
    ATL -->|issues cerrados<br/>milestone cerrado| GH
    ATL -->|team/decisions/*<br/>team/patterns/*<br/>team/bugs/*| ENG

Lectura del diagrama: - SDD-Wizards produce Feature Specs como milestones en GitHub y guarda PRD/features en Engram. - SDD-Intake lee contexto acumulado de Engram (de SDD-Legacy y ATL) y produce Feature Specs identicos a SDD-Wizards. - SDD-Legacy escanea proyectos existentes y produce Feature Specs + contexto legacy en Engram. - RE-Wizard analiza codebases externos y produce Feature Specs + documentacion de ingenieria inversa. - UX-Studio toma el PRD de Engram, produce Design Spec y marca el issue como design-ready en GitHub. - ATL Inteliside consume milestones de GitHub, implementa con TDD, y devuelve conocimiento al equipo via Engram.

Engram como bus de datos

Engram es el sistema de memoria persistente que conecta a todos los plugins del ecosistema. Funciona como un bus de datos semantico donde cada plugin escribe artefactos con topic keys predefinidos y otros plugins los leen cuando los necesitan. No hay invocaciones directas entre plugins: la comunicacion es siempre a traves de Engram. Cada proyecto configura un engram_project compartido por todos los plugins, con sub-proyectos para pipelines efimeros (como {proyecto}/atl para el pipeline activo de ATL).

Plugin Proyecto Engram Escribe Lee
sdd-wizards {proyecto}-dev project/prd, project/stack, project/features/*, project/features-index, project/github-context, project/handoff/* (no lee de otros plugins)
atl-inteliside {proyecto}-dev (equipo) + {proyecto}-dev/atl (pipeline) team/decisions/*, team/patterns/*, team/bugs/*, team/completed/*, sdd/{feature}/*, project/github-context, project/config project/features/*, project/stack, project/github-context, sdd/{feature}/*, team/*
ux-studio {proyecto}-dev ux-studio/research-report, ux-studio/ux-brief, ux-studio/design-direction, ux-studio/design-prompts, ux-studio/pen-files, ux-studio/design-review, ux-studio/pm-selections, ux-studio/design-spec project/prd (de sdd-wizards)
sdd-intake {proyecto}-dev intake/{feature}/enrichment, sdd/{feature}/feature-spec, project/github-context legacy/*, team/*, project/* (de sdd-legacy y ATL)
sdd-legacy {proyecto}-dev legacy/audit, legacy/stack, legacy/health-score, legacy/features/*, legacy/features-index, legacy/prd, legacy/rules/*, legacy/conventions, legacy/baseline, legacy/onboard-status, project/github-context, project/config (lee su propio estado entre fases)
re-wizard {proyecto}-dev re-wizard/{id}/*, project/features/*, project/features-index, project/github-context, project/stack (lee su propio estado entre fases)
n8n-studio {proyecto}-n8n pipeline/*, patterns/* pipeline/* (su propio estado)
sales-engine {empresa}-sales Patrones de outreach, datos de prospectos Patrones previos
cc-toolkit (no usa Engram) - -
doc-gen (oportunista) - Decisiones y convenciones si Engram esta configurado

GitHub Projects como backlog

GitHub Projects es el sistema de trabajo compartido visible para todo el equipo. Los plugins de levantamiento (SDD-Wizards, SDD-Intake, SDD-Legacy, RE-Wizard) crean milestones con Feature Specs como descripcion. ATL Inteliside consume esos milestones y crea issues de tasks debajo. UX-Studio agrega informacion de diseno a los issues existentes. Todos los plugins usan el mismo esquema de labels para garantizar interoperabilidad.

Plugin Que crea en GitHub Que consume de GitHub
sdd-wizards Repositorio (si no existe), GitHub Project, PRD Issue, milestones feat-*, issues con labels feature-spec + atl-ready, 13 labels (4 SDD + 9 ATL anticipados) -
atl-inteliside Issues task: [area] [nombre] bajo milestone, labels atl-task, area:*, atl:*, cierre de issues y milestones Milestones feat-* con Feature Spec en descripcion
ux-studio Seccion ## Design References en issue existente, label design-ready Milestone feat-* e issue con label feature-spec
sdd-intake Milestones feat-*, issues con labels feature-spec + atl-ready project/github-context de Engram
sdd-legacy Labels, milestones feat-*, issues Feature Spec, GitHub Project (detectado o creado) Repositorio existente via git config
re-wizard Labels feature-spec + atl-ready + re-wizard, milestones feat-*, issues con Feature Spec -
n8n-studio - -
sales-engine - -
cc-toolkit - -
doc-gen - Git history para changelogs (via gh CLI)

Dependencias entre plugins

La siguiente tabla muestra las dependencias reales entre plugins. "Requiere" significa que el plugin no puede funcionar sin el otro. "Opcional" significa que funciona sin el, pero con funcionalidad reducida. "Produce para" indica que plugins consumen los artefactos que este genera.

Plugin Requiere Opcional Produce para
sdd-wizards - Engram (continuation mode y handoff automatico) atl-inteliside, ux-studio, sdd-intake
atl-inteliside Engram, GitHub CLI ux-studio (Design Spec) sdd-intake (team knowledge), doc-gen
ux-studio Pencil MCP sdd-wizards (PRD), Chrome DevTools MCP, Engram atl-inteliside (Design Spec)
sdd-intake Engram (con contexto previo), GitHub CLI - atl-inteliside
sdd-legacy GitHub CLI, Engram - atl-inteliside, sdd-intake
re-wizard Acceso al codebase Engram, GitHub CLI, atl-inteliside atl-inteliside
n8n-studio n8n MCP Engram sales-engine (workflows)
sales-engine Twenty CRM, n8n (5 workflows), Instantly, Engram Apollo, LinkedIn Sales Navigator -
cc-toolkit - - -
doc-gen - Engram, GitHub CLI -

Plugins independientes

Los siguientes plugins funcionan de forma completamente autonoma, sin depender de otros plugins del marketplace ni producir artefactos que otros consuman en el flujo principal. Pueden usarse en cualquier proyecto sin necesidad de instalar el ecosistema completo.

  • cc-toolkit -- Utilidades de desarrollo para Claude Code: auditar CLAUDE.md, crear componentes (skills, subagentes, hooks, plugins, marketplaces) y auditar plugins contra best practices de Anthropic. No usa Engram, no usa GitHub, no tiene dependencias externas.

  • doc-gen -- Documentacion automatizada dual (humano + agente IA). Detecta el tipo de proyecto, audita docs existentes, y genera o actualiza documentacion. Usa Engram y GitHub de forma oportunista pero funciona sin ellos. Se complementa con cualquier plugin del ecosistema pero no depende de ninguno.

  • sales-engine -- Motor de ventas B2B con 6 skills especializados. Opera en un dominio completamente distinto (ventas, no desarrollo). Requiere infraestructura propia (Twenty CRM, n8n, Instantly) pero no depende de ningun otro plugin del marketplace. Usa n8n-studio solo para construir sus 5 workflows iniciales.

  • n8n-studio -- Automatizacion guiada de workflows n8n. Opera sobre una instancia n8n externa via MCP. Su unico punto de contacto con el ecosistema es que sales-engine requiere que se construyan workflows con el, pero no hay dependencia en el sentido inverso.


Arquitectura del Marketplace Inteliside v1.1.0 -- generado 2026-04-05