Awesome CopilotAdventures

Documentação do produto verificada

A Convergência dos Três Reinos

[!NOTE] Status: Conteúdo pronto · Mídia: Capa gerada e ilustração SVG original · Última verificação: 2026-09-05
Capacidade principal: Integrar agentes locais, na nuvem e em runtime

Uma mantenedora revisa artefatos entre uma oficina local, uma cidadela na nuvem e uma fundição de autômatos.

Ilustração conceitual original (SVG)

Desenvolvimento local, revisão na nuvem, avaliação em tempo de execução ilustrados por A Convergência dos Três Reinos.

[!TIP] Baixe este kit de aprendizado e use o guia de extração e configuração. Mantenha intacto o starter original.

---
config:
  theme: base
  look: classic
  themeVariables:
    darkMode: false
    background: "#ffffff"
    primaryColor: "#f5f5f5"
    primaryTextColor: "#111111"
    primaryBorderColor: "#555555"
    secondaryColor: "#e0e0e0"
    secondaryTextColor: "#111111"
    secondaryBorderColor: "#666666"
    tertiaryColor: "#bdbdbd"
    tertiaryTextColor: "#111111"
    tertiaryBorderColor: "#444444"
    lineColor: "#444444"
    textColor: "#111111"
    mainBkg: "#f5f5f5"
    nodeBorder: "#555555"
    clusterBkg: "#ffffff"
    clusterBorder: "#999999"
    edgeLabelBackground: "#ffffff"
    actorBkg: "#e0e0e0"
    actorBorder: "#555555"
    actorTextColor: "#111111"
    actorLineColor: "#777777"
    signalColor: "#333333"
    signalTextColor: "#111111"
    labelBoxBkgColor: "#f5f5f5"
    labelBoxBorderColor: "#777777"
    labelTextColor: "#111111"
    loopTextColor: "#111111"
    activationBkgColor: "#bdbdbd"
    activationBorderColor: "#555555"
    noteBkgColor: "#f5f5f5"
    noteTextColor: "#111111"
    noteBorderColor: "#777777"
    attributeBackgroundColorOdd: "#f5f5f5"
    attributeBackgroundColorEven: "#e0e0e0"
---
flowchart LR
    accTitle: Mapa de capacidades de A Convergência dos Três Reinos
    accDescr: A rastreabilidade exige tanto evidência de implementação quanto de execução em tempo de execução. Rotule as etapas indisponíveis para que o revisor veja exatamente o que foi e o que não foi executado.
    A["Ask: descobertas"] --> P["Plan: design"]
    P --> L["Implementação local: verificação"]
    L --> C["Trabalho na nuvem: pull request"]
    C --> S["SDK: relatório de avaliação"]
    C --> R["Revisão humana"]
    S --> R
    R --> D["Decisão com evidências"]

Legenda. As caixas são etapas responsáveis; as setas levam artefatos nomeados, não identidade compartilhada nem aprovação automática.

Explicação. A rastreabilidade exige tanto evidência de implementação quanto de execução em tempo de execução. Marque as etapas indisponíveis para que o revisor veja exatamente o que foi e o que não foi executado.

Referências oficiais

Estas fontes oficiais são a autoridade sobre o comportamento e a disponibilidade do produto. Consulte-as novamente ao usar uma superfície diferente ou após uma atualização do produto.

História

A oficina local, a cidadela na nuvem do GitHub e a fundição de aplicações convergem. Autoridade, artefatos e evidências devem atravessar cada fronteira de forma deliberada.

A fantasia é um recurso de memorização; a lição de engenharia exige evidências observáveis e reproduzíveis.

Objetivos de aprendizagem

  • Mapeie seis etapas ordenadas a atores, papéis, harnesses, ambientes e artefatos consumidos.
  • Mantenha a revisão humana separada da execução do agente e preserve a evidência em cada transferência.
  • Entregue um fluxo de trabalho local rastreável com observações opcionais de nuvem e do SDK claramente rotuladas.

Pré-requisitos

Para preparar ferramentas e contas pessoais, conclua o guia de pré-requisitos. Para estudar somente pelo terminal, siga o fluxo via CLI no kit extraído; as evidências específicas do VS Code continuam separadas.

Requisito Por que isso importa
Concluir a aventura anterior, ou demonstrar sua evidência de saída Mantém esta missão focada em sua capacidade nomeada
Node 24 e o kit extraído O verificador local usa o runtime e os arquivos fornecidos
Uma pasta descartável fora de outro projeto Personalizações e falhas intencionais não devem vazar para outro trabalho
Acesso autorizado ao host, apenas para etapas ao vivo A disponibilidade, as ferramentas e as políticas diferem

Limite de evidência: Concluir o contrato do fluxo de trabalho não é uma entrega de produção. Registre as etapas de nuvem e do SDK não executadas como alternativas no papel, nunca como observações inventadas.

Duração estimada da sessão: 45–75 minutos após os pré-requisitos; a duração real varia. Nunca use segredos de produção nem dados de clientes.

Explicação dos conceitos

O projeto final trata a engenharia agêntica como um sistema com governança. O primeiro reino é um harness local, como VS Code ou Copilot CLI. O segundo reino é o GitHub Copilot cloud agent. O terceiro reino é uma aplicação em execução criada com o GitHub Copilot SDK. Cada um tem identidades, ferramentas, ambientes e evidências diferentes. Os limites devem ser explícitos, a autoridade mínima, as capacidades em versão prévia (Preview) identificadas e as alegações fundamentadas.

Caso de uso concreto

Um desenvolvedor local, um trabalhador na nuvem e um agente de tempo de execução incorporado têm identidades e saídas distintas. O mantenedor final precisa tanto da evidência de implementação quanto da avaliação em tempo de execução antes de decidir.

Verificação de vocabulário

  • Papel: Ask, Plan, Agent ou um agente personalizado.
  • Harness/superfície: o runtime ou a superfície do produto em que um papel opera.
  • Destino: o destino de sessão selecionado, como Local, Copilot ou Cloud, quando exposto.
  • Ambiente: a pasta, worktree, máquina local, Codespace ou ambiente remoto.
  • Instruções: contexto duradouro aplicado automaticamente.
  • Prompt: um modelo de tarefa invocado manualmente.
  • Skill: conhecimento especializado reutilizável, carregado quando relevante.
  • Agente personalizado: um papel com instruções, ferramentas e transferências opcionais.
  • MCP: Model Context Protocol.
  • Evidência: um caminho, diff, resultado de comando, rastreamento ou decisão de revisão.

Fluxo de trabalho Ask → Plan → Agent

Ask — investigar

  1. Identifique o resultado real esperado pelo usuário e a fonte de verdade atual.
  2. Inspecione os arquivos, as instruções, as ferramentas, as permissões e as verificações existentes relevantes.
  3. Cite caminhos concretos ou evidências da plataforma para cada descoberta importante.
  4. Registre as incertezas e não deduza capacidades indisponíveis.

Ponto de controle: Nenhuma implementação antes de compreender o estado atual e as evidências.

Plan — projetar

  1. Declare o escopo, o que está fora dele, as suposições, os riscos e os limites de confiança.
  2. Selecione o mínimo necessário de papel, ferramentas, autoridade e ambiente.
  3. Defina critérios de aceitação, comandos de verificação, revisão e restauração.
  4. Sinalize qualquer dependência em versão prévia (Preview) ou experimental e forneça uma alternativa.

Ponto de controle: Outra pessoa em aprendizagem deve conseguir prever a conclusão a partir do plano.

Agent — executar

  1. Faça a menor alteração reversível ou produza o artefato planejado.
  2. Use ciclos curtos de inspecionar → alterar → verificar.
  3. Preserve a saída dos comandos, o status de saída, os diffs, os rastreamentos ou os registros da plataforma.
  4. Pare quando os critérios de aceitação forem atendidos; não faça limpezas sem relação com a tarefa.

Revisão — questionar

  1. Inspecione o diff ou artefato completo.
  2. Compare cada resultado com o plano e os critérios de aceitação.
  3. Execute a verificação existente mais restrita e relevante, ampliando-a somente quando houver justificativa.
  4. Registre as limitações e os riscos não resolvidos.
  5. Avalie o trabalho com rubric.md.

Missão guiada

1. Prepare uma cópia isolada

  1. Baixe e extraia o kit convergence-of-three-realms para um novo diretório da unidade de trabalho.
  2. Leia KIT-START.md na raiz dele. Abra starter/ como workspace do VS Code ao testar a descoberta, mas execute o verificador na raiz do kit.
  3. Inspecione starter/workflow.json e verify.js antes de editar.
  4. Na raiz do kit extraído, execute node verify.js.
  5. Registre a rejeição documentada do starter. Um runtime ausente ou uma falha não relacionada não é o resultado esperado do exercício.

2. Investigue e planeje

Comando da verificação inicial pronto para copiar, a partir da raiz do kit extraído:

node verify.js

Em Ask, solicite um rastreamento dos arquivos inspecionados e do que o verificador realmente observa. Questione qualquer afirmação sobre execução ao vivo que não esteja respaldada pela saída.

Use este prompt de planejamento:

Complete the six-stage contract using the supplied actor and artifact dimensions. Explain every consumes/produces edge, trust boundary and evidence item. Keep agent-only fields null for human review.
Do not implement yet. Identify affected files, the negative case and a safe reset.

3. Implemente o recorte revisado

  1. Aprove apenas o artefato starter nomeado e os testes focados necessários.
  2. Peça a Agent para implementar um único recorte; inspecione os comandos propostos antes da execução.
  3. Execute node verify.js novamente a partir da raiz do kit, ou node ../verify.js a partir de starter/.
  4. Compare o resultado exato com o ponto de verificação abaixo e revise o diff completo.
  5. Registre separadamente a descoberta do host ou a atividade ao vivo quando disponível. Não habilite serviços extras para fabricar um resultado aprovado.

[!IMPORTANT] Ponto de controle: O grafo preserva, em ordem, descobertas, design, verificação, pull request, relatório de avaliação e decisão humana. Concluir o contrato do fluxo de trabalho não é uma entrega de produção. Registre as etapas de nuvem e do SDK não executadas como alternativas no papel, nunca como observações inventadas.

4. Comprove que uma verificação pode rejeitar um erro

Atribua ao estágio de revisão humana um harness de agente e confirme que o verificador rejeita a confusão. Restaure o limite de revisão distinto.

Observação Decisão Ação Evidência Limitação
Estado inicial e diagnóstico exato Por que esta alteração é necessária Arquivo nomeado e alteração delimitada Comando, código de saída e resultado observado O que a verificação local não prova

Termine com a evidência de capacidade específica da aventura na rubrica, não apenas com a presença de um arquivo.

Falha intencional: Os Reinos Colapsados

Faça isso somente em um ambiente descartável:

Chame todos os participantes de “o agente” e tente atribuir permissões e responsabilidades. A atribuição se torna impossível porque as identidades de desenvolvimento, nuvem e execução da aplicação são confundidas.

Recuperação

Retorne a Ask, identifique o limite violado, restrinja o plano, remova autoridade ou contexto desnecessários e repita a menor verificação relevante. Documente a lição sobre a causa, em vez de apenas afirmar que a tentativa falhou.

Desafio independente

Entregue o projeto final com uma capacidade de nuvem indisponível, usando uma alternativa em papel claramente identificada que preserve contratos e evidências.

Restrições:

  • Não copie a missão guiada literalmente.
  • Não adicione ferramentas, permissões ou recursos de nuvem sem uma necessidade declarada.
  • Não faça alegações de qualidade, desempenho, compatibilidade ou disponibilidade sem evidências obtidas por execução.
  • Mantenha a linguagem de fantasia subordinada à clareza técnica.

Lista de verificação de evidências

  • Descobertas de Ask fundamentadas nas fontes.
  • Plano aprovado com escopo, exclusões, riscos, verificações e restauração.
  • Diff ou artefato de Agent limitado ao escopo declarado.
  • Saída de verificação com comando, status ou registro da plataforma.
  • Causa raiz da falha intencional e recuperação.
  • Resultado do desafio independente.
  • Limitações explícitas e notas sobre o status das funcionalidades.
  • rubric.md preenchido.

Instruções de restauração

  1. Salve seu diff, a saída do comando e as limitações do kit descartável.
  2. Pare apenas o processo ou a sessão de aprendizagem que você iniciou. Não pare outros projetos.
  3. Se você inicializou Git no kit, inspecione git status --short lá e restaure apenas os seus arquivos de exercício nomeados a partir da baseline local.
  4. Caso contrário, extraia o ZIP original em um novo diretório não utilizado para outra tentativa; não sobrescreva seu trabalho atual.
  5. Remova apenas configurações, worktrees ou recursos remotos pertencentes ao exercício depois de revisar o que vale a pena preservar.

A fonte do currículo e os demais projetos devem permanecer inalterados. Uma redefinição da cópia do kit não é um reset completo do repositório.

Próxima aventura

Você concluiu a trilha atual de aventuras. Retome qualquer lacuna de evidências antes de aplicar este fluxo de trabalho em produção.

Buscar

Busca em português do Brasil. Os caminhos e os exemplos executáveis mantêm o texto original.