Skill: gustavoziaugra/personal-assistant (version 1.0.0)

--- name: personal-assistant description: Personal daily briefing and productivity assistant. Generates morning briefings with priorities, habits, and self-care reminders. Use when starting your day, planning tasks, or maintaining daily routines and personal development. A minimalist personal productivity skill focused on you. --- # Personal Assistant ## Overview / Visão Geral Generate personalized daily briefings with morning motivation, priorities, habit tracking, and evening reflection. Focus on productivity and well-being with minimal complexity. Gerencie briefings diários personalizados com motivação matinal, prioridades, hábitos e reflexão noturna. Foque em produtividade e bem-estar com complexidade mínima. ## Quick Start / Início Rápido ```bash # Generate daily briefing python3 scripts/daily_briefing.py --location Columbus --summary # Save to file python3 scripts/daily_briefing.py --output daily_briefing.json ``` ## Workflow / Fluxo de Trabalho ### Morning Routine / Rotina Matinal Start your day with a structured briefing: 1. **Motivation:** Positive start with intention / Motivação: começo positivo com intenção 2. **Weather:** Check conditions for the day / Clima: verifique condições do dia 3. **Priorities:** Set top 3 tasks / Prioridades: defina top 3 tarefas 4. **Habits:** Track daily goals / Hábitos: acompanhe metas diárias ### During the Day / Durante o Dia Use briefing as your reference: - Check priorities list / Verifique lista de prioridades - Mark completed habits / Marque hábitos completados - Take breaks and stay hydrated / Faça pausas e mantenha-se hidratado ### Evening Review / Revisão Noturna End your day with reflection: - What did I accomplish? / O que eu conquistei? - What am I grateful for? / Pelo que eu sou grato? - What could I improve? / O que eu poderia melhorar? - Set tomorrow's priority / Defina prioridade de amanhã ## Usage / Uso ### Generate Briefing / Gerar Briefing ```bash python3 scripts/daily_briefing.py --location Columbus --summary ``` Output: ``` 📋 Daily Briefing - 2026-02-11 (Wednesday) 🌅 Good Morning! Start your day with focus and intention. 🌡 Weather Check Check the weather in Columbus before heading out. 🎯 Today's Focus Top 3 priorities: 1. _____________________________ 2. _____________________________ 3. _____________________________ ✅ Daily Habits ☐ Morning routine ☐ Hydration goals ☐ Learning time ☐ Evening review 💚 Self-Care Remember to take breaks and stay hydrated. 🌙 Evening Review 1. What did I accomplish today? 2. What am I grateful for? 3. What could I have done better? 4. Tomorrow's top priority? ``` ### Parameters / Parâmetros | Parameter | Description | Descrição | Default | |-----------|-------------|-------------|----------| | `--location` | Your city / Sua cidade | Columbus | `--location Miami` | | `--output` | Output file / Arquivo de saída | daily_briefing.json | `--output briefing.json` | | `--summary` | Print readable output / Imprimir saída legível | false | `--summary` | ## Daily Automation / Automação Diária Set up morning briefings with OpenClaw cron: ```bash # Every day at 7 AM openclaw cron add \ --schedule "0 7 * * *" \ --tz "America/New_York" \ --message "Generate my daily briefing" ``` Or manually: ```bash # Morning (7 AM) python3 scripts/daily_briefing.py --location Columbus --summary # Evening (9 PM) python3 scripts/daily_briefing.py --location Columbus --summary ``` ## Output Format / Formato de Saída ### JSON Structure ```json { "generated_at": "2026-02-11T07:00:00.000Z", "location": "Columbus", "date": "2026-02-11", "weekday": "Wednesday", "sections": [ { "title": "🌅 Good Morning!", "content": "Start your day...", "type": "motivation" } ] } ``` ## Key Sections / Seções Principais ### 🌅 Morning Motivation / Motivação Matinal Positive start to your day with focus and intention. Começo positivo do seu dia com foco e intenção. ### 🎯 Today's Focus / Foco do Dia Top 3 priorities with space for your own tasks. Top 3 prioridades com espaço para suas tarefas. ### ✅ Daily Habits / Hábitos Diários Track recurring daily goals for personal development. Acompanhe metas recorrentes para desenvolvimento pessoal. ### 💚 Self-Care / Autocuidado Reminders for hydration, breaks, and work-life balance. Lembretes para hidratação, pausas e equilíbrio vida-trabalho. ### 🌙 Evening Reflection / Reflexão Noturna Structured reflection questions for growth and gratitude. Reflexão estruturada para crescimento e gratidão. ## Features / Funcionalidades - ✅ Simple and fast / Simples e rápido - 📝 Human-readable output / Saída legível para humanos - 🎨 Emoji-enhanced sections / Seções com emojis - 🌍 Location-aware / Consciente de localização - 💾 JSON export for automation / Exportação JSON para automação - 📅 Weekday-aware / Consciente do dia da semana ## How It Works / Como Funciona 1. **Date & Location:** Gets current date and your location / Obtém data atual e sua localização 2. **Section Generation:** Creates 5 key sections / Cria 5 seções principais 3. **Formatting:** Structures output for easy reading / Estrutura saída para leitura fácil 4. **Saving:** Exports to JSON for integrations / Exporta para JSON para integrações ## Use Cases / Casos de Uso ### Personal Productivity / Produtividade Pessoal Start each morning with a structured briefing to set focus and priorities. Comece cada manhã com um briefing estruturado para definir foco e prioridades. ### Personal Development / Desenvolvimento Pessoal Use habit tracking and evening reflection to build self-awareness and growth. Use rastreamento de hábitos e reflexão noturna para construir autoconsciência e crescimento. ### Remote Work / Trabalho Remoto Maintain structure and self-care while working from home with briefings and breaks. Mantenha estrutura e autocuidado enquanto trabalha de casa com briefings e pausas. ### Well-being / Bem-Estar Stay mindful of self-care with regular hydration and break reminders. Mantenha-se consciente do autocuidado com lembretes regulares de hidratação e pausas. ## Philosophy / Filosofia This skill follows minimal productivity principles: - Focus on what matters / Foque no que importa - Simple over complex / Simples sobre complexo - Consistency > intensity / Consistência > intensidade - Progress, not perfection / Progresso, não perfeição ## Resources / Recursos ### scripts/daily_briefing.py Main script that generates daily briefings with all sections. Script principal que gera briefings diários com todas as seções. ### references/productivity.md Tips and techniques for personal productivity and habit formation. Dicas e técnicas para produtividade pessoal e formação de hábitos. ## Dependencies / Dependências **None!** / **Nenhuma!** Uses only Python standard library - no external dependencies required. Usa apenas biblioteca padrão do Python - sem dependências externas necessárias. ## Tips / Dicas ### Morning Routine / Rotina Matinal - Read your briefing while having coffee / Leia seu briefing enquanto toma café - Fill in priorities the night before / Preencha prioridades na noite anterior - Keep it simple - max 3 priorities / Mantenha simples - máx 3 prioridades ### Evening Routine / Rotina Noturna - Spend 5 minutes on reflection / Gaste 5 minutos na reflexão - Write down tomorrow's priority / Anote a prioridade de amanhã - Practice gratitude daily / Pratique gratidão diariamente ### Building Habits / Construindo Hábitos - Start with 1-2 habits / Comece com 1-2 hábitos - Focus on consistency, not intensity / Foque na consistência, não na intensidade - Track visually (use ☐/☑) / Acompanhe visualmente (use ☐/☑) ## Customization / Personalização ### Adding New Sections / Adicionando Novas Seções Edit `scripts/daily_briefing.py` and add to the `generate_briefing()` function. Edite `scripts/daily_briefing.py` e adicione à função `generate_briefing()`. ### Modifying Sections / Modificando Seções Each section has: title, content, type. Customize as needed. Cada seção tem: título, conteúdo, tipo. Personalize conforme necessário. ## License / Licença MIT License - Use freely for personal and commercial purposes. Licença MIT - Use livremente para fins pessoais e comerciais. ## Credits / Créditos Created by **Gustavo (GustavoZiaugra)** with OpenClaw Criado por **Gustavo (GustavoZiaugra)** com OpenClaw - Simple productivity framework / Framework de produtividade simples - Personal well-being focus / Foque em bem-estar pessoal - Minimal and functional approach / Abordagem minimalista e funcional --- **Find this and more OpenClaw skills at ClawHub.com** **Encontre este e mais skills do OpenClaw em ClawHub.com** ⭐ **Star this repository if you find it useful!** **⭐ Dê uma estrela neste repositório se você achar útil!** 📋 **Your personal assistant, just for you.** 📋 **Seu assistente pessoal, só para você.**

path: README.md
content: # Personal Assistant

**📋 Your personal daily briefing and productivity assistant / Seu assistente pessoal de briefing diário e produtividade**

Generate structured daily briefings with morning motivation, priorities, habit tracking, and evening reflection. Simple, effective, focused on you.

Gerencie briefings diários estruturados com motivação matinal, prioridades, hábitos e reflexão noturna. Simples, efetivo, focado em você.

## Features / Funcionalidades

- 🌅 **Morning Briefing** / **Briefing Matinal** - Start your day with structure / Comece seu dia com estrutura
- 🎯 **Priority Setting** / **Definição de Prioridades** - Top 3 tasks with space to write / Top 3 tarefas com espaço para escrever
- ✅ **Habit Tracking** / **Acompanhamento de Hábitos** - Daily goals checklist / Lista de metas diárias
- 🌡 **Weather Context** / **Contexto de Clima** - Location-aware reminders / Lembretes conscientes de localização
- 🌙 **Evening Reflection** / **Reflexão Noturna** - Structured growth questions / Questões de crescimento estruturadas
- 💚 **Self-Care Reminders** / **Lembretes de Autocuidado** - Hydration, breaks, well-being / Hidratação, pausas, bem-estar

## Quick Start / Início Rápido

```bash
# Generate daily briefing
python3 scripts/daily_briefing.py --location Columbus --summary

# Save to file
python3 scripts/daily_briefing.py --output daily_briefing.json
```

## Installation / Instalação

1. **Clone this repository / Clone este repositório:**

```bash
git clone https://github.com/GustavoZiaugra/personal-assistant-skill.git
cd personal-assistant-skill
```

2. **Load skill into OpenClaw / Carregar skill no OpenClaw:**
   - Open OpenClaw Control UI
   - Go to Skills → Import Skill
   - Select this directory

## Usage / Uso

### Morning Briefing / Briefing Matinal

```bash
# Generate your daily briefing
python3 scripts/daily_briefing.py --location Columbus --summary
```

This shows:

```
📋 Daily Briefing - 2026-02-11 (Wednesday)

🌅 Good Morning!
Start your day with focus and intention.

🎯 Today's Focus
Top 3 priorities:
1. _____________________________
2. _____________________________
3. _____________________________

✅ Daily Habits
☐ Morning routine
☐ Hydration goals
☐ Learning time
☐ Evening review

💚 Self-Care
Remember to take breaks and stay hydrated.

🌙 Evening Review
1. What did I accomplish today?
2. What am I grateful for?
3. What could I have done better?
4. Tomorrow's top priority?
```

### Parameters / Parâmetros

| Parameter | Description | Descrição | Default |
|-----------|-------------|-------------|----------|
| `--location` | Your city / Sua cidade | Columbus | `--location Miami` |
| `--output` | Output file / Arquivo de saída | daily_briefing.json | `--output briefing.json` |
| `--summary` | Print readable output / Imprimir saída legível | false | `--summary` |

### Daily Automation / Automação Diária

Set up morning briefings with OpenClaw cron:

```bash
# Every day at 7 AM
openclaw cron add \
  --schedule "0 7 * * *" \
  --tz "America/New_York" \
  --message "Generate my daily personal briefing"
```

This provides structure to your day automatically every morning.

## Philosophy / Filosofia

This skill is built on **minimal productivity** principles:

### Less is More / Menos é Mais

Focus on 3 priorities per day, not 10.
Foque em 3 prioridades por dia, não 10.

### Consistency > Intensity / Consistência > Intensidade

Small daily actions compound over time.
Pequenas ações diárias se multiplicam ao longo do tempo.

### Progress, Not Perfection / Progresso, Não Perfeição

Done is better than perfect. Celebrate wins, learn from failures.
Feito é melhor que perfeito. Celebre vitórias, aprenda com erros.

## Example Day / Exemplo de Dia

### Morning / Manhã

7:00 AM - Receive briefing via Telegram
7:05 AM - Review while drinking coffee
7:10 AM - Write your top 3 priorities
7:15 AM - Start your day

### During Day / Durante o Dia

- Check habits (water intake, breaks)
- Focus on priority #1
- Mark completed items

### Evening / Noite

