handoff
Skill0 starsChanged 4 months agoMITView on GitHub
Gera um handoff para continuar um trabalho longo em outra conversa, outra sessão ou com outro agente, sempre com data, origem e commit de referência no cabeçalho. Use sempre que o usuário pedir para compactar a conversa, resumir para continuar depois, passar contexto para outro chat, registrar onde o trabalho parou, gerar ou atualizar um HANDOFF.md, "começar uma conversa nova sem perder o fio", ou mencionar que o contexto está ficando grande — mesmo que ele não use a palavra handoff. Também use antes de trocar de ferramenta (do chat para o Claude Code, ou vice-versa) e quando o usuário perguntar o que precisa levar junto.
191 other projects use a version of this.
Adopted by
Most recently taken up by
- xiaoxiaosrm/dsh-mattpocock-skillstheir own version, first seen Nov 8, 2026
- ethosagent/ethostheir own version, first seen Nov 8, 2026
- dsifry/metaswarmtheir own version, first seen Nov 8, 2026
- glebis/claude-skillstheir own version, first seen Nov 8, 2026
- domengabrovsek/agent-configtheir own version, first seen Nov 8, 2026
- domengabrovsek/claudetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use decision-mapping, setup-ts-deep-modules and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 8 projects that use this
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 42 projects that use this
AWSSkillto-questionnaire
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
Also in 93 projects that use this
GoogleSkillask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Also in 87 projects that use this
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 51 projects that use this
LesaniSkillwriting-beats
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
Also in 54 projects that use this
Other versions191 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 191
- mattpocock/skills★ 309ksame name
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- GreyDGL/PentestGPT★ 16ksame name
- ykdojo/claude-code-tips★ 10ksame name
- ArcReel/ArcReel★ 6.3ksame name
- vinvcn/mattpocock-skills-zh-CN★ 5.5ksame name
- withcoral/coral★ 4.9ksame name
- epicenter-md/epicenter★ 4.8ksame name
- EpicenterHQ/epicenter★ 4.8ksame name
181 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- claude-code-memorySkill
- docgenSkill
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-exploreSkill
- openspec-proposeSkill
- publish-npmSkill
- specd-apply-changeSkill
- specd-archive-changeSkill
- specd-exploreSkill
- specd-proposeSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 1 is distinctive, and 0 are very specific to this project.
0
Common
Most of the 172 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 95
Use quatro crases na cerca externa, para que blocos de código internos não a quebrem.
“Common” is measured: kept by at least 6 in 10 of the 172 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Handoff
Produz um bloco de contexto que permite retomar um trabalho longo em outro lugar, carregando o que só existe na conversa e nada além disso.
O princípio
Um handoff ruim é um resumo da conversa. Um handoff bom é o complemento do que já está durável em outro lugar.
Antes de escrever qualquer coisa, descubra o que já sobrevive sem a conversa:
- Arquivos no repositório — decisões, princípios, documentação
- Memória do Claude — preferências, vocabulário, regras permanentes
- Arquivo de projeto no Claude.ai
- Tickets, wiki, board
- Artefatos gerados durante a conversa e já salvos
Pergunte se não souber. Duplicar o que já está versionado é pior que omitir: cria uma segunda cópia que envelhece sem ninguém perceber.
O que sobra depois desse corte é o handoff — normalmente o raciocínio, não os fatos. Por que uma decisão foi tomada, o que foi descartado e por quê, o que ainda está aberto.
O que sempre entra
Decidido, com o porquê. A decisão sozinha convida a redecidir. "Escolhemos X" é inútil; "escolhemos X porque Y falhava em Z" é o que impede a próxima sessão de voltar para Y.
Aberto, com o que trava. Questões não resolvidas e o que cada uma bloqueia. Se nada bloqueia, diga — questão aberta que não trava nada é diferente de questão aberta urgente.
Erros cometidos e corrigidos. A seção que quase todo handoff omite e a que mais evita retrabalho. Se o assistente errou e foi corrigido, isso vai junto — senão o erro volta na sessão seguinte, com a mesma confiança.
Vocabulário com significado local. Termos que a conversa passou a usar num sentido específico. Sem isso, a sessão nova usa a mesma palavra com outro sentido e ninguém percebe.
O próximo passo concreto. Não "continuar o projeto". O comando, o arquivo, a pergunta.
O que nunca entra
Contagens e estado que muda. Número de arquivos, testes, requisitos, itens concluídos. Fica errado na semana seguinte e ninguém atualiza. Aponte para o comando ou o lugar que responde.
O que já está durável. Se está no repositório, referencie o caminho. Se está na memória, não repita.
Narrativa cronológica. "Primeiro fizemos A, depois B" é história, não contexto. O que importa é o estado atual e como se chegou às decisões, não a ordem dos acontecimentos.
Detalhe que não muda decisão. Se a informação não altera o que a próxima sessão vai fazer, corte.
Formato de saída — depende do ambiente
O conteúdo é o mesmo nos dois casos. Só o meio muda, e o critério é simples: você consegue escrever direto no diretório de trabalho do usuário?
Claude Code, Cowork, ou qualquer lugar com acesso ao diretório do usuário
Escreva um arquivo HANDOFF.md no diretório onde está sendo executado.
- Não crie subpasta nem estrutura nova
- Não commite, e não faça
git add— a menos que o usuário peça - Diga o caminho absoluto ao terminar
- Se o repositório for versionado, avise que o arquivo é temporário e provavelmente não deve entrar no commit
Aqui o arquivo é melhor que o bloco no terminal: sobrevive ao fechamento da sessão, e o usuário abre no editor que já está aberto.
Claude.ai, chat web ou mobile
Imprima no chat, dentro de um único bloco cercado de markdown. Não crie arquivo, a menos que o usuário peça.
O bloco cercado é deliberado: ele rende o botão de copiar, e o handoff existe para ser colado em outro lugar. Arquivo aqui obriga download, upload e mais um artefato para manter.
Use quatro crases na cerca externa, para que blocos de código internos não a quebrem.
Antes do bloco, uma ou duas linhas dizendo o que ficou de fora e por quê — tipicamente "o resto está no repositório e na memória". Depois do bloco, nada.
Na dúvida
Se não estiver claro qual é o ambiente, pergunte em uma linha: arquivo no diretório ou bloco para copiar. É mais barato que gerar no formato errado.
Estrutura
# Handoff — <assunto>
> **Gerado em** <data> · **de** <chat web | Claude Code em ~/repos/x>
> **Referência** <SHA do commit, tag ou versão — se houver repositório>
## O que é
Duas ou três linhas. Alguém que nunca viu isto entende do que se trata.
## Onde está a verdade durável
| O quê | Onde |
|---|---|
| ... | ... |
Este handoff NÃO repete nada da tabela acima.
## Decidido
- **<decisão>** — porque <razão>. Descartado: <alternativa> por <motivo>.
## Aberto
- **<questão>** — trava <o quê>, ou "não trava nada".
## Erros já cometidos
- <o que se assumiu errado> — corrigido para <o correto>.
## Vocabulário
- **<termo>** — <sentido específico nesta conversa>
## Próximo passo
<comando, arquivo ou pergunta concreta>Seções vazias saem fora. Handoff sem erros cometidos é possível; handoff sem "aberto" e sem "próximo passo" quase nunca é.
O cabeçalho de procedência
As três linhas do topo não são enfeite. Um handoff sem data é pior que um handoff velho, porque quem lê não consegue distinguir os dois.
Data. Sempre.
Origem. Chat, ou Claude Code e em qual diretório. Muda o que o leitor deve assumir que já está no repositório.
Referência. Onde houver repositório, registre o SHA do commit em que o
handoff foi gerado — git rev-parse --short HEAD. É a linha mais valiosa das
três: com ela, quem retoma roda git log <sha>..HEAD e vê exatamente o que
mudou desde então. Sem ela, sobra adivinhar.
Isto é a única exceção à regra de não incluir estado que muda. A diferença é que estas linhas descrevem o documento, não o mundo — e é justamente o que permite julgar se o resto ainda vale.
Tamanho
Uma página. Se passar de duas, provavelmente entrou coisa que já está durável em outro lugar — releia com o corte do início.
Handoff longo não é lido, e handoff não lido é pior que ausente, porque cria a impressão de que o contexto foi transferido.
Ajuste ao destino
Para outro chat com o mesmo assistente: vocabulário e erros cometidos pesam mais — é o que a memória não carrega.
Para outra ferramenta (chat → Claude Code, ou o inverso): diga o que a ferramenta de destino consegue ver sozinha. O Claude Code lê o repositório; o chat não. Isso muda o que precisa ser escrito.
Para outra pessoa: o "o que é" cresce e o vocabulário vira obrigatório.
Verificação antes de entregar
- Alguma linha ficaria errada em duas semanas? Corte ou aponte para a fonte.
- Alguma linha já está no repositório ou na memória? Corte.
- Alguém lendo só isto sabe qual é o próximo comando a rodar?
- Um número apareceu no corpo? Confira se ele muda. Se muda, saia.
- O cabeçalho tem data, origem e — onde há repositório — o SHA?
- O formato bate com o ambiente? Arquivo onde há diretório de trabalho, bloco onde não há.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

