aurumiles/Handoff

Fecha uma sessão de trabalho escrevendo em disco um arquivo de passagem (handoff) que a próxima sessão lê para retomar exatamente de onde paramos, no lugar de /compact. Use quando o usuário digitar /handoff, ou quando disser frases como "salva o ponto", "prepara a retomada para amanhã", "vamos fechar aqui", "retomamos amanhã".

O que é Handoff?

Handoff é uma skill projetada para encerrar sessões de trabalho com IA (como Claude Code, Cursor, etc.) de forma eficiente, escrevendo em disco um arquivo de passagem que a sessão seguinte pode ler para retomar o trabalho exatamente de onde parou, sem precisar reconstruir o contexto do zero. O principal motivo para usar Handoff é evitar os altos custos de cache e a perda de informações valiosas causadas pelo comando `/compact`, que tenta resumir a conversa automaticamente e descarta decisões, tentativas fracassadas e o progresso real. Ao contrário do `/compact`, o Handoff preserva o histórico completo de decisões, problemas encontrados e caminhos já explorados, permitindo que a próxima sessão retome rapidamente e sem repetir erros. A skill funciona em qualquer plataforma que suporte skills, como Claude Code ou Cursor, e orienta o usuário a reconstruir por conta própria o estado atual da conversa, solicitando apenas o objetivo e o próximo passo desejado. O arquivo gerado segue uma estrutura padronizada com seções como 'O que tentamos que NÃO funcionou', 'Decisões tomadas' e 'Onde queremos chegar', e é salvo em um local definido pelo usuário (como `docs/handoff/` ou uma pasta `handoffs/`), suportando versionamento incremental com os campos `seq` e `prev` para manter o histórico de múltiplas sessões.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aurumiles/Skill/tree/HEAD/handoff

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Handoff faz?

Fecha uma sessão de trabalho escrevendo em disco um arquivo que a sessão seguinte lê para retomar exatamente de onde paramos. Deve ser usado no lugar de /compact, nunca junto com ele.

Por que não /compact

/compact lê toda a conversa para escrever um resumo e substitui o histórico por esse resumo. O prefixo muda, então o cache que já estava construído morre, e a partir daí cada turno reconstrói o cache sobre um resumo de quarenta turnos. Não compra economia, compra continuidade e cobra caro por ela.

Um arquivo de handoff faz o oposto em três frentes:

  1. Custa menos. O arquivo são algumas centenas de tokens para escrever e outros tantos para ler, e a sessão nova recomeça com um prefixo pequeno e limpo.
  2. O usuário escolhe o que sobrevive. /compact decide sozinho e descarta a coisa mais valiosa: os caminhos já testados que não funcionaram. Nenhum resumo automático os preserva.
  3. Fica no disco. A terceira sessão sobre o mesmo trabalho sabe o que a primeira e a segunda fizeram. Um compact vive e morre dentro da sua sessão.

Procedimento

1. Reconstrua sozinho, não pergunte o que você pode ver. O que foi tocado, o que foi testado, o que falhou e por quê, quais decisões foram tomadas, onde paramos: estão todas na conversa. Em um repositório git, adicione git status --short e git log --oneline -5.

2. Pergunte apenas as duas lacunas que você não pode deduzir. São o objetivo (o que está sendo construído e por quê, não o que foi feito hoje) e o próximo passo desejado, que nem sempre é o próximo passo óbvio. Se faltarem, pergunte em uma única pergunta, já com sua hipótese incluída, para que baste responder "sim". Todo o resto não se pergunta: se uma seção está vazia, escreva nenhum e siga em frente, sem inventar problemas resolvidos que não existiram.

3. Decida onde escrever. Em um repositório de código: docs/handoff/{YYYY-MM-DD}-{slug}.md. Em um vault ou pasta de notas (como este mesmo projeto, il-tuo-os): uma pasta handoffs/ dentro do projeto ao qual o trabalho pertence. O {slug} são duas ou três palavras sobre o trabalho, não sobre a data. Se já existir um handoff com o mesmo slug, não o sobrescreva: o novo arquivo incrementa um campo seq e coloca o anterior em prev, assim a cadeia pode ser lida para trás.