9:00 PM - Receive evening prompts
9:05 PM - Spend 5 minutes reflecting
9:10 PM - Set tomorrow's priority
9:15 PM - Practice gratitude
9:20 PM - Rest

## Sections Explained / Seções Explicadas

### 🌅 Morning Motivation / Motivação Matinal

Sets positive tone for your day. Reminds you to start with intention, not reaction.

Define tom positivo para seu dia. Lembra você de começar com intenção, não reação.

### 🎯 Today's Focus / Foco do Dia

**Top 3 priorities only** - More feels overwhelming, fewer feels unambitious.

**Apenas top 3 prioridades** - Mais parece esmagador, menos parece subambicioso.

Write your priorities where you'll see them all day.

Escreva suas prioridades onde você as verá o dia todo.

### ✅ Daily Habits / Hábitos Diários

Track 4-5 key habits that build your ideal self over time.

Acompanhe 4-5 hábitos principais que constroem seu eu ideal ao longo do tempo.

Default habits:
- ☐ Morning routine (exercise, meditation, journal)
- ☐ Hydration (8 glasses of water)
- ☐ Learning time (30 min reading/course)
- ☐ Evening review (reflection questions)

### 💚 Self-Care / Autocuidado

Reminders that are easy to forget but crucial for wellbeing.

Lembretes fáceis de esquecer mas cruciais para bem-estar.

### 🌙 Evening Reflection / Reflexão Noturna

4 powerful questions for growth:

1. **Accomplishment:** What did I achieve? / **Conquista:** O que eu conquistei?
2. **Gratitude:** What am I thankful for? / **Gratidão:** Pelo que sou grato?
3. **Learning:** What could I improve? / **Aprendizado:** O que eu poderia melhorar?
4. **Planning:** Tomorrow's top priority? / **Planejamento:** Prioridade de amanhã?

## Use Cases / Casos de Uso

### Remote Worker / Trabalhador Remoto

Maintain structure and self-care while working from home. Briefing provides daily anchor.

Mantenha estrutura e autocuidado enquanto trabalha de casa. Briefing fornece ancora diária.

### Student / Estudante

Build consistency in study habits and prioritize assignments. Evening reflection reinforces learning.

Construa consistência em hábitos de estudo e priorize tarefas. Reflexão noturna reforça aprendizado.

### Entrepreneur / Empreendedor

Focus daily priorities on revenue-generating activities. Use reflection to iterate and improve.

Foque prioridades diárias em atividades que geram receita. Use reflexão para iterar e melhorar.

### Personal Development / Desenvolvimento Pessoal

Use habit tracking and reflection to build self-awareness and intentional growth.

Use rastreamento de hábitos e reflexão para construir autoconsciência e crescimento intencional.

## Customization / Personalização

### Add Your Own Sections / Adicione Suas Próprias Seções

Edit `scripts/daily_briefing.py`:

```python
# Add new section to briefing['sections']
briefing['sections'].append({
    'title': '🎨 Creative Time',
    'content': '30 min of art or music',
    'type': 'creative'
})
```

### Modify Existing Sections / Modifique Seções Existentes

Each section has customizable content. Edit the strings to match your style.

Cada seção tem conteúdo personalizável. Edite as strings para combinar com seu estilo.

## Benefits / Benefícios

- ✅ **Structure** - Start each day with clarity / **Estrutura** - Comece cada dia com clareza
- 🎯 **Focus** - Know your top priorities instantly / **Foco** - Conheça suas prioridades principais instantaneamente
- 🧘 **Habit Building** - Consistent daily goals / **Construção de Hábitos** - Metas diárias consistentes
- 📚 **Growth** - Evening reflection for continuous improvement / **Crescimento** - Reflexão noturna para melhoria contínua
- ⚡ **Fast** - No external dependencies, runs instantly / **Rápido** - Sem dependências externas, roda instantaneamente
- 🔒 **Private** - All data stays on your system / **Privado** - Todos os dados ficam no seu sistema

## Limitations / Limitações

- **Manual Entry Required:** Priorities and habits need to be filled by you.
- **Requer Entrada Manual:** Prioridades e hábitos precisam ser preenchidos por você.
- **Weather:** Location is for context only - actual weather requires separate skill.
- **Clima:** Localização é apenas para contexto - clima real requer skill separada.

## Dependencies / Dependências

**None!** / **Nenhuma!**

Uses only Python standard library.

