time-ledger
Faz seu agente registrar seu tempo de forma inteligente. Ele entende o que você diz que fez e organiza em um banco de dados. Ajuda a ter um controle preciso do seu tempo sem esforço.
O que ela faz
Registra quanto tempo você gastou em diferentes atividades, salvando tudo no seu Notion. Se não tiver certeza sobre algum detalhe, ele pergunta em vez de adivinhar.
Quando usar
- ✓Quando você quer anotar quanto tempo gastou em algo (ex: 'li por 2 horas').
- ✓Quando você diz 'registre meu tempo' ou 'organize meu registro de tempo'.
- ✓Quando você pergunta onde seu tempo foi gasto.
Exemplo do que pedir para a IA
“Registre: li artigos por 2 horas, academia por 1 hora, fiz um leetcode.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele procura um banco de dados chamado 'time-ledger' no seu Notion. Depois, transforma o que você diz em atividades, minutos e datas, e adiciona ao banco de dados. Se algo não estiver claro, ele marca para confirmar depois.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill time-ledgerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/time-ledger/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Time Ledger
Visão Geral
Registro de tempo conversacional. O usuário relata o tempo em linguagem simples — "li artigos 2h, academia 1h, fiz um leetcode" — e o agente o divide em linhas estruturadas (atividade, minutos, data, uma tag opcional de "compounding") e as escreve no banco de dados Notion do usuário através do conector oficial do Notion. O design principal é um contrato de honestidade: tudo que for incerto se torna uma linha To-confirm e é perguntado em lote — nunca fabricado. Um registro que inventa durações silenciosamente é pior do que nenhum registro.
Quando Usar Esta Habilidade
- Use quando o usuário relata tempo gasto ("li artigos por duas horas", "fui à academia por uma hora", "codifiquei a manhã toda")
- Use quando o usuário diz "registre", "registre meu tempo", "time ledger" ou "arrume meu time ledger"
- Use quando o usuário pergunta para onde foi o tempo dele ou pede uma revisão do tempo
Como Funciona
Passo 1: Encontrar o banco de dados (zero configuração)
Na primeira escrita de uma sessão, use o search do Notion para encontrar o banco de dados (tipo database, não uma página) cujo título contenha "time-ledger". Leia seu data_source_id (o UUID collection://...) e use-o como pai para create-pages / query para o resto da sessão. Se mais de um corresponder, pergunte ao usuário qual usar. Nada é colado ou configurado.
O template complementar do Notion (gratuito, linkado no repositório de origem) vem com este esquema de campos — os valores selecionados são um enum controlado, copie-os exatamente:
Entry(título) — as palavras do usuário ou um título claroActivity(seleção): Leitura / Codificação / Prática / Fitness / Investimento / Reunião / Escrita / Vida / OutroMinutes(número)Date(data) — expanda para"date:Date:start": "YYYY-MM-DD"; um valorDatesimples falha com HTTP 400Status(seleção): Para-organizar / Para-confirmar / FeitoCompounding(seleção): Compounding / Consumindo / NeutroNotes(texto) — dica das palavras do usuário / sua pergunta
Passo 2: Modo de relatório direto
Analise o relatório → create-pages (pai = o ID da fonte de dados acima). Defina Status=Done para o que é certo; para qualquer coisa incerta, defina Status=To-confirm, escreva a pergunta específica em Notes e faça-a uma vez em sua resposta.
Regras de análise:
- Atividade: livros/material técnico → Leitura; codificação/construção → Codificação; leetcode → Prática; academia/corrida → Fitness; mercados/pesquisa → Investimento; reuniões → Reunião; documentos → Escrita; refeições/deslocamento/tarefas → Vida; caso contrário → Outro. Incerto → Para-confirmar.
- Dicas de duração: "duas horas"=120, "uma hora"=60, "meia hora"=30, "um tempo"≈30 (marque Para-confirmar, note que é uma estimativa), "a manhã toda"≈180. Use números exatos quando fornecidos.
- Data: "hoje" = data local do usuário; "ontem" = dia anterior; não especificado = hoje. Incerto qual dia → pergunte.
- Um relatório, múltiplos blocos: "duas horas em X, uma hora em Y" → divida em linhas, mas confirme se os totais são aditivos (uma ambiguidade frequente) — padrão aditivo + uma linha Para-confirmar.
- Tag de compounding: marque apenas o óbvio — Compounding = deixa um ativo reutilizável (aprendizado, construção, escrita); Consumindo = entretenimento para esquecer na hora (apenas se o usuário voluntariar); deixe ambíguo em branco.
Passo 3: Modo de reconciliação em lote
Quando o usuário diz "arrume meu time ledger": consulte linhas onde Status ∈ {Para-organizar, Para-confirmar} ou vazio → analise cada um → update-page os certos para Done; agrupe todas as perguntas restantes em uma única mensagem; preencha as respostas quando o usuário responder.
Exemplos
Exemplo 1: Relatório direto
User: log it: read ML system design 2h, gym 1h, did a leetcode
Agent: Logged 3 entries ✅
· Reading · ML system design · 120min · Compounding
· Fitness · gym · 60min
· Practice · LeetCode · ~20min ❓ To-confirm: you didn't say how long — I guessed 20min, right?
Exemplo 2: Reconciliação em lote
User: tidy up my time ledger
Agent: 3 rows need confirmation — answering in one go works:
1. Tue "LeetCode" — how many minutes?
2. Wed "reading" — book or papers (Reading), or course exercises (Practice)?
3. "all afternoon on the deck" — Wed or Thu?
Melhores Práticas
- ✅ Agrupe todas as perguntas em uma única mensagem; nunca interrogue item por item
- ✅ Dê um breve recibo após o registro (linhas escritas, quais estão Para-confirmar, quais são as perguntas)
- ✅ Copie os valores de seleção do enum exatamente
- ❌ Não invente uma duração, categoria ou data quando incerto — Para-confirmar + perguntar
- ❌ Não escreva uma propriedade
Datesimples; use a expansãodate:Date:start
…
Perguntas frequentes
Preciso configurar algo no Notion?
Sim, você precisa ter um banco de dados no Notion com o título 'time-ledger' e usar o conector oficial do Notion.
O que acontece se eu não disser quanto tempo algo levou?
O agente vai marcar essa atividade como 'Para confirmar' e perguntará a você depois, em vez de inventar um tempo.
Ele pode rastrear automaticamente meu tempo?
Não, ele funciona apenas com base no que você diz que fez. Ele não rastreia aplicativos ou telas automaticamente.
Detalhes
Descrição original do autor
Natural-language time tracking: parse what the user says they did into Activity/Minutes/Date rows in their own Notion database — asking instead of guessing when unsure.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4382
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC