--- type: TP asset_id: TP-EL-Publicar-MastersMarketplace-v01 version: v01 status: Listo para ejecución (Victor · máquina admin) owner: Victor Heredia sherpa_owner: Jay ratificador: Victor Heredia (L3+) fecha_creacion: 2026-07-11 intellbank: IB-EL-EmpowerLabs subbank: PB-EL-Project-Bank / PB-WORX-Worx proposito: Publicar el marketplace ADMIN empowerlabs-masters (plugin worx-masters, /sx-) en el GitHub de EmpowerlabsLLC. relacionados: - empowerlabs-masters-seed.zip (corregido a EmpowerlabsLLC) - SPEC-EL-WORX-GitMarketplace-AutoUpdate-v01 tags: [TP, marketplace, git, publicar, masters, sx, admin, EmpowerlabsLLC] --- # TP · Publicar el marketplace ADMIN `empowerlabs-masters` > **Qué es:** marketplace **privado, admin-exclusivo** con el plugin `worx-masters` (5 Sherpas maestros `/sx-`). > **NO se distribuye al equipo.** Vive en un repo aparte del marketplace del equipo. > Ya validado: 1 plugin.json, sin corrupción, CI incluido. Slug corregido a **EmpowerlabsLLC**. --- ## Prerrequisitos - Acceso a la org **EmpowerlabsLLC** en GitHub con permiso para crear **repos privados**. - `git` instalado en tu máquina admin. - Un **PAT** (Personal Access Token) con acceso de lectura a ese repo (para el auto-update). Guárdalo. - El seed corregido: **`empowerlabs-masters-seed.zip`** (el de este entregable, ya apunta a EmpowerlabsLLC). --- ## Paso 1 — Extraer el seed FUERA del vault > Regla dura: el repo git **nunca** dentro de Intellibanks (la sync corrompe los dotfolders). ```bash mkdir -p ~/dev && cd ~/dev unzip ~/Downloads/empowerlabs-masters-seed.zip -d . cd empowerlabs-masters ls # deben verse: .claude-plugin/ worx-masters/ .github/ README.md settings-admin.json .gitignore ``` ## Paso 2 — Crear el repo privado en EmpowerlabsLLC **Opción A (web):** GitHub → org EmpowerlabsLLC → New repository → nombre **`empowerlabs-masters`** → **Private** → sin README/gitignore/license → Create. **Opción B (gh CLI):** ```bash gh repo create EmpowerlabsLLC/empowerlabs-masters --private --disable-wiki ``` ## Paso 3 — Sembrar y publicar ```bash cd ~/dev/empowerlabs-masters git init git add . git commit -m "seed worx-masters@0.1.0 (marketplace admin)" git branch -M main git remote add origin git@github.com:EmpowerlabsLLC/empowerlabs-masters.git # (o HTTPS: https://github.com/EmpowerlabsLLC/empowerlabs-masters.git) git push -u origin main ``` ## Paso 4 — Confirmar el CI en verde En GitHub → repo → pestaña **Actions** → el workflow **"Validate Masters Plugin"** debe pasar ✅ (valida: 1 plugin.json, JSON bien formado, sin artefactos de sync). ## Paso 5 — Config de tu máquina admin (solo tú) En `~/.claude/settings.json` agrega el bloque de `settings-admin.json` (ya viene con el slug correcto): ```json { "extraKnownMarketplaces": { "empowerlabs-masters": { "source": { "source": "github", "repo": "EmpowerlabsLLC/empowerlabs-masters" }, "autoUpdate": true } }, "enabledPlugins": { "worx-masters@empowerlabs-masters": true } } ``` Y exporta el token (lo único que funciona para el auto-update en repo privado): ```bash export GITHUB_TOKEN="ghp_..." # PAT con lectura a EmpowerlabsLLC/empowerlabs-masters ``` > SSH y `gh auth` sirven para el push manual, pero **no** para el auto-update en background — ese solo hereda `GITHUB_TOKEN`. (Detalle en el SPEC §6.) ## Paso 6 — Instalar y verificar en Claude ``` /plugin marketplace add EmpowerlabsLLC/empowerlabs-masters /plugin install worx-masters@empowerlabs-masters ``` Verifica que aparezcan los 5 maestros: `sx-consejero`, `sx-fabricador-usherpax`, `sx-fabricador-directorx`, `sx-publicador`, `sx-curador-wikix`. --- ## Notas de gobernanza - Este marketplace es **admin-exclusivo**: solo tu máquina lo tiene en `settings.json`. No lo agregues al settings del equipo. - Fuente canónica de las skills: el vault `IB-XX-Maestro/.../SX-MastersPack/` → se publica aquí con `/sx-publicador`. - Día a día: editas la fuente, `sx-publicador` hace bump + valida + push, y tu máquina lo jala solo. ## Verificación previa (ya hecha por Jay · 2026-07-11) - [x] marketplace.json y plugin.json válidos · exactamente 1 plugin.json - [x] Sin artefactos de corrupción de sync (`archivo.*`, `*_json.md`) - [x] Sin rutas muertas (Reinventaverse) ni sesión hardcodeada en las 5 skills - [x] Slug corregido `empowerlabs/` → **`EmpowerlabsLLC/`** en README, settings-admin.json y sx-publicador