Pular para o conteúdo
Skillpedia
Agentes40 mil · #5369

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

https://github.com/github/awesome-copilot/blob/main/skills/signal-write/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/signal-write/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-write

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/signal-write/SKILL.md -o SKILL.md
Conteú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ê subtype quando presente e recorre a signal_type para exibição. Se estiver consumindo sinais em suas próprias ferramentas, prefira subtype para 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_id correlaciona um resultado com o sinal de execução/parceria que ele avalia — defina o mesmo run_id em 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 a confidence autoavaliada 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas