signal-write
Faz seu agente enviar sinais estruturados sobre seu progresso. Isso ajuda a acompanhar o trabalho e a comunicar o status para outras ferramentas ou pessoas.
O que ela faz
Esta ferramenta permite que um agente de IA envie sinais estruturados para indicar seu status. Ela pode sinalizar quando precisa de ajuda, quando está bloqueado, quando terminou uma tarefa, um progresso importante ou a qualidade da colaboração.
Quando usar
- ✓Quando dois agentes de IA discordam e não conseguem resolver sozinhos.
- ✓Quando um agente de IA não pode continuar sem ajuda externa.
- ✓Quando um agente de IA concluiu uma tarefa e ela está pronta para ser revisada.
Exemplo do que pedir para a IA
“Sinalize que a tarefa está concluída e pronta para revisão.”
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
O agente cria um arquivo JSON com o tipo de sinal e detalhes relevantes, salvando-o em uma pasta específica. Ele também adiciona uma nota curta no diário para registro.
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 github/awesome-copilot --skill signal-writeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/signal-write/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.
Sinais do Agente
Emita sinais estruturados de uma estação de trabalho para o operador ou outras estações.
Quando usar
- Uma estação de trabalho precisa de atenção do operador (mãos para cima, bloqueado)
- O trabalho está completo e pronto para revisão (concluído)
- Progresso significativo que vale a pena notar (ponto de controle)
- Duas estações de trabalho discordam e não conseguem resolver (mãos para cima)
- O TA está relatando a qualidade da coordenação (parceria)
Tipos de sinal
hands-up
Duas estações de trabalho discordam e não conseguem resolver com base em fatos externos. Este é o sistema funcionando — o operador lê onde as estações de trabalho discordam, não onde elas demonstram confiança.
blocked
Uma estação de trabalho não pode prosseguir sem entrada — acesso faltando, escopo ambíguo, precisa de uma decisão que só o operador pode tomar.
done
O trabalho está completo e pronto para revisão. Artefatos estão na bancada.
checkpoint
Progresso significativo que vale a pena o operador saber, mas o trabalho continua. Não bloqueado, não concluído — apenas um marcador.
partnership
Usado pelo TA (coordenador da sala) para relatar a qualidade da coordenação. Pontuações de autoavaliação refletem a coordenação, não a precisão do código:
- intenção — entendeu o que o operador precisava
- confiança — o trabalho certo foi para as estações de trabalho certas
- precisão — o trabalho despachado produziu o resultado certo
- completude — nada ficou para trás
Como emitir
1. Escreva um arquivo JSON de sinal para .signals/
Esta é a saída principal — é o que o painel lê.
Crie desks/<desk-name>/.signals/<timestamp>.json:
{
"signal_type": "execution",
"subtype": "checkpoint",
"timestamp": "2026-07-19T21:30:00Z",
"run_id": "<optional; set to pair this with an outcome signal>",
"agent_name": "<desk-name>",
"self_assessment": {
"intent": 4,
"confidence": 5,
"accuracy": 4,
"completeness": 3
},
"patterns": {
"what_worked": "description of what went well",
"what_was_hard": "description of challenges",
"skill_gap": "areas for improvement"
},
"escalation": {
"reason": null,
"blocked_on": null,
"recommendation": null
}
}
Mapeamento de tipo de sinal
| Sinal | signal_type |
subtype |
|---|---|---|
| mãos-para-cima | "escalation" |
"hands-up" |
| bloqueado | "escalation" |
"blocked" |
| concluído | "execution" |
"done" |
| ponto-de-controle | "execution" |
"checkpoint" |
| parceria | "partnership" |
"partnership" |
O campo subtype preserva o estado específico do sinal para
consumidores do painel. signal_type controla a prioridade de
ordenação
(escalonamento → topo).
Nota: A extensão de tela do painel de sinais lê
subtypequando presente e recorre asignal_typepara exibição. Se estiver consumindo sinais em suas próprias ferramentas, prefirasubtypepara o estado específico.
Ordenação: inclua um
timestamp(ISO 8601 UTC). O painel ordena os sinais por ele e recorre ao mtime do arquivo apenas quando ele está ausente — um clone/checkout git redefine os mtimes, então o mtime sozinho não é um relógio confiável.
2. Anote o sinal no diário
Também anexe um marcador curto ao diário da estação de trabalho para persistência:
## <date> — [signal:<type>] <summary>
- <key details>
A nota do diário é o marcador de trilha. O arquivo JSON é o sinal legível por máquina.
Sinais de resultado (calibração)
O painel de sinais pode emparelhar a autoavaliação de uma estação de trabalho com um resultado — uma classificação independente do resultado realizado — e mostrar a lacuna de honestidade (o quão longe a confiança da estação de trabalho estava da qualidade entregue). Sinais de resultado são opcionais e geralmente são emitidos por um revisor/avaliador, não pela estação de trabalho em si.
Escreva-os no mesmo diretório .signals/:
{
"signal_type": "outcome",
"run_id": "<same run_id as the signal it rates>",
"agent_name": "<reviewer name>",
"quality_rating": 4,
"effort_to_merge": "minimal",
"issues_found": ["optional short strings"],
"timestamp": "2026-07-19T22:00:00Z"
}
run_idcorrelaciona um resultado com o sinal de execução/parceria que ele avalia — defina o mesmorun_idem ambos. Se estiver ausente, o painel recorre ao resultado mais próximo emitido logo após o último sinal.quality_rating(0–5) é a qualidade realizada; o painel compara-a com aconfidenceautoavaliada da estação de trabalho para calcular a lacuna de honestidade.effort_to_merge—"minimal","moderate", ou"significant".issues_found— array opcional de strings curtas.
Princípios
…
Perguntas frequentes
O que é um sinal 'hands-up'?
É quando dois agentes de IA discordam sobre algo e não conseguem chegar a um acordo, precisando de intervenção.
O que significa 'blocked'?
Significa que o agente de IA não consegue prosseguir porque está faltando informação, o escopo não está claro ou precisa de uma decisão que só um humano pode tomar.
Qual a diferença entre 'checkpoint' e 'done'?
'Checkpoint' é para marcar um progresso significativo, mas o trabalho continua. 'Done' indica que o trabalho foi completamente finalizado e está pronto para revisão.
Detalhes
Descrição original do autor
Emit structured agent signals — hands-up, blocked, done, checkpoint, partnership. Signals are written as JSON to .signals/ for dashboard consumption and noted in the journal for persistence.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5369
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC