CreaRack-SL

Arquitectura del Perfil Claude del Staff CreaRackSL

CLAUDE-PROFILE-ARCHITECTURE

Esquema del perfil Claude del equipo CreaRackSL. Describe cómo está organizado el entorno Claude Code de los 3 miembros (Edu, Dani, Txell) y cómo se relaciona con el sistema transversal compartido (repos, MCP, Bibliotecario cloud). Documento vivo. Última actualización: 2026-08-14 (nueva superficie de propagación global-output-styles/ — el output style companero inyecta la norma de redacción en el system prompt con recordatorios a mitad de sesión; clave outputStyle sembrada en el settings base sin pisar la elección personal; paridad vigilada por method-doctor).

⚠️ Nota de vigencia: §2.4/§3.1 describen global-skills//global-agents/ copiados a ~/.claude/ — es el estado pre-plugins. Desde s186 (02-07-2026, Fase 2 de plugins) las skills/agents distribuibles viven en los plugins method y crearack (marketplace local tipo directorio); ver [[crearack-tech—method—harness-guide]] y [[ia-tech—metodo—runbook-cambios-harness]].


1 · Visión general

El equipo trabaja con 3 instancias locales independientes de Claude Code (Edu, Dani, Txell) que comparten un sistema transversal común — repos git, MCP workspace en Cloudflare y Bibliotecario (crons IA). La parte local diverge por persona (rol, memorias, preferencias); la parte transversal es idéntica para los 3.

                        Sistema transversal compartido
   ┌────────────────────────────────────────────────────────────────────────────────┐
   │                                                                                │
   │   Repos git (GitHub/CreaRackSL)                                                │
   │   ├── CreaRack-Pro ────── código producto + CLAUDE.md + .claude/skills/        │
   │   ├── CreaRackSL-workspace ─ hub agentes + supercontext/ + wiki + onb.         │
   │   └── claude-method ────── harness + onboarding scripts + shared-memory        │
   │                                                                                │
   │   Cloudflare (workspace.crearack.com)                                          │
   │   ├── MCP Worker ──────── tools bib_*, wiki_*, github_*, holded_*, ...         │
   │   ├── D1 databases ────── grafo + embeddings + wiki Supercontexto + eventos    │
   │   └── Biblioteca UI ───── /pulse · /biblioteca · /wiki                         │
   │                                                                                │
   │   Bibliotecario (autónomo, GitHub Actions sobre workspace)                     │
   │   ├── Ingest ──────────── on push:main + PR.closed (3-tier económico)          │
   │   ├── Curator ─────────── cron diario (archivado drafts)                       │
   │   ├── Lint ────────────── cron diario + consolidación semanal                  │
   │   └── Utility ─────────── cron diario (utility_score)                          │
   │                                                                                │
   └──────────────────────▲──────────────▲──────────────▲───────────────────────────┘
                          │              │              │
            ┌─────────────┴───┐  ┌───────┴──────┐  ┌────┴──────────┐
            │  Claude local   │  │ Claude local │  │ Claude local  │
            │     (Edu)       │  │    (Dani)    │  │   (Txell)     │
            │   CEO · Dev     │  │     Dev      │  │     COO       │
            │ ~/.claude/      │  │ ~/.claude/   │  │ ~/.claude/    │
            │ memoria propia  │  │ memoria prop │  │ memoria prop  │
            │ BIB_MCP_TOKEN   │  │ BIB_MCP_TOKEN│  │ BIB_MCP_TOKEN │
            │ settings propio │  │ settings pr. │  │ settings pr.  │
            └─────────────────┘  └──────────────┘  └───────────────┘
                Windows (Proxmox o bare metal)

Modelo mental: el perfil Claude del equipo es un todo distribuido. Los 3 comparten memoria profunda — claude-method + Bibliotecario cloud — y divergen en memoria individual (memorias personales + rol + preferencias UI). Para replicar el perfil en una máquina nueva: (a) instalar prereqs, (b) clonar los 3 repos, (c) ejecutar bootstrap-profile.ps1. El resto se hereda automáticamente.

Principio operativo · igualdad de accesos del staff (verbalizado 02-05-2026 por Edu): “todos los miembros del staff han de tener los mismos accesos, en esta estructura tan sencilla de 3 miembros todos han de poder sustituir a cualquiera en cualquier momento”. La parte transversal compartida (repos, MCP, Bibliotecario, accesos a Hetzner, cuentas de servicio, tokens MCP, skills, harness) es idéntica para los 3 miembros. Las diferencias viven exclusivamente en la parte local/personal. Cualquier cambio en harness/perfil/onboarding/credenciales/accesos se propaga a los 3 onboardings en el mismo commit. Documentado como Regla 24 en CreaRack-Pro/CLAUDE.md y Regla 15 en CreaRackSL-workspace/CLAUDE.md y desarrollado en [[workspace—guias—team-processes]] §11.


2 · Parte local / personal (por persona)

Todo lo descrito aquí vive en la máquina de cada miembro, no se trackea en git, y es independiente entre personas.

2.1 Claude Code CLI

  • Instalación: npm install -g @anthropic-ai/claude-code.
  • Ubicación: binario en el node_modules global; home en ~/.claude/.
  • Actualización: automática (canal latest vía autoUpdatesChannel).

2.2 Settings (~/.claude/settings.json)

Generado por setup-claude-code.ps1 con los valores base del equipo:

ClaveValor equipoPor qué
permissions.allowRead, Write, Edit, Glob, Grep, Bash, WebFetch, WebSearchAllowlist amplia para minimizar prompts
permissions.denygit reset --hard, git checkout -- *, git clean -f*, git branch -D*Operaciones destructivas requieren confirmación explícita
permissions.defaultModedefaultNO bypassPermissions
permissions.additionalDirectoriesC:/devPermite leer fuera del repo activo
skipDangerousModePermissionPrompttrueEvita diálogo al arrancar
hooks.SessionStart4 comandos (s60): git pull --rebase origin main + pwsh -File hot-cache-sync.ps1 + timezone-sync (Get-Date local + TZ id) + claude-method-sync.ps1 -SkipHook -SkipMemory envuelto en try/catch + exit 0Cada sesión arranca con repo al día, hot cache fresco, hora local inyectada (Regla 25, s50) y global-agents/ + global-skills/ propagados automáticamente desde claude-method a ~/.claude/ (Gap 1 cerrado, s60)
hooks.Stop1 comando: reminder WORKLOG cuando hay >=3 commits en últimas 4hCumple Regla 12 sin disciplina manual
languageEspanolResponder en español siempre
effortLevelhighRespuestas elaboradas por defecto
outputStylecompanero (14-08-2026)Norma de redacción inyectada en el system prompt (ver §3.9); user-tunable — el base solo siembra
autoMemoryEnabledtrueSistema de memoria auto-aprendiente
autoUpdatesChannellatestSe actualiza solo

Cada persona puede añadir overrides personales en ~/.claude/settings.local.json (no tocado por el bootstrap).

2.3 Memoria personal (~/.claude/projects/<repo-key>/memory/)

  • Por persona + por proyecto: Edu tiene una memoria distinta a la de Dani para el mismo repo.
  • NO se trackea en el repo de código. Backup dual vía claude-method/harness/claude-backup.ps1 -PushGit: .zip a OneDrive + memoria en texto al repo CreaRackSL/claude-backups (carpeta por persona). Recuperar: -Restore -FromGit -Name <persona>.
  • Contenido inicial (copiado por el bootstrap desde claude-method/onboarding/shared-memory/): footguns genéricos + feedback de directivas.
  • Contenido específico del workspace (copiado desde CreaRackSL-workspace/onboarding/shared-memory/): memorias operacionales del equipo.
  • Contenido que crece sola: Claude añade memorias propias (correcciones, preferencias personales, contexto de proyectos activos).

El archivo índice MEMORY.md se carga al arrancar la sesión (truncado a 200 líneas).

2.4 Skills user-scope (~/.claude/skills/)

  • Design Toolkit (s50, 06-05-2026): 14 skills design-* propagadas desde claude-method/global-skills/ por setup-claude-code.ps1 paso 4c. Anti-AI-slop. Ver [[crearack-tech—method—design-toolkit]].
  • VibeSec-Skill (seguridad web, opcional): SKILL.md ~80KB, instalación manual.

El resto de skills del equipo (bibliotecario, etc.) viven en los repos y se cargan automáticamente cuando Claude arranca dentro del repo.

2.4.b Agents user-scope (~/.claude/agents/)

  • design-collaborator (s50, model: opus): agente especializado en diseño UI/frontend basado en system prompt de Trystan-SA/claude-design-system-prompt MIT. Propagado desde claude-method/global-agents/ por setup-claude-code.ps1 paso 4c. Lo invoca el Claude principal cuando una tarea es lo bastante grande. Pares con las 14 skills design-*.

2.5 Plugins user-scope (~/.claude/plugins/)

Instalación manual vía /plugins install <name>:

  • frontend-design (Anthropic official). Se mantiene registrado (disabled) — los 14 skills design-* viven en ~/.claude/skills/ user-scope, propagados por setup-claude-code.ps1 paso 4c, no dependen del plugin. Mantener registrado permite recibir updates oficiales del Design Toolkit.

Plugins descartados (s52, 07-05-2026 — limpieza por warning del harness “18 descriptions dropped” excediendo skillListingBudgetFraction 1%):

  • andrej-karpathy-skills (forrestchang) — desinstalado. Sus directrices comportamentales (Pensar antes de codificar · Simplicidad primero · Cambios quirúrgicos · Ejecución dirigida por objetivo) están ahora embebidas en CLAUDE.md sección 12 del repo CreaRack-Pro (atribuidas a Karpathy + license MIT). Más robusto que depender de descripciones de plugin que pueden dropearse.
  • skill-bus (skill-bus-marketplace) — desinstalado. “Instalado pero no operativo por defecto” (sin subscriptions activas en el equipo); sus 10 skills duplicados global+project saturaban el listado.
  • context-mode — desinstalado a project scope. Funcionalmente eliminado el 10-04-2026; el registro residual se purgó el 07-05-2026. setup-claude-code.ps1 lo sigue limpiando activamente por si reaparece.

2.6 Variables de entorno User

  • BIB_MCP_TOKEN: token OAuth del MCP workspace. Edu genera uno distinto por persona y lo añade a la lista MCP_TOKENS del worker en Cloudflare. Lo pasa al dev por canal privado (Signal / 1Password).
  • Se guarda con [Environment]::SetEnvironmentVariable("BIB_MCP_TOKEN", $value, "User").

2.7 Agentes Claude Code built-in

AgenteUso típico
ExploreExploración rápida del codebase
PlanDiseño de planes de implementación
general-purposeResearch complejo, tareas multi-step
statusline-setupConfigurar statusline
claude-code-guideResolver dudas sobre Claude Code/SDK/API

Por convención (Regla 10), general-purpose y Plan se lanzan con model: "opus".


3 · Parte transversal / compartida

3.1 Repo claude-method (C:\dev\claude-method)

CarpetaContenidoUso
harness/pre_commit_check.py, bib_report_check.py, wiki_front_matter_check.py, check_astro_schemas.py, install_hooks.sh, claude-backup.ps1, claude-method-sync.ps1Fuente única también en ejecución: el pre-commit de cada repo del equipo invoca los checks desde aquí (sin copias locales desde el 05-08-2026)
onboarding/bootstrap-profile.ps1, setup-claude-code.ps1, hot-cache-sync.ps1, shared-memory/, lead-checklist.md, onboarding-template.md, CLAUDE-PROFILE-ARCHITECTURE.md (este doc)Máquinas nuevas
onboarding/shared-memory/Memorias genéricas iniciales (footguns, feedback)Copiadas a ~/.claude/projects/.../memory/ en cada setup
agents/Prompts de agentes compartidosReferencia
global-agents/ (s50)Agentes Claude Code reusables a nivel staff. Hoy: design-collaboratorCopiados a ~/.claude/agents/ por setup-claude-code.ps1
global-skills/ (s50)Skills Claude Code reusables. Hoy: 14 skills design-*Copiadas a ~/.claude/skills/
global-rules/ (s82)Reglas de comportamiento siempre cargadas (karpathy, redacción, diseño, criterio…)Copiadas a ~/.claude/rules/ por el sync
global-output-styles/ (14-08-2026)Output styles compartidos. Hoy: companero (norma de redacción inyectada)Copiados a ~/.claude/output-styles/ por el sync
biblioteca/prompts/ingest.md (prompt canónico Bibliotecario-Ingest)Leído por GitHub Actions
templates/CLAUDE.md plantillaArranque de proyectos nuevos

3.2 Repo CreaRack-Pro (C:\dev\CreaRack-Pro)

  • CLAUDE.md: instrucciones del proyecto, 24 reglas, stack, contexto de Biblioteca. Mantenido <40k chars.
  • .claude/skills/: 5 skills bibliotecario CLI — bib-archive-last-answer, wiki-delete, wiki-lint-review, wiki-promote, wiki-review-drafts.
  • context/agents/: contexto técnico profundo por módulo.
  • context/RULES_DETAIL.md: ampliaciones de cada regla con historial.
  • context/BIBLIOTECA.md: detalle del sistema Supercontexto.
  • context/PATTERNS.md: patrones genéricos Django/PostgreSQL/seguridad.
  • context/DESIGN_GUIDELINES.md: reglas UI obligatorias.
  • .claude/bib-gate.json: marcador y configuración del gate de Biblioteca (report_url, skip_log_url). Las copias scripts/harness/ se retiraron el 05-08-2026: el pre-commit ejecuta los checks desde claude-method/harness/.

3.3 Repo CreaRackSL-workspace (C:\dev\CreaRackSL-workspace)

  • CLAUDE.md del workspace: reglas específicas del hub.
  • .claude/skills/: mismas 5 skills bibliotecario.
  • public/supercontext/: STATE.md, LOG.md, DESIGN.md, AUDIT.md, briefings/NEXT.md. Regla 19.
  • onboarding/shared-memory/: memorias específicas (infra, service accounts, Hetzner, Dokploy).
  • src/content/wiki/: wiki en Markdown + frontmatter Supercontexto.
  • functions/api/mcp/: código del MCP Worker.
  • .github/workflows/: 5 crons del Bibliotecario.

3.4 MCPs registrados

setup-claude-code.ps1 Step 5 registra 2 MCPs en ~/.claude.json con scope user:

MCPEndpointAuthPropósito
workspacehttps://workspace.crearack.com/api/mcpOAuth + MCP_TOKENSTools internas (bib_*, wiki_*, github_*, holded_*, dashboard)
context7https://mcp.context7.com/mcpPúblico, sin authDocs frescas de libs externas

MCP workspace · familias de tools

FamiliaTools (ejemplos)Propósito
bib_* (~20)bib_ask, bib_search_semantic, bib_context_query, bib_impact_query, bib_report_change, bib_stats, bib_search_nodes, bib_get_node, bib_app_summary, bib_call_graph, bib_doc_coverage, bib_stale_report, bib_index_ast, bib_index_chunksGrafo de conocimiento + búsqueda semántica
wiki_* (10)wiki_create_page, wiki_update_page, wiki_archive_page, wiki_archive_answer, wiki_log_event, wiki_lint_check, wiki_lint_bulk, wiki_lint_contradictions, wiki_curator_review, wiki_utility_recomputeSistema Supercontexto
github_*github_list_issues, github_list_prs, github_repo_activity, github_create_issueIntegración GitHub
holded_*holded_list_invoices, holded_list_contacts, …ERP Holded (para Txell)
Workspace corelist_tasks, create_alert, list_guides, read_guide, get_dashboard, get_metrics, get_servers_status, get_uptimeDashboard operativo

