wellbeing-guardian

Sistema proactivo de bienestar individual

Best use case

wellbeing-guardian is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Sistema proactivo de bienestar individual

Teams using wellbeing-guardian should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/wellbeing-guardian/SKILL.md --create-dirs "https://raw.githubusercontent.com/gonzalezpazmonica/pm-workspace/main/.claude/skills/wellbeing-guardian/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/wellbeing-guardian/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How wellbeing-guardian Compares

Feature / Agentwellbeing-guardianStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Sistema proactivo de bienestar individual

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Skill: Wellbeing Guardian

> Regla: @docs/rules/domain/wellbeing-config.md
> Perfiles: @.claude/profiles/users/{slug}/workflow.md + preferences.md

## Prerequisitos

- Perfil de usuario con campos wellbeing configurados en `workflow.md`
- Timezone definido en `preferences.md`

## Flujo: Inicio de sesión

1. Leer `workflow.md` → extraer work_hours_start, work_hours_end, break_strategy
2. Leer `preferences.md` → extraer timezone
3. Calcular hora local actual
4. Si fuera de horario → nudge "Fuera de horario" (una vez)
5. Si fin de semana y silence_weekends → nudge "Fin de semana" (una vez)
6. Calcular próximo break según estrategia:
   - pomodoro: 25min desde inicio sesión
   - 52-17: 52min desde inicio sesión
   - 5-50: 50min desde inicio sesión
   - custom: custom_focus_min desde inicio sesión
7. Retornar contexto compacto (~25 tokens):
   `⏱️ Horario: {start}-{end} {tz} | Break: {strategy} {focus}/{break} | Próximo: tras {N}min`

## Flujo: Check periódico

Durante la conversación, verificar periódicamente (máximo cada 25min):

1. Calcular tiempo transcurrido desde último break o inicio
2. Si elapsed ≥ duración_foco de la estrategia:
   - Insertar nudge "Break debido" al final de la respuesta actual
   - Tono amable, nunca imperativo
3. Si hora_actual > work_hours_end (primera vez):
   - Insertar nudge "Fuera de horario"
   - No repetir salvo que el usuario pida continuar explícitamente
4. Si hora_actual entre lunch_break:
   - Sugerir pausa para comer si el usuario sigue activo

Reglas:
- **Máximo 1 nudge por interacción** — no saturar
- **Escalado**: si usuario ignora 3 nudges → reducir a 1 cada 45min
- **Reset**: `/wellbeing-guardian pause` resetea el contador

## Flujo: Configure

1. Preguntar horario laboral:
   - "¿A qué hora empiezas normalmente?" → work_hours_start
   - "¿A qué hora terminas?" → work_hours_end
   - "¿Tienes franja de comida?" → lunch_break
   - "¿Algún horario de conciliación?" → conciliation
2. Presentar estrategias con tabla comparativa (de wellbeing-config.md)
3. Dejar que el usuario elija o configure custom
4. Preguntar umbrales: max_daily_hours, silence_weekends
5. Persistir todo en workflow.md (preservar campos existentes)
6. Confirmar: "✅ Wellbeing Guardian configurado. Tu estrategia: {strategy}"

## Flujo: Status

1. Leer configuración actual de workflow.md
2. Calcular tiempo de sesión actual
3. Calcular breaks tomados (del contexto de sesión)
4. Mostrar:
   ```
   ⏱️ Sesión actual: {elapsed}min
   🎯 Estrategia: {strategy} ({focus}min foco / {break}min descanso)
   📊 Breaks hoy: {count} de {expected} esperados
   ⏭️ Próximo descanso: en {remaining}min
   🟩🟩🟩⬜⬜ Progreso hacia próximo break
   ```

## Flujo: Pause

1. Registrar momento de pausa
2. Si --reason proporcionado → categorizar (work, personal, hydration, focus-break)
3. Mostrar nudge "Post-descanso" cuando el usuario vuelva
4. Resetear contador de foco

## Flujo: Breaks (historial)

1. Mostrar breaks registrados en la sesión actual
2. Si --week: agregar breaks de la semana (si hay log persistente)
3. Formato tabla: hora, duración, razón
4. Calcular break_compliance_score: (tomados / esperados) × 100

## Flujo: Report

1. Leer historial de sesiones (contexto actual + log si existe)
2. Calcular métricas:
   - Horas totales de trabajo
   - Breaks tomados vs esperados (compliance %)
   - Tiempo medio de foco continuo
   - Incidencias fuera de horario
3. Generar break_compliance_score para burnout-radar
4. Presentar resumen + 1-2 recomendaciones personalizadas
5. Si compliance < 60% → sugerir estrategia alternativa

## Errores

| Error | Acción |
|-------|--------|
| Perfil sin wellbeing config | Sugerir `/wellbeing-guardian configure` |
| Timezone no definido | Pedir timezone o asumir UTC |
| Estrategia desconocida | Fallback a pomodoro |
| Sin historial de breaks | Mostrar solo sesión actual |

## Seguridad

- NUNCA registrar contenido de trabajo en logs de bienestar
- Datos de horario → perfil local, nunca en commits públicos
- Respetar `silence_weekends` sin excepciones
- No enviar datos de bienestar a sistemas externos

Related Skills

zoom-out

32
from gonzalezpazmonica/pm-workspace

Elevates perspective from trees to forest. Maps architecture, dependencies, and second-order effects before implementation decisions. Use when designing, when evaluating trade-offs, or at the start of design sessions.

workspace-integrity

32
from gonzalezpazmonica/pm-workspace

Catalogo de integrity auditors — drift CLAUDE.md, rule manifest, orphan rules, agents catalog sync, baseline, agent size

web-research

32
from gonzalezpazmonica/pm-workspace

Search the web to resolve context gaps — documentation, versions, CVEs, best practices. Auto-starts SearxNG Docker if available, falls back to WebSearch.

voice-inbox

32
from gonzalezpazmonica/pm-workspace

Transcripción de audio y flujo audio→texto→acción para mensajes de voz

verification-lattice

32
from gonzalezpazmonica/pm-workspace

Multi-layer verification pipeline beyond Code Review

topic-cluster

32
from gonzalezpazmonica/pm-workspace

BERTopic clustering — agrupa retros/PBIs/incidents/lessons en topics tematicos con labels. Filtra ruido, descubre patrones cross-proyecto

time-tracking-report

32
from gonzalezpazmonica/pm-workspace

Generación de informes de imputación de horas a Excel/Word

tier3-probes

32
from gonzalezpazmonica/pm-workspace

Catalogo de feasibility probes para champions Tier 3 — Scrapling, Oumi, Memvid, BERTopic, Reranker, PDF extract

test-architect

32
from gonzalezpazmonica/pm-workspace

Design and generate highest-quality tests across 16 languages and 14 test types

tech-research-agent

32
from gonzalezpazmonica/pm-workspace

Agente de investigación técnica autónoma — investiga temas, genera informes, notifica al humano designado

team-onboarding

32
from gonzalezpazmonica/pm-workspace

Onboarding y evaluación de competencias para nuevos miembros del equipo

team-coordination

32
from gonzalezpazmonica/pm-workspace

Multi-team orchestration — create teams, assign members, detect cross-team blockers