4. Escreva o arquivo com este frontmatter — type: handoff, date, status, seq, prev, tags — e estas seções, nesta ordem:

  • Objetivo: o que está sendo construído e por quê, duas ou três linhas, incluindo a razão.
  • Onde estamos: o estado real agora. O que funciona, o que está pela metade, o que não foi iniciado.
  • O que tentamos que NÃO funcionou: a seção mais importante do arquivo. Cada caminho descartado com o motivo. Serve para impedir que a sessão seguinte tente novamente do zero.
  • Problemas encontrados e como os resolvemos: apenas aqueles que se repetiriam. Sintoma, causa, correção.
  • Decisões tomadas: o que foi escolhido e o que foi descartado, com uma linha do porquê. Uma decisão sem a alternativa descartada será rediscutida do zero na semana seguinte.
  • Arquivos tocados: caminhos, com uma linha sobre o que mudou em cada um.
  • Onde queremos chegar: o próximo passo, escrito no imperativo. Depois o seguinte, se já estiver claro.
  • Coisas a saber antes de tocar em algo: armadilhas, comandos que devem ser executados de uma certa maneira, coisas que parecem quebradas e não estão. Se não houver, nenhuma.

5. Finalize imprimindo no chat a linha de retomada, pronta para ser colada em uma nova sessão: Leia {caminho} e retome de "Onde queremos chegar". Mais uma linha para dizer que neste ponto pode-se usar /clear e que a retomada custará apenas aquele arquivo.

Quando NÃO usar

Uma skill que se usa sempre é uma skill que se usa ao acaso.

  • Mudança de tarefa sem continuidade → /clear, não precisa de handoff.
  • Seguiu um caminho errado nos últimos turnos → /rewind, que volta a um ponto que o cache já conhece.
  • Vai retomar em breve e sem atualizações no meio → /rename mais /resume.
  • O trabalho continua por outro dia ou outra semana → esta skill.

Esta skill não executa /clear no lugar do usuário: apenas sugere que ele o faça.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

aurumiles/Skill

SKILL CAROSELLI CANVA — Crea un carosello Instagram per @aurumiles dentro Canva (create-design / copy-design di #8), stile deciso con Davide il 24-25 set 2026: font Anton/Roboto/OpenSauce, oro su nero, una foto vera di Davide solo in copertina. Usala SOLO quando Davide chiede esplicitamente «in Canva» o di clonare/adattare un carosello già fatto in Canva. Per i caroselli nello stile delle lezioni (rosso su nero, Oswald, fatti qui da Claude) usa la skill `caroselli-claude`.

aurumiles/Skill

SKILL CAROSELLI CLAUDE — Crea un carosello Instagram per @aurumiles direttamente qui, senza Canva, nello stile delle slide della Lezione 1 (nero, Oswald corsivo + Inter, accento rosso o altro colore, foto vere ritagliate dagli originali, poco testo, 1080x1350). Usala quando Davide chiede un nuovo carosello senza specificare Canva, o dice «fammelo come le slide della lezione». Per i caroselli in Canva usa `caroselli-canva`.

aurumiles/Skill

Trasforma quello che c'è in memoria/grezzo/ in pagine consultabili dentro memoria/wiki/. Usala quando l'utente dice che ha messo qualcosa nel grezzo, quando droppa un PDF o una trascrizione, o quando dice "ingesta questo", "leggi questo", "mettilo nella memoria".

aurumiles/Skill

Risponde a una domanda leggendo la memoria, e offre di rimettere dentro la risposta come pagina nuova. Usala quando l'utente chiede "cosa sappiamo di X", "fammi un'analisi di X", "confronta X e Y", o qualsiasi domanda che richieda di mettere insieme più cose che sa già.

Habilidades Relacionadas