Lição 9 - Explorar e criar canvases
Até agora, você orientou agentes pelo chat. No entanto, grande parte do trabalho não acontece em uma conversa, mas em um quadro, documento ou checklist. Os canvases oferecem a você e ao agente uma superfície compartilhada exatamente para esse tipo de trabalho, dentro do aplicativo. Nesta lição, você primeiro usará um canvas incluído na Tailspin Toys e depois criará um para o backlog no qual vem trabalhando.
Nesta lição, você vai:
- entender o que é um canvas e quando usá-lo.
- usar o canvas Database Explorer existente para examinar dados do projeto.
- criar um canvas compartilhado de quadro Kanban para fazer a triagem do backlog.
- examinar e testar o novo canvas sem implementar outro recurso.
Cenário
A Tailspin Toys já inclui um canvas para explorar seu banco de dados. Depois de usá-lo para entender como um canvas transforma dados do projeto em uma superfície interativa, você criará um quadro reutilizável para escolher o próximo trabalho sem iniciar outro recurso.
O que é um canvas?
Um canvas é uma superfície interativa e compartilhada para um artefato de trabalho, como um plano, um quadro de triagem, um checklist de lançamento, um painel ou um documento. Embora o chat seja ótimo para descrever intenções e analisar ambiguidades, a maior parte do trabalho acontece em uma superfície. Os canvases permitem colaborar com o agente diretamente nessa superfície.
Os canvases são bidirecionais: o agente pode atualizar o canvas enquanto trabalha, e você pode editar a mesma superfície. Quando você cria um canvas, o agente o desenvolve com base no prompt e no fluxo de trabalho. Você pode pedir que ele adicione, remova ou revise recursos durante o processo. Depois de criado, o canvas é aberto no painel direito do aplicativo.
Alguns exemplos comuns incluem:
- Canvases Markdown para planejar o dia e priorizar issues e pull requests.
- Quadros Kanban agênticos nos quais pessoas e agentes adicionam cards e movem o trabalho entre colunas.
- Quadros de triagem de issues que resumem as principais issues e os temas recorrentes de um repositório.
Por que usar um canvas?
Use um canvas quando uma tarefa exigir estrutura, iteração e verificação e o chat não for suficiente. Um canvas permite:
- fundamentar o trabalho do agente em um artefato real adequado ao seu fluxo de trabalho.
- orientar ou corrigir o trabalho diretamente na superfície compartilhada e depois permitir que o agente continue a partir das suas alterações.
- acompanhar o progresso como alterações visíveis em um artefato, e não apenas como respostas no chat.
Usar o canvas Database Explorer
Comece pelo canvas Database Explorer existente no projeto. Usar um exemplo funcional permite observar como um canvas com escopo de repositório se comporta antes de criar o seu.
-
Confirme que o pull request (PR) da filtragem foi integrado e atualize sua branch
mainlocal. -
Volte ao aplicativo GitHub Copilot e selecione Home screen.
-
Confirme que
tailspin-toysé o repositório selecionado. -
Crie uma sessão em uma new working tree baseada na
mainatualizada e selecione o modo Interactive. -
Peça ao Copilot que prepare o banco de dados local, se necessário, e abra o canvas existente sem alterá-lo:
Set up the local database if needed, then open the repository's Database Explorer canvas. Do not change any files. -
No Database Explorer, navegue pelas tabelas disponíveis e selecione
games. -
Execute uma consulta somente leitura que mostre cinco jogos com as melhores avaliações:
SELECT title, star_ratingFROM gamesORDER BY star_rating DESCLIMIT 5; -
Confirme que os resultados contêm no máximo cinco jogos em ordem decrescente de avaliação.
-
Abra Files e examine
.github/extensions/database-explorer/extension.mjs. Observe como o canvas é armazenado com o projeto e restringe as consultas a instruçõesSELECTeWITHsomente leitura. -
Confirme que a sessão não tem alterações em arquivos.
Criar um canvas para fazer a triagem de issues
Agora, crie outro tipo de superfície compartilhada. Salvar o canvas de triagem no escopo do projeto faz com que ele se torne um recurso do repositório que a equipe pode revisar e reutilizar.
-
Na mesma sessão, digite
/create-canvase descreva o canvas que deseja criar:Create a Kanban triage canvas for this repo's open issues and save it under .github/extensions/. Highlight the three issues you'd prioritize and explain why, with the rest below. Include summaries and links.Give each card an "Add to current context" action that adds the issue details without starting work or changing the issue. Make it keyboard-accessible and open it so I can try it.
O Copilot cria a extensão de canvas em .github/extensions e abre a superfície compartilhada no painel direito do aplicativo. A extensão gerada é conteúdo executável do repositório, não apenas um artefato visual, então você examinará seus arquivos e seu comportamento em seguida.
Inspecionar e exercitar o canvas
Antes de compartilhar o canvas, compare-o com as issues reais do repositório e teste seus controles. Isso confirma que o conteúdo é preciso, que a interação é acessível e que a ação da issue adiciona contexto sem iniciar o trabalho.
- Abra Changes e confirme que a definição do canvas está vinculada ao repositório em
.github/extensions/, e não salva apenas para seu usuário ou sessão. Verifique se as extensões existentes e os arquivos da aplicação permanecem inalterados. - Compare o quadro com as issues abertas reais e avalie as explicações da classificação.
- Verifique se os cards e controles são legíveis e utilizáveis por teclado.
- Selecione Add to current context em uma issue e confirme que apenas seus detalhes entram na conversa. Nenhuma implementação ou alteração de estado da issue deve começar.
- Revise as correções e peça ao Copilot que execute a validação existente aplicável aos arquivos alterados. Registre resultados e bloqueios, em vez de presumir que uma superfície interativa está correta apenas porque foi aberta.
- Se o canvas precisar de alterações, solicite melhorias específicas dentro do escopo da triagem e repita as verificações afetadas. Não implemente uma das issues do backlog como parte deste trabalho de canvas.
O workshop termina antes da criação de outro PR porque você já praticou o merge manual e o Agent Merge. Em produção, revise e faça o merge do canvas pelo processo normal da sua equipe antes que outras pessoas dependam dele.
Resumo e próximos passos
Você criou uma superfície compartilhada na qual você e o agente podem colaborar. Você:
- entendeu o que é um canvas e quando usá-lo.
- usou o canvas Database Explorer existente para examinar dados do projeto.
- criou um canvas compartilhado de quadro Kanban para fazer a triagem do backlog.
- examinou e testou o novo canvas sem implementar outro recurso.
Com o backlog acompanhado, você revisará tudo o que criou e explorará os próximos passos.