D1 databases detrás: grafo + Archivo Maestro (embeddings bge-m3 1024-dim) + wiki Supercontexto + eventos.

3.5 Bibliotecario (crons autónomos)

5 workflows en CreaRackSL-workspace/.github/workflows/ corriendo como GitHub Actions cloud:

WorkflowTriggerQué haceCoste
Bibliotecario-Ingestpush: main + PR.closed (merged)Pipeline 3-tier: pre-LLM filter → Haiku → Sonnet. Crea/actualiza páginas wiki~$10/mes
Bibliotecario-Curatorcron diario 05:00 UTCRevisa drafts >=N días con Haiku~$0.05/día
Bibliotecario-Lintcron diario 04:30 UTCwiki_lint_bulk + wiki_lint_contradictions incremental~$0.02/día
Bibliotecario-Lint consolidacióncron semanalwiki_lint_contradictions full pairwise~$0.10/semana
Bibliotecario-Utilitycron diario 06:00 UTCRecalcula utility_score~$0

3.6 Hot cache (workspace.crearack.com/api/biblioteca/hot)

Endpoint del worker que devuelve snapshot del estado del grafo + actividad + alertas. hot-cache-sync.ps1 se ejecuta en hook SessionStart y descarga ese snapshot a project_hot_cache.md. Cada sesión arranca “caliente”.

3.7 Auto-sync claude-method (s60, 13-05-2026)

Flow del 4º hook SessionStart añadido en s60 para cerrar Gap 1 del propagador:

SessionStart hook 4
  └── pwsh -NoProfile -Command "try { & 'C:/dev/claude-method/harness/claude-method-sync.ps1' -SkipHook -SkipMemory } catch { ... }; exit 0"
       │
       └── claude-method-sync.ps1
            ├── 1. git pull --rebase origin main (en C:/dev/claude-method)
            │    └── si HEAD no cambió → "Ya estaba actualizado" + exit 0 (~150ms)
            ├── 2. SKIP hook reinstall              (-SkipHook)
            ├── 3. SKIP memorias compartidas       (-SkipMemory)
            ├── 4. global-agents/*.md cambiados    → copiar a ~/.claude/agents/  (overwrite)
            ├── 5. global-skills/<skill>/ cambiadas → copiar a ~/.claude/skills/ (overwrite)
            ├── 6. global-rules/*.md cambiadas     → copiar a ~/.claude/rules/   (overwrite · s82)
            ├── 6b. global-output-styles/*.md cambiados → copiar a ~/.claude/output-styles/ (overwrite · 14-08-2026)
            └── 7. global-settings/settings-base.json cambió → apply-claude-settings.ps1
                    (merge en ~/.claude/settings.json · preserva hooks + settings.local · s82)

Los pasos 4-7 solo actúan cuando esos archivos cambiaron en el pull (no en cada sesión). El paso 7 (s82) cierra el Gap 3 — antes settings.json solo lo escribía el setup en el onboarding; ahora un cambio de permisos/effort/ajustes Claude se propaga a los 3.

Qué resuelve: antes de s60, si Edu añadía un agente nuevo a claude-method/global-agents/ y hacía push, Dani y Txell NO lo recibían hasta ejecutar el sync manualmente. Tras s60, el sync se dispara solo al arrancar cada sesión Claude Code.

Coste: ~2-3s al arranque cuando el repo está al día.

Riesgo: conflict de rebase si dos miembros pushean simultáneamente. El wrapper try/catch + exit 0 silencia el error; el miembro afectado resuelve el rebase la próxima vez que pulle manualmente.

3.8 Promote local → central (s60, 13-05-2026)

Inverso del auto-sync. Script claude-method/harness/claude-method-promote.ps1 toma un agente o skill creado localmente en ~/.claude/{agents,skills} y lo asciende al método central + commit + push. Cierra Gap 2 del propagador.

~/.claude/agents/<name>.md          ──┐
                                       ├──→  claude-method-promote.ps1
~/.claude/skills/<name>/              ──┘            │
                                                     ├─ validate frontmatter (name + description)
                                                     ├─ detect: CREATE / UPDATE / IDENTICAL / ERROR
                                                     ├─ copy → claude-method/global-{agents,skills}/<name>
                                                     ├─ git pull --rebase + commit + push
                                                     └─ resumen
                                                              │
                                                              ▼
                            Dani/Txell · siguiente SessionStart · hook 4
                                                              │
                                                              ▼
                            ~/.claude/{agents,skills}/<name>  (copia automática)

Acciones detectadas:

  • CREATE (destino no existe) → procede automático.
  • UPDATE (destino existe + diverge) → aborta con exit 2; re-invocar con -Force para sobrescribir intencionalmente.
  • IDENTICAL (hash igual) → no-op, exit 0.
  • ERROR (source no existe / frontmatter inválido) → aborta con exit 1.

Validación de frontmatter obligatoria: name: + description:. Sin description, Claude nunca invoca el agente/skill.

Modos: -DryRun, -NoCommit, -NoPush, -Force (UPDATE).

Convención humana — el filtro que NO automatiza el script: antes de invocar, “¿esto es transversal — útil para los 3 miembros en cualquier proyecto — o solo del proyecto X?”. Si es del proyecto, vive en <repo>/.claude/skills/, NO aquí.

# Promover un agente nuevo
pwsh -NoProfile -File C:/dev/claude-method/harness/claude-method-promote.ps1 `
    -Type agent -Name mi-nuevo-agente

# Actualizar una skill ya promovida tras editarla localmente
pwsh ... -Type skill -Name design-wireframe -Force

# Ver qué pasaría sin tocar
pwsh ... -Type agent -Name mi-agente -DryRun

El propagador queda bidireccional:

  • Forward (Gap 1): claude-method origin/main → ~/.claude/ via hook 4 auto-sync.
  • Reverse (Gap 2): ~/.claude/ → claude-method origin/main via promote.
  • Settings (Gap 3, s82): settings-base.json → ~/.claude/settings.json via apply-claude-settings.ps1 (merge defensivo).

3.9 Modelo de propagación — qué se sincroniza y qué no (s82)

Clave para entender el reparto equipo vs personal: recibir es automático (hook 4 al arrancar sesión), pero enviar al método central es un acto manual y deliberado — ese es el filtro de “¿esto es para los 3 o solo mío?”. No se sube nada solo; lo subes tú con promote (agents/skills) o editando el archivo base en claude-method (settings/rules/memorias).

Qué¿Se propaga a los 3?MecanismoPush al central
Agentes (global-agents/)✅ Auto (al cambiar)hook 4 → copia a ~/.claude/agents/claude-method-promote.ps1 -Type agent
Skills (global-skills/)✅ Auto (al cambiar)hook 4 → copia a ~/.claude/skills/claude-method-promote.ps1 -Type skill
Reglas (global-rules/)✅ Auto (al cambiar)hook 4 → copia a ~/.claude/rules/editar archivo en claude-method + commit
Output styles (global-output-styles/)✅ Auto (al cambiar, 14-08-2026)hook 4 → copia a ~/.claude/output-styles/. El estilo companero es la norma de redacción (global-rules/redaccion.md) destilada e inyectada en el system prompt con recordatorios a mitad de sesión; se activa con la clave outputStyle del settings base (user-tunable: se siembra el default, la elección personal en /config no se pisa)editar archivo en claude-method + commit
Settings base (permisos, deny, effort, idioma, ajustes Claude)✅ Auto (al cambiar, s82)hook 4 → apply-claude-settings.ps1 merge (preserva hooks + settings.local.json)editar global-settings/settings-base.json + commit
Memorias compartidas (shared-memory/)🔶 Semise siembran en onboarding; el hook las salta (-SkipMemory). Cambios llegan con sync manual sin -SkipMemory o re-onboardingPR a claude-method
Hooks / harness (harness/)🔶 Semise instalan en onboarding; el hook los salta (-SkipHook). Sync manual los reinstala si cambianPR a claude-method
MCP servers❌ Nohardcoded en el setup (workspace + context7). Un MCP nuevo requiere editar el setup + que cada uno re-corra el paso MCP (necesita sus tokens, no automatizable sin secretos)editar setup
Plugins (~/.claude/plugins/)❌ Nosin mecanismo; el setup solo limpia obsoletos—

Limitación honesta: MCP y plugins no se propagan solos. Un MCP nuevo es la única pieza del harness que sigue requiriendo acción manual por PC (por los tokens personales). Lo demás (skills, agents, rules, output styles, settings base) ya se mantiene vivo automáticamente.

Bootstrap del propio mecanismo: cuando se introduce un cambio en el script de sync, no aplica a la sesión en curso (PowerShell ya lo cargó) — surte efecto la siguiente. Por eso el rollout inicial del settings-sync (s82) requiere que cada uno corra apply-claude-settings.ps1 una vez; a partir de ahí, automático.


4 · Mapa operativo

ComponenteUbicaciónDueñoCómo se modificaCómo se sincroniza
~/.claude/settings.jsonBase compartida + hooks localesEquipo (base) / persona (hooks)Base: global-settings/settings-base.json; hooks: setup-claude-code.ps1Auto (s82): hook 4 → apply-claude-settings.ps1 al cambiar el base (preserva hooks + local)
~/.claude/settings.local.jsonLocalCada personaEdición directa (UI)Nunca se comparte
~/.claude/output-styles/Base compartida (global-output-styles/) + estilos personalesEquipo (base) / persona (propios)Editar en claude-method + commitAuto (14-08-2026): hook 4 → copia; paridad vigilada por method-doctor
Memoria personalLocalCada personaClaude escribe; manual tambiénBackup dual (claude-backup.ps1 -PushGit): OneDrive + repo claude-backups (carpeta por persona)
Memorias inicialesclaude-method/onboarding/shared-memory/Equipo (Edu)PR a claude-methodclaude-method-sync.ps1
Config base de settingsclaude-method/global-settings/settings-base.jsonEquipoPR a claude-methodAuto via apply-claude-settings.ps1 (hook 4)
.claude/skills/ (bibliotecario)En CreaRack-Pro y workspaceEquipoPR al repogit pull
Harness checksclaude-method/harness/EquipoPRgit pull de claude-method — el hook los ejecuta desde ahí
Hooks git instalados<repo>/.git/hooks/pre-commitCada personaVia install_hooks.sh o el instalador convergente install-git-hooks.ps1Re-correr solo si cambia el propio hook
MCP Worker (workspace)CreaRackSL-workspace/functions/api/mcp/Edu (infra)PR + wrangler deployÚnico endpoint
MCP context7Servicio externoVendor—Registrado por setup
Bibliotecario cronsCreaRackSL-workspace/.github/workflows/EquipoPRMerge a main activa
Hot cacheEndpoint CF WorkerAutomático—hot-cache-sync.ps1
BIB_MCP_TOKENEnv var User local + lista MCP_TOKENSEdu genera + cada persona guardaNuevo: Edu añade al worker + pasa valorCanal privado
WikiRepo workspaceEquipo + Bibliotecario-IngestEditor wiki / commit / ingestgit pull
public/supercontext/Repo workspaceEquipoRegla 19git pull
Plugins user-scope~/.claude/plugins/Cada persona/plugins installNo se comparte

Regla de oro: cualquier cambio que afecte al perfil del equipo (no a una sola persona) pasa por PR a claude-method + actualización de este documento + propagación a los 3 onboardings en el mismo commit.

Regla 24 / Regla 15 · igualdad de accesos del staff: el contenido transversal es idéntico para los 3. La excusa “X es el único que opera Y” NO es válida — si Y existe en el ecosistema, los 3 lo conocen y pueden ejecutarlo. El tono se adapta a cada perfil pero el alcance del acceso es el mismo.


5 · Onboarding Proxmox — procedimiento paso a paso

Ver [[ia-tech—metodo—lead-checklist]] para los pasos previos del lead, e [[ia-tech—metodo—onboarding-template]] para la plantilla del dev. Los onboardings personalizados:

  • [[workspace—onboarding—onboarding-edu]]
  • [[workspace—onboarding—onboarding-dani]]
  • [[workspace—onboarding—onboarding-txell]]

6 · Evolución futura del perfil

6.1 VibeSec-Skill user-scope

Hoy se instala manualmente. Opciones: (a) versionarlo en claude-method/skills/; (b) dejarlo manual mientras solo lo use 1-2 personas. Recomendación: (a) cuando un segundo miembro del equipo lo necesite.

6.2 Plugins user-scope automatizados

Investigar si CLI de Claude Code soporta claude plugin install <name> no-interactivo. Si sí, añadir al bootstrap.

6.3 Repo dedicado .claude/skills/

Hoy las skills del equipo viven en .claude/skills/ dentro de los repos. Alternativa: repo separado CreaRackSL/claude-skills + submódulo. Decisión diferida hasta >10 skills compartidas.

6.4 Memorias específicas por persona vs por rol

Hoy el bootstrap copia las mismas memorias genéricas para los 3. Lo específico vive en el perfil que Claude construye con el tiempo. Alternativa: memorias iniciales por rol.

6.5 Sincronización de settings.json

Cada persona puede derivar su settings sin que los demás se enteren. Si emerge fricción, añadir diff check en SessionStart.

6.6 Monitoreo de schedules Bibliotecario

Verificar periódicamente que los 5 crons disparan automáticamente.


Changelog

FechaVersiónCambio
2026-04-231.0Documento inicial. 3 Claude locales + sistema transversal documentados.
2026-05-021.1CreaRack-Pro/CLAUDE.md split a 3 archivos en context/. Ahora 24 reglas.
2026-05-061.2Regla 25 “Zona horaria” + tercer comando timezone-sync en SessionStart.
2026-05-131.3s60 · cierre Gap 1 del propagador: cuarto comando claude-method auto-sync en SessionStart (claude-method-sync.ps1 -SkipHook -SkipMemory envuelto en try/catch + exit 0). Sección 3.7 nueva. Coste ~2-3s/arranque.
2026-05-131.4s60 · cierre Gap 2 del propagador: nuevo script claude-method/harness/claude-method-promote.ps1 para ascender agentes/skills locales al método central + commit + push. Detección CREATE/UPDATE/IDENTICAL/ERROR + validación frontmatter. Sección 3.8 nueva. Propagador queda bidireccional.
2026-08-141.5Nueva superficie global-output-styles/: el output style companero (norma de redacción destilada, keep-coding-instructions: true) se copia a ~/.claude/output-styles/ en el paso 6b del sync y se activa vía clave outputStyle del settings base (user-tunable). Paridad añadida a method-doctor. Skills bajo demanda /method:llano y /method:quick en el plugin method 3.4.0. Añadida nota de vigencia: §2.4/§3.1 describen el estado pre-plugins (Fase 2 s186).

Véase también

  • [[ia-tech—metodo—claude-method-guide]]
  • [[ia-tech—metodo—biblioteca-architecture]]
  • [[ia-tech—metodo—quick-start]]
  • [[ia-tech—metodo—lead-checklist]]
  • [[ia-tech—metodo—runbook-cambios-harness]]
  • [[crearack-tech—method—harness-guide]]
  • [[crearack-tech—method—design-toolkit]]
  • [[workspace—guias—team-processes]]
  • [[workspace—onboarding—onboarding-edu]]
  • [[workspace—onboarding—onboarding-dani]]
  • [[workspace—onboarding—onboarding-txell]]