Logo da Rede D'Or São Luiz Rede D'Or São Luiz · Inteli · 08:30 – 13:00
Skills e agentes no VS Code

Skills e Agentes no VS Code

Um fluxo de trabalho de ponta a ponta: da planilha e do CSV ao relatório em markdown e à apresentação em HTML, com skills e agentes declarados no repositório e executados pelo GitHub Copilot.

Data e horário
24/09/2026 · 08:30 – 13:00
Estrutura
Welcome coffee e quatro blocos
Condução
Prof. Afonso Brandão · Inteli
Abertura · 09:00

Os treze projetos desta turma

Diagnóstico respondido pelos participantes entre 20 e 25 de agosto de 2026.

13
projetos em curso, um por participante
7 · 5 · 1
Operações Hospitalares · Recebíveis · ambos os temas
10
já em implementação, piloto ou acompanhamento
3,9 / 5
média da autoavaliação de andamento

Estágio declarado do projeto

Implementado, em acompanhamento4
Em implementação4
Teste e piloto2
Construção da solução2
Desenho da solução1

Uso de IA no projeto hoje

Uso frequente5
Uso eventual7
Ainda não utiliza1
Copilot · 11 Power Automate · 6 Assistentes de conversa · 11 Construção assistida · 5
Ferramentas citadas nas respostas, em número de participantes
Consequência para esta exposição: sete participantes declaram oportunidade alta, com caso de uso definido, e seis declaram oportunidade média. Nenhum projeto está na partida: a decisão em pauta é onde inserir um agente em fluxo que já opera.
Abertura · 09:03

Onde os projetos travam hoje

Cada participante apontou até três dificuldades principais; a contagem soma as menções das treze respostas.

Dificuldade apontada · menções em 13 respostas

Qualidade e estrutura dos dados8
Dependência de tecnologia e sistemas6
Dependência de outras áreas6
Complexidade do processo5
Engajamento das pessoas envolvidas4
Sete respostas citam falta de conhecimento técnico e três, não saber estruturar a solução

Onde cada dificuldade é tratada

  • Dados — a planilha e o CSV convertidos em dado conferido por script versionado, no Bloco 2.
  • Complexidade do processo — decomposição do fluxo em skills, cada uma com entrada, saída e critério de aceite, no Bloco 1.
  • Dependência de outras áreas — o repositório do fluxo como artefato compartilhado: quem recebe executa a mesma skill e obtém o mesmo resultado, nos Blocos 1 e 4.
  • Dependência de sistemas — o que o agente resolve sem acesso a sistema e onde a extração manual permanece necessária, no Bloco 2.
  • Engajamento — achado com endereço de origem e revisão humana antes da publicação, no Bloco 3.
Agenda

Quatro blocos, das nove à uma

Cada bloco constrói uma etapa do mesmo fluxo de trabalho e reserva os minutos finais para você reproduzi-la no repositório do seu projeto.

08:30 – 09:00
Welcome coffeeVerificação do ambiente: VS Code aberto e Copilot ativo.
30 min
09:00 – 10:00
Bloco 1 — O repositório do fluxo, as instruções e a primeira skillCadeia de artefatos, onde o Copilot lê as suas regras, skill, agente e o critério de escolha entre os três. Aplicação a partir de 09:40.
60 min
10:00 – 11:00
Bloco 2 — Excel e CSV: do arquivo binário ao dado conferidoPor que o agente escreve o leitor, a skill de extração com script versionado e as quatro conferências. Aplicação a partir de 10:35.
60 min
11:00 – 11:15
IntervaloQuinze minutos.
15 min
11:15 – 12:00
Bloco 3 — Markdown como registro rastreávelO achado com endereço de origem, o agente restrito e a revisão humana. Aplicação a partir de 11:43.
45 min
12:00 – 13:00
Bloco 4 — Do markdown à apresentação em HTMLConteúdo e forma, a skill de geração sobre template e o ciclo de vida do repositório. Aplicação a partir de 12:35.
60 min
Ao final da manhã: um repositório no seu computador com instruções, duas skills e um agente declarados, script de extração versionado, relatório com origem citada e apresentação gerada.
Abertura · 09:06

Onde o trabalho com planilha para de escalar

O problema não está no volume de trabalho, e sim na ausência de registro do que foi feito para chegar ao número apresentado.

Como ocorre hoje

A planilha é aberta, filtrada e copiada para uma segunda aba. Os cálculos ficam em fórmulas dentro das células. O achado é escrito no corpo de um e-mail e vira slide na véspera da reunião.

  • O critério aplicado ao filtro não fica registrado em lugar algum.
  • Repetir o mês seguinte exige refazer as mesmas decisões de memória.
  • Quem recebe o slide não consegue chegar da conclusão ao dado de origem.
  • Uma correção na planilha não se propaga para o e-mail nem para o slide.
Como fica ao final da manhã

A planilha permanece como fonte. A extração, o critério e a apresentação passam a ser arquivos versionados no mesmo repositório, executados por skills que qualquer pessoa da área invoca.

  • O critério está escrito em um arquivo que se lê e se revisa.
  • O mês seguinte é uma nova execução da mesma skill sobre novo arquivo.
  • Cada afirmação do deck devolve o endereço da célula que a sustenta.
  • A correção na origem se propaga por reexecução, e não por edição manual.
Caso declarado nesta turma: a auditoria de conta compara a tabela de conceitos, a conta emitida e o registro do prontuário. Executada dentro de uma única conversa, ela funciona no primeiro caso e deixa de funcionar quando o prontuário é longo. Dividida em skills, com um arquivo derivado entre cada etapa, cada passo passa a ser verificável em separado.
Bloco 1 · 09:00 – 10:00

O repositório do fluxo, as instruções e a primeira skill

Transformar um procedimento que hoje existe na cabeça de quem executa em arquivos declarados, que o Copilot lê e que a área revisa.

Horário
Exposição até 09:40 · aplicação até 09:55
Ao final
Repositório criado, instruções escritas e a primeira skill invocável
Bloco 1 · A cadeia da manhã

Cinco artefatos, quatro passagens verificáveis

Entre cada par de artefatos existe um arquivo que se abre, se lê e se confere. É essa passagem intermediária que permite localizar o erro quando o resultado final diverge.

Origem

Planilha e CSV

Conta emitida em .xlsx e extrato de itens em .csv, como a área os recebe hoje. Permanecem intocados.

Derivado

CSV normalizado

Produzido por script versionado, com colunas declaradas e totais conferidos contra a origem.

Análise

Relatório em markdown

Achados escritos em texto, cada um com o endereço da linha e da célula que o sustenta.

Entrega

Apresentação em HTML

Gerada a partir do markdown sobre template versionado, sem redigitação de número.

Estrutura do repositório

auditoria-conta/
├─ .github/
│  ├─ copilot-instructions.md   # regras sempre ativas
│  ├─ skills/extrair-conta/SKILL.md
│  ├─ skills/gerar-deck/SKILL.md
│  └─ agents/auditor.agent.md
├─ dados/      # origem recebida, intocada
├─ derivado/   # csv normalizado, gerado
├─ scripts/    # leitores e conferências
├─ notas/      # relatório em markdown
└─ deck/       # template e apresentação
Bloco 1 · Instruções sempre ativas

Onde o Copilot lê as regras da sua área

Três lugares, com finalidades distintas. Todos são arquivos de texto versionados junto com o fluxo.

ArquivoOnde ficaQuando é aplicadoO que escrever nele
AGENTS.md Raiz do repositório Em toda solicitação, sempre O que o repositório é, o vocabulário da área e as regras que valem para qualquer tarefa.
copilot-instructions.md .github/ Em toda solicitação, sempre Alternativa ao anterior, específica do Copilot. Um dos dois basta; manter os dois duplica a manutenção.
*.instructions.md .github/instructions/ Somente nos arquivos que o campo applyTo declara Regras de um tipo de arquivo: convenções dos scripts de extração, formato do relatório, padrão do deck.

Exemplo aplicado

// .github/instructions/extracao.instructions.md
---
applyTo: "scripts/**/*.py"
---
- Ler a origem sem alterá-la; gravar em derivado/.
- Declarar as colunas de saída no início do arquivo.
- Emitir ao final linhas lidas, linhas gravadas e soma
  das colunas de valor, para conferir com a origem.

O que não escrever

  • Regra que muda a cada caso: essa pertence à skill, e não à instrução sempre ativa.
  • Texto longo de contexto de negócio: consome espaço em toda solicitação, inclusive nas que não o usam.
  • Dado sensível de paciente ou de contrato: o arquivo é versionado e compartilhado com a equipe.
Bloco 1 · Skill

A skill é o procedimento que se repete

Uma pasta com um arquivo SKILL.md, carregada quando a tarefa corresponde à descrição, ou invocada com barra no chat.

Anatomia

# .github/skills/extrair-conta/SKILL.md
---
name: extrair-conta
description: Converte a planilha de conta e o extrato
  de itens em CSV normalizado, com conferência de totais.
  Use ao receber uma conta nova, antes de qualquer análise.
---
1. Identifique a aba e o intervalo de dados.
2. Use o script em [scripts/extrair.py](./extrair.py).
3. Grave em derivado/, sem alterar a origem.
4. Emita a conferência e pare se ela divergir.

Onde a pasta pode ficar

No repositório, em .github/skills/, .claude/skills/ ou .agents/skills/: a skill acompanha o projeto. No perfil, em ~/.copilot/skills/ ou equivalente: acompanha a pessoa.

Arquivos de apoio na pasta da skill são referenciados por caminho relativo. Os arquivos *.prompt.md cumpriam papel semelhante e estão sendo substituídos por skills.
Bloco 1 · Agente

O agente é o papel, com ferramentas delimitadas

Enquanto a skill descreve um procedimento, o agente descreve quem executa: com que instruções, com quais ferramentas e com que modelo.

Anatomia

# .github/agents/auditor.agent.md
---
name: Auditor de conta
description: Confronta itens cobrados com a tabela
  de conceitos e registra achados com origem citada.
tools: ['search/codebase', 'edit/files']
model: ['Claude Opus 4.5', 'GPT-5.2']
handoffs:
  - label: Gerar deck do comitê
    agent: agent
    prompt: Gere a apresentação do relatório.
---
Toda afirmação devolve arquivo e linha de origem.
Quando a evidência não existir no repositório, declare a
ausência e não estime valor.
O que costuma faltar: a declaração do que é vedado ao papel. "Não estimar valor quando a evidência não existir" impede a resposta plausível e sem lastro, que é a falha mais cara de detectar depois.
Bloco 1 · Critério de decisão

Instrução, skill ou agente

Os três são arquivos de texto no repositório. A escolha depende de quando o conteúdo precisa estar em vigor.

RecursoEstá em vigorUse paraExemplo no fluxo da manhã
Instrução sempre ativa Em toda solicitação Vocabulário, convenções e regras que valem para qualquer tarefa do repositório "Nunca altere arquivos de dados/; toda saída vai para derivado/."
Instrução por padrão de arquivo Quando o arquivo casa com applyTo Convenções de um tipo de artefato Formato obrigatório dos scripts de extração.
Skill Quando a tarefa corresponde à descrição, ou sob invocação por barra Procedimento com passos, que se repete a cada caso novo /extrair-conta e /gerar-deck.
Agente Enquanto estiver selecionado na janela de chat Papel com ferramentas restritas e critério de qualidade próprio O auditor, que confronta e cita, sem acesso a execução no terminal.
Bloco 1 · Decomposição

Dividir o fluxo entre skills

A fronteira entre duas skills é o arquivo que uma grava e a outra lê. Onde não existe arquivo intermediário, não existe ponto de verificação.

1

Escreva o fluxo como ele ocorre hoje

Entrada, decisão e saída de cada etapa, com quem executa e em que sistema. Registre o praticado, e não o documentado.

2

Marque onde o resultado hoje é conferido

Todo ponto em que alguém olha o número antes de seguir adiante é candidato natural a arquivo intermediário.

3

Classifique cada etapa

Regra determinística, julgamento sobre texto ou consulta a várias fontes. A primeira vira script; as outras duas viram skill.

4

Nomeie a entrada e a saída de cada skill

Caminho, formato e critério de aceite. Skill cuja saída não tem endereço declarado não pode ser encadeada.

Bloco 1 · Aplicação · 09:40 – 09:55

Monte o repositório do seu fluxo

Quinze minutos no seu computador, sobre o processo que você declarou no diagnóstico.

1
Crie a pasta e abra no VS Code · 3 min
  • Subpastas dados, derivado, scripts, notas e deck.
  • Coloque em dados um arquivo real, ainda que parcial.
2
Escreva o AGENTS.md · 5 min
  • O que o repositório é, em duas linhas.
  • O vocabulário da sua área: três a cinco termos.
  • A regra que vale sempre: origem não se altera.
3
Liste as etapas do fluxo · 4 min
  • Três a cinco etapas, com entrada e saída.
  • Marque qual delas será a primeira skill.
4
Crie a primeira skill · 3 min
  • Pasta em .github/skills/ com SKILL.md.
  • name e description preenchidos.
  • Verifique se aparece ao digitar / no chat.
Critério de pronto: a skill aparece no menu de barra do chat e sua descrição diz, em uma frase, o que ela faz e em que situação deve ser usada. Duas devolutivas em voz alta antes do intervalo do bloco.
Bloco 2 · 10:00 – 11:00

Excel e CSV: do arquivo binário ao dado conferido

Como a planilha entra no fluxo sem que ninguém precise copiar e colar, e como saber que o que saiu corresponde ao que entrou.

Horário
Exposição até 10:35 · aplicação até 10:55
Ao final
Script de extração versionado e CSV derivado conferido
Bloco 2 · Princípio

O agente não lê a planilha; ele escreve o leitor

O arquivo .xlsx é um formato binário compactado. O que o agente faz com competência é escrever e executar o programa que o abre.

Pedir a leitura direta

"Leia esta planilha e me diga quais itens estão acima do contrato."

  • O resultado depende do que coube na conversa: com muitas linhas, parte dos dados não é considerada.
  • Não há como conferir o que foi lido, porque não existe arquivo intermediário.
  • A execução seguinte, sobre o mesmo arquivo, pode devolver número diferente.
  • O critério aplicado não fica registrado.
Pedir o leitor

"Escreva um script que leia a aba Itens, normalize as colunas e grave em derivado/itens.csv, emitindo linhas lidas e soma dos valores."

  • O script fica no repositório, é lido por qualquer pessoa e se corrige.
  • O resultado é um arquivo que se abre e se confere contra a origem.
  • A reexecução sobre o mesmo arquivo devolve o mesmo resultado.
  • O volume deixa de ser limite: o programa processa o que for necessário.
Bloco 2 · Skill de extração

A skill que converte, confere e para quando diverge

A conferência dentro da própria skill é o que impede que um erro de leitura siga adiante e apareça apenas na apresentação.

O corpo da skill

# .github/skills/extrair-conta/SKILL.md (corpo)

## Passos
1. Abra a origem indicada e identifique aba e cabeçalho.
2. Use [scripts/extrair.py](./extrair.py); se as colunas
   não corresponderem, ajuste o mapeamento no topo do
   script, sem alterar a lógica de leitura.
3. Grave em `derivado/<origem>-<AAAA-MM>.csv`.
4. Emita a conferência e compare com a origem.
5. Se a conferência divergir, pare e relate a divergência.
   Não prossiga para a análise.

## Colunas de saída
`caso_id, item, quantidade, valor_unitario, valor_total,
 linha_origem, aba_origem`
Bloco 2 · Conferência

Quatro verificações antes de seguir

A conferência é executada pelo script e lida por você. Nenhuma delas depende de julgamento do modelo.

1
Contagem
  • Linhas lidas na origem e linhas gravadas no derivado.
  • Diferença explicada por regra escrita, como descarte de linhas de subtotal.
2
Soma
  • Total das colunas de valor no derivado igual ao da origem.
  • Divergência de centavos indica conversão de tipo, e não erro de leitura.
3
Domínio
  • Datas dentro da competência, quantidades não negativas.
  • Campo obrigatório vazio é relatado, e não preenchido por suposição.
4
Amostra
  • Três linhas conferidas à mão contra a planilha.
  • Escolhidas nos extremos: primeira, última e maior valor.
Regra de parada: a análise não começa enquanto a conferência não fechar. Um relatório construído sobre extração divergente produz achados corretos em forma e falsos em conteúdo, que é o pior resultado possível para uma área de auditoria.
Bloco 2 · Fronteira

Onde a regra mora: no script ou no julgamento

A separação define o que é reproduzível por construção e o que exige revisão humana a cada execução.

Fica no script

  • Comparação numérica: quantidade cobrada acima da quantidade autorizada.
  • Junção entre tabelas por identificador.
  • Cálculo de diferença, percentual e totalização.
  • Classificação por faixa de valor ou por data.
  • Toda condição que se escreve sem ambiguidade.

Executa em segundos, custa o mesmo em qualquer volume e devolve sempre o mesmo resultado.

Bloco 2 · Aplicação · 10:35 – 10:55

Extraia o seu arquivo e confira o resultado

Vinte minutos sobre o arquivo real que você colocou em dados/ no bloco anterior.

1
Descreva a origem · 4 min
  • Aba, linha de cabeçalho e colunas que interessam.
  • Declare as colunas de saída antes de pedir o script.
2
Peça o leitor · 6 min
  • Solicite o script, não a resposta.
  • Leia o script antes de aprovar a execução.
  • Exija a emissão de contagem e soma.
3
Confira · 6 min
  • Contagem, soma, domínio e amostra de três linhas.
  • Divergência: corrija o script, não o arquivo derivado.
4
Transforme em skill · 4 min
  • Mova o script para a pasta da skill.
  • Escreva os passos e a regra de parada no SKILL.md.
Critério de pronto: existe um arquivo em derivado/ cuja soma corresponde à da origem, e a skill reproduz esse arquivo a partir do zero, sem intervenção manual.
Intervalo · 11:00 – 11:15

Quinze minutos

Ao voltar, o Bloco 3 parte do arquivo que você gravou em derivado/: deixe o VS Code aberto nele.

Retomada
11:15 · Markdown como registro rastreável
Bloco 3 · 11:15 – 12:00

Markdown como registro rastreável

Escrever o achado em texto versionado, com o endereço da origem em cada afirmação, e submetê-lo a revisão antes de qualquer publicação.

Horário
Exposição até 11:43 · aplicação até 11:57
Ao final
Relatório em markdown com origem citada e agente declarado
Bloco 3 · Formato

Por que markdown entre o dado e a apresentação

O relatório em texto é simultaneamente o registro do trabalho, o objeto da revisão e a entrada do deck.

1
Comparável entre versões
  • A diferença entre duas versões se lê linha a linha.
  • A revisão do mês seguinte mostra o que mudou em relação ao anterior.
  • Em um documento binário, a mesma comparação exige abrir os dois lado a lado.
2
Editável por quem revisa
  • O revisor corrige a frase no próprio arquivo.
  • A correção permanece registrada com autor e data.
  • Não existe versão paralela circulando por mensagem.
3
Entrada de outra etapa
  • A apresentação é gerada a partir dele, sem redigitação.
  • Correção no relatório se propaga por nova geração.
  • O número existe em um único lugar do fluxo.
Bloco 3 · Formato do achado

Toda afirmação devolve o endereço de onde saiu

O formato do achado é declarado na skill e verificado na revisão. Achado sem origem é devolvido, e não corrigido por quem revisa.

Estrutura do relatório

# notas/achados-2026-09.md

## Achado 003 — quantidade acima do autorizado

- Item: material de síntese X
- Cobrado: 4 unidades · R$ 8.240,00
- Autorizado: 2 unidades, conforme tabela §12.3
- Diferença: R$ 4.120,00
- Origem: derivado/conta-2026-09.csv, linha 418
- Origem primária: conta.xlsx, aba Itens, linha 1204
- Regra: conceitos.md §12.3
- Status: a confirmar com a equipe assistencial

## Achado 004 — item sem correspondência na tabela

