Saltar al contenido principal

Claude Wiedii Plugins — Marketplace Centralizado por Equipos (diseño)

Esta nota es de diseño y decisiones. Para lo operativo, ver:

Resumen​

  • Funciona con GitLab. El marketplace de Claude Code soporta cualquier host Git (GitLab self-hosted incluido). No hay restricción a GitHub.
  • Tiene auto-update, configurable por marketplace.
  • El monorepo de plugins por equipo es el patrón correcto: un repo en GitLab con un plugin por área y un único marketplace.json que los cataloga.

Decisión clave: dos sistemas de marketplace​

SistemaDóndeGitLabGruposPara Wiedii
CLI Marketplace (/plugin marketplace add, managed settings)Claude Code / Cowork✅ cualquier hostn/a✅ el que usamos
Org Admin Marketplace (Organization settings → Plugins)Admin UI de Claude❌ solo GitHub⚠️ sin grupos❌ (Wiedii es GitLab)

Por eso la distribución es vía managed settings (Claude Code) y zips de organización (Cowork) — detalle en plugins-empresariales-distribucion-configuracion.

Estructura del monorepo wildcat/claude-wiedii-plugins​

.claude-plugin/marketplace.json # catálogo (lista los plugins + allowCrossMarketplaceDependenciesOn)
plugins/
wiedii-core/ # base TRANSVERSAL a toda la empresa
wiedii-dev/ # Desarrollo (skills por stack + comandos + MCP + deps oficiales)
wiedii-finance/ # Finanzas (esqueleto)
wiedii-design/ # Diseño (esqueleto)
engram/ # memoria persistente — VENDORIZADO (terceros), dependencia de wiedii-dev

Cada plugin tiene su .claude-plugin/plugin.json; los skills se autodescubren de skills/<nombre>/SKILL.md y los comandos de commands/*.md. Un plugin puede declarar dependencias de otros (incl. de otros marketplaces), que Claude Code auto-instala. El inventario vivo está en catalogo-plugins-wiedii.

Versionado y canales (main vs stable)​

  • Los plugins no fijan version: para fuentes git, Claude Code usa el SHA del commit como versión → cada cambio promovido es una versión nueva (compatible con la política de pins de Wiedii: el SHA es exacto y reproducible).
  • stable es el canal por defecto para TODO el mundo (Desarrollo incluido); main es la rama de integración (donde aterrizan los MRs), no un canal de consumo.
AudienciaRef del marketplaceRecibe
Todosstablecommit de main promovido: ≥3 días + revisado
Mantenedores (validar antes de promover)mainel último cambio
  • Consumir SIEMPRE stable (…git#stable en el add, o "ref": "stable" en settings). Sin #stable se baja main (la rama por defecto del repo es main) — la rama de integración, sin el retardo anti supply-chain.
  • main es append-only y stable solo avanza por fast-forward (force-push deshabilitado) → el caché git de Claude nunca entra en conflicto (clave para no técnicos).
  • Promoción (maintainer): git push origin <sha-main-≥3-días>:refs/heads/stable.
  • Requisito macOS para Code/CLI: git en el PATH (xcode-select --install).

Qué puede contener cada plugin​

skills/ (SKILL.md, portables entre herramientas AI) · commands/ (slash) · hooks (PreToolUse/PostToolUse…) · MCP servers (.mcp.json) · dependencias de otros plugins.

Portabilidad​

El contenido de los SKILL.md es estándar abierto (Claude Code, Cursor, Codex CLI, etc.). El formato del plugin (plugin.json, commands, hooks) es específico de Claude Code.

Repo GitLab del marketplace​

CampoValor
Project pathwildcat/claude-wiedii-plugins
Visibilidadpublic
Rama por defectomain (sin Git Flow — es configuración) · canal de consumo: stable

Referencias​