# Personal Vault

> Usar cuando se lee o escribe el repositorio personal del usuario (perfil, preferencias, memoria).

- Skill: `gonzalezpazmonica/personal-vault` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add gonzalezpazmonica/personal-vault`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gonzalezpazmonica/personal-vault/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: gonzalezpazmonica (https://skillmd.com/u/gonzalezpazmonica)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/gonzalezpazmonica/personal-vault

---


# Personal Vault — Repositorio Personal del Usuario

> Nivel de confidencialidad: N3 (USUARIO)
> Solo visible para la persona que usa el workspace.

---

## Que es el Personal Vault

Repositorio git dedicado que consolida TODOS los datos personales del usuario
en un unico lugar versionado y portable. Sustituye la dispersion actual de
datos en 5+ ubicaciones sin historial ni portabilidad.

## Ubicacion

- **Default**: `~/.savia/personal-vault/`
- **Configurable**: variable `VAULT_PATH` en `pm-config.local.md`
- **Git remote**: Gitea local (futuro: Gitlab/Azure DevOps segun empresa)

## Estructura del vault

```
~/.savia/personal-vault/
├── .git/
├── CLAUDE.md          ← config para Savia
├── README.md          ← documentacion
├── profile/           ← identity, tone, workflow, tools, preferences, accessibility
├── rules/             ← reglas personales (*.md)
├── globals/           ← CLAUDE.md personal (preferencias globales)
├── instincts/         ← registry.json (patrones aprendidos)
├── memory/            ← MEMORY.md + topic files (memoria cross-project N3)
├── cache/             ← confidence-log.jsonl, context-usage.log
└── history/           ← sync-log.jsonl
```

## Estrategia de sincronizacion

El vault es la **fuente de verdad**. Las ubicaciones originales se convierten
en junctions (Windows NTFS) o symlinks (Unix) que apuntan al vault:

- `.claude/profiles/users/{slug}/` → `vault/profile/`
- `~/.claude/rules/` → `vault/rules/`
- `~/.claude/CLAUDE.md` → `vault/globals/CLAUDE.md`
- `.claude/instincts/` → `vault/instincts/`

**Excepcion**: auto-memory (`~/.claude/projects/*/memory/`) usa copia
unidireccional porque mezcla datos N3 y N4. Solo las entradas N3
(feedback, workspace features) se copian al vault.

## Comandos

- `/vault-init` — Crear vault, migrar datos, crear junctions
- `/vault-sync` — Commit + push al remote
- `/vault-status` — Salud: junctions, cambios, remote
- `/vault-restore` — Clonar desde remote + recrear junctions
- `/vault-export` — Archivo cifrado AES-256 portable

## Integracion

- **session-init**: avisa si hay cambios sin commit >24h (prioridad media)
- **profile-onboarding**: sugiere vault-init tras crear perfil
- **profile-edit**: sugiere vault-sync tras editar perfil
- **backup-protocol**: vault-export reutiliza cifrado AES-256-CBC existente
- **travel-pack**: incluye vault en el paquete portable

## Reglas

1. El vault SOLO contiene datos N3 (personales, cross-project)
2. NUNCA mezclar datos de proyecto (N4) en el vault
3. NUNCA mezclar datos de empresa (N2) en el vault
4. Junctions/symlinks son el mecanismo de integracion, NO copias
5. Si un junction esta roto, Savia avisa y ofrece reparar

