Paula Silva | Software Global Black Belt
GitHub Copilot Agentic Framework

O stack agêntico: o mapa e as decisões.

Ato I: a arquitetura de arquivos, onde vivem agents, skills, instructions e prompts, e como o GitHub Copilot os descobre. Ato II: a árvore de decisão para escolher entre Agente Customizado, Generalista com Skill e Generalista Simples em qualquer tarefa.

AutoraPaula Silva
FunçãoSoftware Global Black Belt
Duração75 a 90 minutos
Data2026-06-11
Agenda

Dois atos, seis partes.

PARTE IO mapa, por que a arquitetura de arquivos importa e os 6 tipos que formam o ecossistema
PARTE IIPor dentro dos arquivos, anatomia de agents, skills, instructions e prompts
PARTE IIIA descoberta, como o GitHub Copilot carrega seu contexto passo a passo
PARTE IVAs decisões, as três opções e as 4 perguntas do roteamento inteligente
PARTE VCada caminho a fundo, comparação, matriz de decisão e o GitHub Copilot sugerindo a opção certa
PARTE VIProdução, três cenários reais, boas práticas de organização e o resumo
PARTE
I

O mapa.

Cada arquivo é uma camada de contexto para o agente. Sem arquitetura, agentes operam sem regras, sem identidade e sem expertise.

O mapa · Por que importa

Cada arquivo é uma camada de contexto para o agente.

Regras automáticas

.instructions.md define guardrails que o agente NUNCA pode ignorar. São aplicadas automaticamente.

Identidade do agente

.github/agents/*.md define QUEM o agente é, seu escopo, ferramentas e para quem delega.

Conhecimento especializado

SKILL.md codifica expertise do domínio: templates, workflows, checklists e exemplos.

Prompts reutilizáveis

.prompt.md armazena prompts reutilizáveis que podem ser invocados sob demanda.

Sem arquitetura de arquivos, agentes operam sem regras, sem identidade e sem expertise. O resultado é comportamento inconsistente que ninguém consegue auditar.

O mapa · Visão geral

Os 6 tipos de arquivo do ecossistema, cada um com um papel distinto.

Arquivo
Localização
Escopo
Propósito
agents/*.md
.github/agents/
Agente específico
Identidade, ferramentas, handoffs
SKILL.md
.github/skill/*/
Skill específico
Expertise, templates, workflows
*.instructions.md
Qualquer diretório
Diretório + filhos
Regras automáticas, guardrails
copilot-instructions.md
.github/
Repositório inteiro
Instruções globais do repo
*.prompt.md
Qualquer diretório
Sob demanda
Prompts reutilizáveis
mcp.json
.vscode/
Workspace
Servidores MCP, ferramentas

Estes 6 tipos formam o ecossistema completo. Cada um é carregado em um momento diferente e com um escopo diferente.

O mapa · O repositório

O mapa completo: onde cada arquivo vive no projeto.

my-project/ · tree
my-project/
├── .github/
│   ├── copilot-instructions.md  # regras globais
│   ├── agents/
│   │   ├── code-reviewer.md
│   │   ├── security-auditor.md
│   │   └── docs-writer.md
│   └── skill/
│       └── code-review/
│           ├── SKILL.md
│           └── references/
├── .vscode/
│   └── mcp.json               # servidores MCP
├── .instructions.md           # regras da raiz
└── src/
    ├── .instructions.md       # regras TypeScript
    └── components/
        └── .instructions.md   # regras React
Raiz de configuração

.github/ concentra a configuração do GitHub Copilot: regras globais, agentes e skills do repositório.

Hierarquia com herança

Arquivos .instructions.md em subpastas herdam e podem sobrescrever regras do pai. O mais próximo do arquivo vence.

Cada nível, um propósito

Esta é a estrutura de um repositório bem organizado. Novos devs entendem as regras desde o primeiro dia.

PARTE
II

Por dentro dos arquivos.

Anatomia de um agent file, o campo que decide tudo, skills com ciclo de vida, e a diferença entre automático e sob demanda.

Por dentro · Agent files

Anatomia de um agent file: cada .md em .github/agents/ define um agente completo.

.github/agents/code-reviewer.md
---
name: Code Reviewer
description: Reviews PRs for quality, security,
  and best practices
tools:
  - name: github-mcp-server
  - name: codeql-scanner
---

# Code Reviewer Agent
You are a senior code reviewer focused on:
- Code quality and maintainability
- Security vulnerabilities

## Scope
Only review code changes. Do NOT modify code.
## Handoffs
Architecture questions → @architect
Frontmatter

name, description e tools: os metadados estruturados que o orquestrador lê.

Corpo em Markdown

Instruções detalhadas, persona, escopo e limites do agente.

Ferramentas

O frontmatter tools conecta o agente aos MCP servers definidos em .vscode/mcp.json. Ele só usa o que está listado.

Handoffs

Para quem o agente delega tarefas fora do seu escopo.

Por dentro · O campo decisivo

O campo description é a chave: é assim que o GitHub Copilot descobre e escolhe agentes.

Descrição vaga
description: Helps with code

O orquestrador não consegue distinguir este agente dos outros. Descrições vagas = agente ignorado.

Boa descrição
description: Reviews pull requests for
  code quality, security vulnerabilities
  and test coverage gaps. Triggered when
  user asks to review code or PRs.

Diz O QUE o agente faz e QUANDO deve ser ativado. O orquestrador compara isso com a intenção do usuário.

Se a descrição não especifica QUANDO o agente deve ser ativado, o orquestrador pode escolher o agente errado, ou nenhum.

Por dentro · Multi-agente

Padrões de delegação: handoffs permitem que agentes colaborem.

Usuário
"Preciso redesenhar a API de pagamentos"
@architect
Cria o ADR com o novo design. Identifica 3 serviços para implementar.
@api-reviewer
Revisa o ADR e sugere melhorias no contrato da API.
@security-auditor
Valida autenticação, rate limiting e data encryption.
Resultado
Design completo, revisado e seguro. Pronto para implementação.

No corpo do agent file, a seção Handoffs declara as rotas: tarefas de implementação para @code-reviewer, schemas para @db-specialist, revisão de segurança para @security-auditor.

Por dentro · Skill files

SKILL.md codifica conhecimento que qualquer agente pode usar.

.github/skill/code-review/SKILL.md
---
name: Code Review Skill
description: Expert code review methodology
  including security scanning and
  best practice validation.
trigger: when user asks to review code,
  analyze PR, or check code quality
---

# Code Review Methodology
## Steps
1. Read the diff and understand context
2. Check for security vulnerabilities
3. Verify naming conventions
4. Analyze performance implications

## Checklist
- [ ] No secrets in code
- [ ] Tests cover the change
Trigger

Define quando o skill é ativado. O orquestrador compara a intenção do usuário com os triggers registrados.

Workflow + checklist

Passos sequenciais para execução e validação automática do resultado.

references/

Templates, exemplos e dados que o skill injeta no contexto quando ativado.

Por dentro · Ciclo de vida do skill

Da descoberta à execução: como um skill entra em ação.

1 · Descoberta
O GitHub Copilot varre .github/skill/ e lê todos os SKILL.md. Indexa name, description e trigger.
2 · Match
Quando o usuário faz um pedido, o orquestrador compara a intenção com os triggers registrados.
3 · Carregamento
O SKILL.md e os arquivos em references/ são carregados no contexto do agente.
4 · Execução
O agente segue o workflow, aplica os templates e valida com o checklist.
5 · Validação
O resultado é verificado contra o checklist de qualidade definido no SKILL.md.

Dica de performance: mantenha references/ enxuto. Arquivos grandes consomem tokens, e desde junho tokens são AI Credits na fatura. Use apenas o essencial.

Por dentro · Instructions e prompts

Automático versus sob demanda: três arquivos, três momentos.

*.instructions.md

Regras automáticas por diretório. Guardrails que o agente NÃO pode ignorar. Filhos herdam do pai.

applyTo: "**/*.ts"
# glob define quais arquivos
copilot-instructions.md

Um único arquivo em .github/ que se aplica a todo o repositório: stack, convenções e arquitetura.

## Code Style
- TypeScript strict mode
- Tailwind CSS, Vitest
*.prompt.md

Prompts reutilizáveis sob demanda: invocados manualmente, não aplicados automaticamente.

mode: agent  # usa ferramentas
mode: ask    # só texto

.instructions.md é automático e sempre ativo. .prompt.md é sob demanda, invocado pelo usuário. O campo mode: agent permite que o prompt use ferramentas; mode: ask gera apenas texto sem side effects.

PARTE
III

A descoberta.

Como o GitHub Copilot carrega seu contexto passo a passo. Cada camada adiciona inteligência ao agente.

Descoberta · O fluxo

Seis etapas entre o pedido e a execução com contexto completo.

1 · Pedido
Usuário faz um pedido: "Revise meu PR de pagamentos".
2 · Escanear .github/
O GitHub Copilot lê .github/copilot-instructions.md para as regras globais do repositório.
3 · Carregar agentes
Escaneia .github/agents/ e compara descriptions com a intenção. Seleciona @code-reviewer.
4 · Carregar skills
Verifica triggers em .github/skill/. Match com code-review/SKILL.md. Carrega references/.
5 · Merge de instruções
Coleta .instructions.md de todos os níveis: raiz, src/, components/. Aplica a herança.
6 · Executar
O agente executa com todo o contexto: regras + identidade + skill + ferramentas.

Cada camada adiciona contexto. Quanto melhores os seus arquivos, mais inteligente o agente se comporta.

Descoberta · Ao vivo

Um pedido, o orquestrador em ação, zero configuração manual.

GitHub Copilot Chat
dev preciso de uma revisão de segurança no meu PR #42
escaneando .github/agents/, 3 agentes registrados
match: @security-auditor, carregando instruções e ferramentas
contexto: .instructions.md (raiz + src/) + copilot-instructions.md
@security-auditor revisão completa: 2 vulnerabilidades encontradas
SQL injection › /api/users
XSS › /search
PRs de correção criados automaticamente
O dev não escolheu o agente

O orquestrador comparou a intenção com as descriptions e selecionou sozinho.

Contexto montado em camadas

Regras globais, regras locais, identidade do agente e skill: tudo mergeado antes de agir.

O mapa virou comportamento

Todo o Ato I está nesta tela: arquivos bem escritos viram um agente que age certo.

PARTE
IV

As decisões.

Custom Agent, Generalista com Skill ou Generalista Simples. Escolher a configuração errada gera frustração nos dois sentidos.

As decisões · As três opções

Cada tipo de configuração atende a cenários diferentes.

Agente Customizado

Arquivo .agent.md com identidade, ferramentas exclusivas via MCP, escopo definido e personalidade única. Ideal para domínios críticos.

Generalista + Skill

GitHub Copilot padrão turbinado com SKILL.md que traz conhecimento de domínio. Sem personalidade customizada, mas com expertise sob demanda.

Generalista Simples

GitHub Copilot padrão sem configuração extra. Para tarefas simples, brainstorming, perguntas factuais e conversas gerais.

Escolher a configuração errada gera frustração: agentes simples demais para tarefas complexas, ou complexidade desnecessária para pedidos triviais.

As decisões · Roteamento inteligente

Quatro perguntas formam a árvore de decisão.

1 · Ferramentas específicas?

A tarefa precisa de MCP servers, APIs dedicadas ou CLIs especializadas?

2 · Personalidade única?

O agente precisa de tom rigoroso (segurança) ou amigável (documentação)?

3 · Múltiplos estágios?

Envolve orquestração complexa com handoff entre agentes?

4 · Skill existe?

Há um SKILL.md pré-existente com conhecimento do domínio?

Nem toda tarefa requer a mesma abordagem. Responda cada pergunta para encontrar o caminho ideal.

As decisões · O framework

Da nova tarefa ao resultado: o framework de decisão.

Nova tarefa
Uma nova tarefa chega. Antes de começar, avalie os requisitos.
Ferramentas?
Requer MCP servers, APIs dedicadas ou CLIs especializadas?
Personalidade?
Precisa de tom rigoroso (segurança) ou amigável (documentação)?
Multi-estágio?
Orquestração complexa com transição de contexto entre agentes?
Skill existe?
Há um SKILL.md pré-existente com conhecimento do domínio?
Resultado
Com base nas respostas: Custom Agent, Generalista + Skill, ou Generalista Simples.

Dica rápida: se qualquer uma das 3 primeiras perguntas for SIM, você provavelmente precisa de um Agente Customizado.

PARTE
V

Cada caminho.

Quando o Custom Agent é essencial, onde o Generalista brilha, e a comparação lado a lado que resolve qualquer dúvida.

Cada caminho · Custom Agent

Quando criar um agente customizado: quatro casos clássicos.

Agente de Segurança

MCP vault, compliance rules, auditoria automatizada. Tom rigoroso e sem tolerância a falhas.

Agente de Testes

CI/CD tools, test runners, relatórios de cobertura. Acesso a pipelines e ambientes de staging.

Agente de Modernização

Terraform, guias de refactoring, análise de dependências. Converte legacy para cloud-native.

Agente Jurídico

Templates legais, banco de compliance, revisão de contratos. Tom formal e preciso.

Atenção à complexidade: agentes customizados exigem manutenção de instruções, ferramentas e escopo. Crie apenas quando os critérios justificarem. O .agent.md é o DNA do agente: instruções, ferramentas, escopo e personalidade em um único arquivo.

Cada caminho · Generalista

Força e limites do Generalista: zero setup, mas com fronteiras claras.

Funciona bem para
  • Explicação de código e dúvidas do dia a dia.
  • Geração de testes padrão e refactoring.
  • Conversas sobre arquitetura e brainstorming.
  • Vantagem: zero setup. Com copilot-instructions.md, ele já sabe as convenções do projeto.
Não é ideal para
  • Compliance e auditoria rigorosa.
  • Orquestração multi-agente complexa.
  • Domínios com personalidade única e workflows de deploy automatizado.
  • Tarefas que exigem escopo restrito e ferramentas exclusivas.

Arquivos .prompt.md são atalhos reutilizáveis para tarefas comuns. Não são agentes, mas facilitam muito o uso do Generalista no dia a dia.

Cada caminho · Lado a lado

A tabela comparativa: sete aspectos, três opções.

Aspecto
Agente Customizado
Generalista + Skill
Generalista Simples
Ferramentas
Exclusivas via MCP
Padrão do workspace
Apenas padrão
Personalidade
Única e definida
Padrão do GitHub Copilot
Padrão do GitHub Copilot
Escopo
Restrito e claro
Flexível no domínio
Muito amplo
Complexidade
Alta: build + manutenção
Média: criar o skill
Baixa: zero config
Reutilização
Alta no domínio
Alta entre agentes
Nenhuma
Tempo de vida
Longo prazo
Médio prazo
Tarefa única
Handoff
Suporta A2A
Não aplicável
Não aplicável

Não existe "melhor" absoluto. Existe o mais adequado para cada cenário.

Cada caminho · A matriz

Seis cenários, quatro perguntas, três respostas.

Cenário
Ferramentas?
Personalidade?
Multi-estágio?
Skill?
Resultado
Auditoria de segurança
sim
sim
sim
n/a
Custom Agent
Deploy Kubernetes
sim
não
sim
n/a
Custom Agent
Criar documentos DOCX
não
não
não
sim
Generalista + Skill
Gerar diagramas Mermaid
não
não
não
sim
Generalista + Skill
Brainstorming de ideias
não
não
não
não
Generalista Simples
Perguntas factuais
não
não
não
não
Generalista Simples

Regra de ouro: SIM para ferramentas, personalidade OU múltiplos estágios = Custom Agent. Apenas skill existe = Generalista + Skill. Tudo não = Generalista Simples.

Cada caminho · Na prática

O próprio GitHub Copilot sugere a melhor opção.

GitHub Copilot Chat
Marina Preciso de auditoria de segurança que escaneia PRs e bloqueia merges com vulnerabilidades.
copilot Esse cenário precisa de ferramentas MCP dedicadas (vault, CodeQL) e tom rigoroso. Recomendo um Custom Agent.
Rafael E eu só preciso gerar documentos DOCX seguindo nosso template padrão.
copilot Para isso, um Skill é suficiente. Já temos o skill "document-creator": o Generalista usa ele automaticamente.
Julia Eu só quero fazer um brainstorming de nomes para o projeto.
copilot Perfeito para o Generalista Simples. Sem configuração extra necessária. Vamos lá!

Três pedidos, três rotas. A árvore de decisão funciona nos dois sentidos: você escolhe melhor, e o orquestrador também.

PARTE
VI

A produção.

Três cenários reais que cobrem os três caminhos, as boas práticas de organização, e o resumo para levar.

Produção · Três cenários

Três pessoas, três caminhos, três resultados medidos.

Ana · Security, fintech
Custom Agent

Agent .md com tom rigoroso, vault MCP + CodeQL + Snyk, skill pci-compliance. Dispara em cada PR via workflow.

100% dos PRs auditados, review de segurança -85%
Carlos · Full-stack, startup
Generalista bem configurado

copilot-instructions.md com as convenções e 5 prompt files para tarefas repetitivas: componente, API, teste, migration, doc.

Produtividade 3x, o Generalista atende 90% das necessidades
Maria · Platform Eng, governance
Skills como produto

Audita 23 skills em 5 repos, define template padrão de SKILL.md, repo central compartilhado e naming domain-action.

Duplicação de 40% para 5%, onboarding caiu pela metade

Os três caminhos da árvore, cada um no cenário onde é a resposta certa. Não existe melhor absoluto: existe o mais adequado.

Produção · Boas práticas

Organização de repositório: o antes e o depois.

Antes
  • Arquivos espalhados sem padrão, nomes inconsistentes.
  • Duplicação de regras entre repositórios.
  • Sem frontmatter, sem trigger, agentes que nunca são encontrados.
Depois
  • Estrutura padrão em .github/, naming convention domain-action.
  • Frontmatter completo: name, description e trigger em todo arquivo.
  • references/ enxuto e herança de instruções bem usada.

O ciclo de vida de um skill no time: identifique padrões repetitivos (3+ pessoas fazendo o mesmo), documente, teste com cenários reais, publique em .github/skill/ e itere com feedback.

Resumo

Seis conceitos para levar: o mapa e as decisões.

6 tipos de arquivo

Agents, skills, instructions, copilot-instructions, prompts e mcp.json. Cada um com seu escopo e momento.

description é a chave

O orquestrador escolhe agentes e skills por ela. Diga O QUE faz e QUANDO ativar.

Herança

.instructions.md herdam do pai e o mais próximo do arquivo vence. Merge automático em camadas.

4 perguntas

Ferramentas? Personalidade? Multi-estágio? Skill existe? A árvore inteira em uma linha.

Regra de ouro

Qualquer SIM nas 3 primeiras: Custom Agent. Só skill existe: Generalista + Skill. Tudo não: Simples.

Skills são produto

Reutilizáveis entre agentes e times. Identifique, documente, teste, publique, itere.

Encerramento

Mapa na cabeça, decisão em segundos.

Contato
Paula Silva
Software Global Black Belt
paulasilva@microsoft.com
Próximo passo
Mapeie um repositório seu, hoje
comece pelo copilot-instructions.md: stack, convenções, arquitetura
.github/copilot-instructions.md · comece aqui
# Project Instructions for GitHub Copilot

## Code Style
- TypeScript strict mode
- Tailwind CSS, Vitest

## Architecture
- Services in /src/services/
# e todo agente do repo já nasce sabendo

Publicado em 2026-06-11 · v1

Use para navegar · O overview · N notas
1 / 20