Usa apenas biblioteca padrão do Python.

## License / Licença

MIT License - Use freely for personal and commercial purposes.
Licença MIT - Use livremente para fins pessoais e comerciais.

## Credits / Créditos

Created by **Gustavo (GustavoZiaugra)** with OpenClaw
Criado por **Gustavo (GustavoZiaugra)** com OpenClaw

- Minimal productivity philosophy / Filosofia de produtividade minimalista
- Personal growth focus / Foque em crescimento pessoal
- Simple and effective approach / Abordagem simples e efetiva

---

**Find this and more OpenClaw skills at ClawHub.com**
**Encontre este e mais skills do OpenClaw em ClawHub.com**

⭐ **Star this repository if you find it useful!**
**⭐ Dê uma estrela neste repositório se você achar útil!**

📋 **Your personal assistant, just for you.**
📋 **Seu assistente pessoal, só para você.**


path: scripts/daily_briefing.py
content: #!/usr/bin/env python3
"""
Personal daily briefing generator.
Usage: python3 daily_briefing.py --location Columbus --output briefing.json
"""

import argparse
import json
import sys
from datetime import datetime, timezone

def generate_briefing(location="Columbus"):
    """
    Generate a personalized daily briefing.

    This focuses on personal productivity, routine, and well-being.
    """

    briefing = {
        'generated_at': datetime.now(timezone.utc).isoformat(),
        'location': location,
        'date': datetime.now().strftime('%Y-%m-%d'),
        'weekday': datetime.now().strftime('%A'),
        'sections': []
    }

    # Morning motivation
    briefing['sections'].append({
        'title': '🌅 Good Morning!',
        'content': 'Start your day with focus and intention.',
        'type': 'motivation'
    })

    # Weather reminder
    briefing['sections'].append({
        'title': '🌡 Weather Check',
        'content': f'Check the weather in {location} before heading out. Plan your day accordingly.',
        'type': 'weather'
    })

    # Priority tasks
    briefing['sections'].append({
        'title': '🎯 Today\'s Focus',
        'content': '''Top 3 priorities:
1. _______________________________________
2. _______________________________________
3. _______________________________________

Tip: Start with the hardest task first.''',
        'type': 'priorities'
    })

    # Habit tracking
    briefing['sections'].append({
        'title': '✅ Daily Habits',
        'content': '''Today's habits:
□ Morning routine (exercise, meditation, journal)
□ Hydration goals (8 glasses)
□ Learning time (30 min reading/course)
□ Evening review (what went well?)''',
        'type': 'habits'
    })

    # Self-care reminder
    briefing['sections'].append({
        'title': '💚 Self-Care',
        'content': '''Remember:
• Take breaks and rest your eyes
• Step away from screens for 5 min/hour
• Stay hydrated
• End work at a reasonable time''',
        'type': 'selfcare'
    })

    # Evening reflection
    briefing['sections'].append({
        'title': '🌙 Evening Review',
        'content': '''Before bed:
1. What did I accomplish today?
2. What am I grateful for?
3. What could I have done better?
4. Tomorrow's top priority?''',
        'type': 'reflection'
    })

    return briefing

def format_briefing(briefing):
    """Format briefing for human-readable output."""
    output = f"📋 Daily Briefing - {briefing['date']} ({briefing['weekday']})\n\n"

    for section in briefing['sections']:
        output += f"{section['title']}\n"
        if section['type'] in ['priorities', 'habits', 'reflection']:
            output += section['content'] + "\n"
        else:
            output += section['content'] + "\n"
        output += "\n"

    return output

def save_briefing(briefing, output_file='daily_briefing.json'):
    """Save briefing to JSON file."""
    with open(output_file, 'w') as f:
        json.dump(briefing, f, indent=2, ensure_ascii=False)
    print(f"Saved briefing to {output_file}")

def main():
    parser = argparse.ArgumentParser(description='Generate personal daily briefing')
    parser.add_argument('--location', default='Columbus', help='Your location for weather context')
    parser.add_argument('--output', default='daily_briefing.json', help='Output file')
    parser.add_argument('--summary', action='store_true', help='Print human-readable summary')

    args = parser.parse_args()

    briefing = generate_briefing(args.location)

    if args.summary:
        print(format_briefing(briefing))

    save_briefing(briefing, args.output)

if __name__ == '__main__':
    main()


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)