- Origem: derivado/conta-2026-09.csv, linha 502
- Evidência da regra: ausente
- Status: não classificado; requer decisão humana
Bloco 3 · Papel

O agente que confronta, e o que lhe é vedado

A restrição de ferramentas e a declaração do que é proibido são o que torna o resultado previsível o suficiente para ser revisado por amostragem.

O arquivo do papel

# .github/agents/auditor.agent.md (corpo)

Você confronta itens do CSV derivado com a tabela de
conceitos e registra achados no formato da skill
`auditar-itens`.

## O que você entrega
Um achado por divergência, com origem, origem primária,
regra aplicada e status.

## O que você alcança
Os arquivos de `derivado/` e de `conceitos/`.

## O que lhe é vedado
- Estimar valor quando a evidência não existir no
  repositório; declare a ausência.
- Alterar arquivos de `dados/` ou de `derivado/`.
- Concluir sobre conduta clínica; o achado é econômico.
- Apresentar como confirmado o que depende de verificação.
Bloco 3 · Sessão

Uma tarefa, uma sessão

O histórico da conversa compete pelo mesmo espaço que os dados e as regras. Conversa longa degrada o resultado sem emitir aviso.

Sintomas de sessão saturada

  • Instrução dada no início deixa de ser observada.
  • O formato do achado muda no meio do relatório.
  • Resposta genérica, sem referência ao arquivo aberto.
  • Repetição de trabalho já feito na mesma conversa.

Conduta

  • Encerrar a sessão ao concluir a etapa e abrir outra para a seguinte.
  • Fazer o estado passar pelo arquivo, e não pelo histórico: a etapa seguinte lê o que a anterior gravou.
  • Referenciar o arquivo explicitamente na solicitação, em vez de confiar na memória da conversa.
Regra do fluxo da manhã: a fronteira entre skills é também a fronteira entre sessões. Extração, auditoria e geração do deck são três conversas distintas, ligadas pelos arquivos que gravam e leem.
Bloco 3 · Revisão

O que se aceita e o que se devolve

A revisão humana é etapa do fluxo, com critério declarado. Sem critério escrito, a revisão se reduz à leitura superficial do que parece razoável.

VerificaçãoComo se fazDecisão
Toda afirmação tem origemAmostra de cinco achados; abrir o arquivo derivado na linha citada.Achado sem origem é devolvido para refazer, não corrigido na revisão.
A origem corresponde ao afirmadoConferir valor e quantidade da linha citada contra o texto do achado.Divergência em um achado exige reconferência de todos os demais.
A regra citada existeAbrir a tabela de conceitos no parágrafo indicado.Regra inexistente indica invenção de referência; interromper e revisar as instruções do papel.
A ausência está declaradaProcurar achados com evidência ausente e verificar se houve estimativa.Estimativa sem lastro é a falha mais grave; ajustar o vedado no arquivo do agente.
O status distingue confirmado de hipóteseLeitura da linha de status de cada achado.Achado sem status não segue para a apresentação.
Bloco 3 · Aplicação · 11:43 – 11:57

Produza o seu relatório com origem citada

Quatorze minutos sobre o arquivo derivado que você gerou antes do intervalo.

1
Declare o papel · 4 min
  • Um arquivo .agent.md em .github/agents/.
  • O que entrega, o que alcança e o que lhe é vedado.
2
Defina o formato do achado · 3 min
  • Campos obrigatórios, com origem e status.
  • Escreva um exemplo preenchido à mão.
3
Gere o relatório · 4 min
  • Selecione o papel e aponte o arquivo derivado.
  • Peça o relatório em notas/, no formato definido.
4
Revise por amostra · 3 min
  • Três achados conferidos contra a linha de origem.
  • Um achado sem origem reprova a execução inteira.
Critério de pronto: existe um relatório em notas/ em que três achados conferidos apontam para linhas que realmente contêm o que o texto afirma, e em que ao menos uma ausência de evidência está declarada como ausência.
Bloco 4 · 12:00 – 13:00

Do markdown à apresentação em HTML

Gerar a apresentação a partir do relatório, sem redigitar número algum, e definir o que se versiona, quem responde e com que periodicidade o repositório é revisto.

Horário
Exposição até 12:35 · aplicação até 12:55
Ao final
Apresentação gerada e repositório com dono e periodicidade
Bloco 4 · Separação

Conteúdo em markdown, forma no template

O relatório responde pelo que se afirma; o template responde por como aquilo aparece. Alterar um não deveria exigir refazer o outro.

Conteúdo · notas/achados.md

Os achados, os valores e as origens. É o que a área revisa e o que responde por exatidão.

Muda a cada competência.

Forma · deck/template.html

Estrutura dos slides, tipografia, cores institucionais e a marcação de navegação. É escrito uma vez e revisado raramente.

Permanece estável entre competências.

Consequência da separação: a correção de um valor é feita no relatório e a apresentação é gerada de novo. Sem a separação, a mesma correção precisa ser aplicada duas vezes, e a segunda é a que se esquece na véspera da reunião.
Um arquivo HTML único abre em qualquer navegador, não depende de aplicativo instalado e se anexa a um e-mail. É também um formato que o agente escreve e revisa diretamente, por ser texto.
Bloco 4 · Skill de geração

A skill que monta o deck sobre o template

A restrição central está no que a skill proíbe: nenhum número pode aparecer no deck sem existir no relatório.

O arquivo

# .github/skills/gerar-deck/SKILL.md
---
name: gerar-deck
description: Gera a apresentação do comitê em HTML a
  partir do relatório de achados, usando o template
  versionado. Use quando o relatório estiver revisado e
  for necessário apresentá-lo.
---
# Geração da apresentação

1. Leia o relatório indicado em `notas/`.
2. Use [deck/template.html](../../../deck/template.html)
   como estrutura; não altere o template.
3. Um slide por achado confirmado, na ordem do relatório.
4. Todo número exibido existe no relatório; nenhum valor
   é calculado nesta etapa.
5. Cada slide cita, em rodapé, a origem do achado.
6. Achado com status não confirmado vai para um slide
   final de pendências, e não para o corpo.
7. Grave em `deck/` e informe quantos achados entraram.
Bloco 4 · Verificação

A cadeia completa, percorrida ao contrário

A verificação final do fluxo consiste em partir de um número da apresentação e chegar à célula da planilha recebida.

Pergunta na reunião

Slide 7 · R$ 4.120,00

"De onde saiu essa diferença?"

Rodapé do slide

Achado 003

O slide cita o achado que o originou.

Relatório

derivado/conta.csv, linha 418

O achado cita a linha do arquivo derivado e a regra aplicada.

Origem primária

conta.xlsx, aba Itens, linha 1204

A coluna de origem conduz à célula recebida do prestador.

O teste, em uma frase

Escolha um número qualquer da apresentação e percorra a cadeia diante de outra pessoa. Se o percurso exigir abrir uma conversa antiga, consultar a memória de quem fez ou reabrir um cálculo em célula, a cadeia está rompida naquele ponto.

Bloco 4 · Ciclo de vida

O que se versiona, quem responde, quando se revisa

O repositório deixa de funcionar quando ninguém responde por ele. A designação é parte do desenho, e não consequência dele.

ArtefatoVersionaDonoRevisão
Instruções sempre ativas e skillsSimResponsável pelo processo na áreaA cada mudança de regra de negócio
Arquivo do agenteSimResponsável pelo processo na áreaSempre que a revisão apontar falha recorrente
Scripts de extraçãoSimQuem opera o fluxoQuando a origem mudar de formato
Tabela de conceitos e regrasSimÁrea que responde pela regraPeriodicidade declarada, com data da última revisão no arquivo
Arquivos recebidos em dados/Conforme a política de retençãoQuem recebe do prestadorNão se altera
Derivados e apresentaçãoOpcional; são reproduzíveisRegerados a cada competência
Bloco 4 · Aplicação · 12:35 – 12:55

Gere a sua apresentação e feche o repositório

Vinte minutos para produzir a entrega e registrar quem responde pelo que foi construído.

1
Prepare o template · 5 min
  • Um arquivo HTML com a estrutura de um slide.
  • Marque onde entram título, conteúdo e rodapé de origem.
2
Escreva a skill · 6 min
  • Passos, e a proibição de calcular nesta etapa.
  • Regra de destino para achado não confirmado.
3
Gere e percorra a cadeia · 5 min
  • Abra o resultado no navegador.
  • Escolha um número e chegue até a planilha.
4
Registre o ciclo de vida · 4 min
  • Dono de cada artefato e periodicidade de revisão.
  • Decisão sobre o que fica fora do repositório.
Critério de pronto: a apresentação abre no navegador, todo número nela existe no relatório, e a tabela de ciclo de vida tem um nome escrito em cada linha. Três devolutivas em voz alta antes do fechamento.
Fechamento · 12:55

Checklist antes de levar o fluxo para a rotina

Doze verificações que decidem se o repositório continuará funcionando quando outra pessoa o executar, no mês seguinte, sem você ao lado.

1
Declaração
  • As regras que valem sempre estão em um único arquivo, sem duplicação.
  • Cada skill declara o que faz e em que situação usá-la.
  • Cada agente declara o que entrega, o que alcança e o que lhe é vedado.
2
Dado
  • A origem nunca é alterada pelo fluxo.
  • A extração é script versionado, e não leitura em conversa.
  • A conferência de contagem e soma precede qualquer análise.
3
Rastreabilidade
  • A coluna de origem atravessa todas as etapas.
  • Toda afirmação do relatório devolve arquivo e linha.
  • A ausência de evidência é declarada como ausência.
4
Continuidade
  • Cada artefato tem dono e periodicidade de revisão.
  • A apresentação é gerada, e nunca editada à mão.
  • A decisão permanece com quem responde por ela.

Sobre este encontro

Skills e Agentes no VS Code · 24/09/2026 · Prof. Afonso

Objetivo de aprendizagem

Ao final do encontro, o participante deve ser capaz de montar no VS Code um repositório que declare, em arquivos versionados, as instruções sempre ativas, as skills e o agente de um fluxo de trabalho do próprio projeto, e de percorrer esse fluxo de ponta a ponta — da planilha e do CSV recebidos ao relatório em markdown com origem citada e à apresentação em HTML gerada a partir dele —, conferindo cada passagem e mantendo a cadeia que liga o número apresentado à célula de origem.

Estratégia do encontro

Treinamento de uma manhã em quatro blocos, aberto pelo retrato dos treze projetos da turma. Cada bloco constrói uma etapa do mesmo fluxo de trabalho no VS Code com o GitHub Copilot e reserva os minutos finais para que o participante a reproduza no repositório do próprio projeto, com duas ou três devolutivas em voz alta. Os exemplos percorrem a auditoria de conta hospitalar declarada em Recebíveis, com nota sobre o giro de leitos em Operações. O material de apoio registra os caminhos dos arquivos, os exemplos completos de SKILL.md e de agente, os quatro roteiros de aplicação e o checklist de doze verificações.

Estrutura do encontro

  1. 08:30 – 09:00 · Welcome coffee e verificação do ambiente: VS Code aberto, Copilot ativo e pasta do projeto criada.
  2. 09:00 – 10:00 · Bloco 1 — O repositório do fluxo, as instruções e a primeira skill: cadeia de artefatos, AGENTS.md e instruções por padrão de arquivo, SKILL.md, arquivo de agente e critério de escolha entre os três; aplicação (15 min).
  3. 10:00 – 11:00 · Bloco 2 — Excel e CSV do binário ao dado conferido: por que o agente escreve o leitor, skill de extração com script versionado, colunas de origem, quatro conferências e fronteira entre script e julgamento; aplicação (20 min).
  4. 11:00 – 11:15 · Intervalo.
  5. 11:15 – 12:00 · Bloco 3 — Markdown como registro rastreável: formato do achado com origem e status, agente com ferramentas restritas, escopo de sessão e revisão humana; aplicação (14 min).
  6. 12:00 – 13:00 · Bloco 4 — Do markdown à apresentação em HTML: separação entre conteúdo e forma, skill de geração sobre template versionado, cadeia percorrida ao contrário e ciclo de vida do repositório; aplicação (20 min) e checklist.