☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta GitHub Copilot. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta GitHub Copilot. Mostrar todas as mensagens

quarta-feira, 20 de maio de 2026

SKILL.md : O JCL da Inteligência Artificial?




☕ Um Café no Bellacosa Mainframe

SKILL.md

O JCL da Inteligência Artificial?

Como transformar prompts descartáveis em componentes reutilizáveis de IA

"Programadores COBOL nunca escreveram comandos repetidos quando podiam criar uma PROC. O SKILL.md segue exatamente essa filosofia."


O problema do Prompt Engineering

Hoje a maioria das pessoas trabalha assim:

Abre ChatGPT

↓

Escreve um prompt enorme

↓

Recebe resposta

↓

Fecha

↓

No dia seguinte...

Escreve tudo novamente

É praticamente isso.

Imagine um DBA que toda manhã tivesse que escrever novamente o JCL inteiro para executar o RUNSTATS.

Ninguém faria isso.

Criaria uma PROC.

Ou um CLIST.

Ou um REXX.

Ou um Script.

Ou um Pipeline.

Então por que fazemos isso com IA?


O nascimento do SKILL.md

A ideia do SKILL.md é simples.

Em vez de guardar conhecimento na cabeça...

...guardamos conhecimento em arquivos.

Esses arquivos descrevem exatamente:

  • quando executar

  • como executar

  • quais regras seguir

  • quais ferramentas usar

  • qual formato devolver

Ou seja...

não é um prompt.

É um módulo.


Pense como um programador COBOL

No COBOL existe:

COPYBOOK

Você escreve uma vez.

Depois reutiliza em centenas de programas.

O SKILL.md é praticamente o COPYBOOK da IA.


Outro exemplo.

No z/OS temos

PROC JCL

Em vez de copiar:

IEFBR14

DISP

SPACE

DCB

...

criamos

PROC

e chamamos:

//STEP EXEC PROC=BACKUP

O SKILL.md faz exatamente isso.


Em vez de escrever

Analise este código COBOL...

gere documentação...

explique...

crie testes...

faça HTML...

gere JSON...

você apenas chama

/documentar-cobol

E pronto.


O que realmente existe dentro de um SKILL.md?

A imagem resume isso muito bem.

Vamos aprofundar.


1 Nome

name:

É o identificador.

Exemplo

documentar-cobol

ou

analisar-jcl

ou

explicar-vsam

2 Description

Essa talvez seja a parte mais importante.

Ela não serve apenas para humanos.

Serve para a IA descobrir:

"quando devo usar este Skill?"

Exemplo.

Sempre que o usuário enviar um programa COBOL
e pedir documentação.

Observe.

Não é um prompt.

É um gatilho.


3 Instructions

Aqui mora o cérebro.

Exemplo.

1 Leia o código

2 Identifique variáveis

3 Gere fluxograma

4 Explique SQL

5 Explique CICS

6 Gere documentação

7 Gere Markdown

É praticamente um algoritmo.


4 Constraints

Muito importante.

Exemplo.

Nunca invente campos

Nunca altere lógica

Explique apenas o que existe

Sempre preserve comentários

Sem restrições...

a IA improvisa.

Com restrições...

ela fica previsível.


5 Output

Como devolver.

Exemplo.

Markdown

JSON

HTML

Tabela

Mermaid

Ascii Art

PlantUML

Isso elimina enorme parte da inconsistência.


Progressive Disclosure

Essa parte da imagem é excelente.

Ela mostra algo pouco conhecido.

A IA não precisa carregar tudo imediatamente.

Ela faz:

Stage 1

↓

Carrega apenas metadados

Depois

Stage 2

↓

Carrega instruções completas

Depois

Stage 3

↓

Busca scripts externos

Isso reduz consumo de contexto.

É parecido com paginação de memória.

Ou até mesmo:

Demand Paging

no z/OS.

Só carrega quando precisa.


Anatomia

A imagem resume assim:

name

description

instructions

Mas, na prática, um bom Skill costuma ter também:

Examples

References

Templates

Output

Validation

Error Handling

Scripts

Assets

Ou seja...

é quase um pequeno projeto.


Estrutura de diretórios

A imagem mostra algo como

.claude/

skills/

review-pr/

Dentro temos

SKILL.md

scripts/

references/

assets/

Isso é fantástico.

Porque aproxima IA da engenharia de software.

Não existe mais um prompt perdido.

Existe um componente organizado.


Um exemplo para Mainframe

Imagine:

skills/

analisar-cobol/

SKILL.md

copybooks/

templates/

scripts/

Dentro do Skill:

Receba um programa COBOL.

Explique:

Data Division

Working Storage

Linkage

File Section

Procedure Division

CICS

SQL

VSAM

Performance

Sugestões

Checklist

Fluxograma

Sempre igual.

Sempre consistente.


Outro exemplo

Imagine um Skill chamado

JCL Review

Quando alguém envia

//STEP01 EXEC PGM=IDCAMS

automaticamente a IA faz:

✔ verifica DISP

✔ verifica SPACE

✔ verifica UNIT

✔ verifica DCB

✔ verifica GDG

✔ verifica retorno

✔ identifica problemas

✔ sugere melhorias

Sem escrever prompt algum.


Outro exemplo

RACF Auditor

Entrada

Comandos RACF

Saída

Riscos

Boas práticas

Least Privilege

Violação

Explicação

Checklist

Normas IBM

Outro exemplo

Explicar Dump S0C7

Sempre devolvendo

Causa

Registro PSW

Offset

Hex

Instrução COBOL

Correção

Exemplo

Por que isso escala?

Porque agora existe padronização.

Imagine uma empresa.

Hoje.

100 desenvolvedores.

Cada um escreve prompts diferentes.

Resultados diferentes.

Qualidade diferente.

Agora imagine.

Todos usam

review-api

review-cobol

review-java

security

documentation

A empresa inteira produz praticamente no mesmo padrão.


Isso lembra muito...

Quem trabalha em Mainframe provavelmente percebeu.

SKILL.md lembra vários conceitos clássicos:

MainframeMundo IA
PROCSkill
COPYBOOKSkill compartilhado
CLISTSkill
REXXSkill com lógica
ISPF PanelInterface para Skill
JCL ProcedureReutilização
PARMLIBConfiguração
EXITPersonalização
Macro AssemblerTemplate reutilizável

Na verdade...

a filosofia é praticamente a mesma.


Skills × Config × MCP

A imagem também mostra essa diferença.

Skills

São capacidades.

Gerar documentação

Revisar código

Criar testes

Explicar erros

Converter formatos

São executadas sob demanda.


Configs

São comportamentos permanentes.

Exemplo.

Sempre responda em português.

Sempre seja objetivo.

Nunca gere código inseguro.

É equivalente às configurações globais do ambiente.


MCP

É outra camada completamente diferente.

MCP conecta IA a recursos externos.

Por exemplo:

GitHub

Jira

Confluence

PostgreSQL

Oracle

VSCode

Filesystem

AWS

IBM APIs

Enquanto um Skill ensina como pensar, o MCP fornece acesso ao mundo externo.


O futuro: IA Programável

A mensagem mais importante da imagem é esta:

"The shift is happening towards programmable AI systems."

Esse é realmente o movimento que está ganhando força.

A evolução pode ser vista em quatro fases:

2023

Prompt Engineering

2024

Prompt Libraries

2025

AI Agents

2026+

Skills

MCP

Workflows

Memory

Ferramentas

Automação

Cada etapa reduz trabalho manual e aumenta a reutilização e a previsibilidade.


Como isso se aplica ao Bellacosa Mainframe

Esse conceito combina muito com o projeto Bellacosa Mainframe. Em vez de criar prompts longos para cada artigo ou análise, você pode construir uma biblioteca de Skills especializadas, por exemplo:

  • Artigo Bellacosa — gera artigos longos no seu estilo, com curiosidades, história, exemplos, SEO, FAQ e chamadas para ação.

  • Review COBOL — analisa código COBOL com foco em bancos brasileiros, boas práticas, legibilidade e performance.

  • Analisador JCL — valida DISP, SPACE, GDG, retornos, organização dos DDs e oportunidades de melhoria.

  • Explicador CICS — detalha COMMAREA, Channels/Containers, TSQ/TDQ, RESP/RESP2, BMS e tratamento de erros.

  • Gerador de Quiz — cria avaliações com diferentes níveis de dificuldade e gabarito comentado.

  • Criador de Laboratórios — produz exercícios práticos para Hercules, ADCD e ambientes IBM Z.

  • SEO Blogspot — gera meta description, marcadores, slug e estrutura otimizada para mecanismos de busca.

Cada Skill seria reutilizada inúmeras vezes, garantindo consistência em todos os seus conteúdos.


Conclusão

O SKILL.md representa uma mudança importante na forma de trabalhar com IA. O foco deixa de ser escrever prompts elaborados para cada interação e passa a ser a criação de componentes reutilizáveis, documentados e padronizados, muito semelhantes aos princípios que profissionais de mainframe já utilizam há décadas com COPYBOOKs, PROCs, CLISTs, REXX e módulos reutilizáveis.

No fim das contas, a lógica é familiar para qualquer desenvolvedor experiente:

Não copie conhecimento. Encapsule-o. Não repita instruções. Reutilize-as. Não trate a IA como uma calculadora. Trate-a como uma plataforma programável.

Essa mudança aproxima a Inteligência Artificial das boas práticas de engenharia de software e tende a tornar seu uso mais confiável, escalável e sustentável em ambientes corporativos — exatamente como aconteceu com a evolução do desenvolvimento no mundo IBM Z ao longo das últimas décadas.

quinta-feira, 30 de abril de 2026

🚀 Introdução ao DIO Agent: Seu Parceiro de Jornada

 

Bellacosa Mainframe e os primeiros passos no DIO Agent

🚀 Introdução ao DIO Agent: Seu Parceiro de Jornada

Se existe uma palavra que define a evolução atual da Inteligência Artificial aplicada ao aprendizado, essa palavra é Agente.

O DIO Agent não é apenas um chatbot tradicional que responde perguntas. Ele representa uma nova geração de assistentes inteligentes capazes de compreender contexto, executar tarefas, auxiliar na tomada de decisões e personalizar a experiência de aprendizagem.

Ao longo desta trilha, o aluno deixa de usar a IA apenas como uma ferramenta de consulta e passa a utilizá-la como um verdadeiro copiloto de estudos, capaz de acelerar sua evolução técnica e profissional.


📖 O Que é um Agente de IA?

Antes de entender o DIO Agent, precisamos compreender o conceito de agente.

Um modelo de IA tradicional funciona assim:

Pergunta → Resposta

Já um agente funciona como:

Objetivo → Planejamento → Execução → Resultado

Em outras palavras, ele não apenas responde.

Ele:

  • Analisa o contexto

  • Entende a intenção

  • Planeja ações

  • Utiliza ferramentas

  • Produz resultados

É exatamente por isso que os agentes são considerados a próxima grande revolução da IA.


🤖 O Que é o DIO Agent?

O DIO Agent é um assistente inteligente integrado ao ecossistema da DIO (Digital Innovation One).

Seu objetivo principal é atuar como:

  • Tutor

  • Mentor

  • Instrutor

  • Organizador de estudos

  • Explicador de conceitos

  • Facilitador de desafios

Ele foi criado para reduzir uma das maiores dores dos estudantes de tecnologia:

"Eu não sei por onde começar."

ou

"Estou travado e não consigo avançar."


🎯 O Problema Que o DIO Agent Resolve

Muitos alunos enfrentam dificuldades como:

Excesso de conteúdo

Há milhares de cursos, vídeos e artigos.

O aluno frequentemente se pergunta:

  • O que estudar primeiro?

  • O que é mais importante?

  • Qual tecnologia aprender?


Síndrome da Página em Branco

Quando chega a hora de fazer um projeto:

  • Não sabe como começar

  • Não sabe estruturar o código

  • Não entende o desafio


Conceitos Complexos

Muitos conteúdos técnicos possuem linguagem difícil.

Exemplos:

  • APIs

  • Microsserviços

  • Kubernetes

  • Mainframe

  • IA Generativa

O DIO Agent ajuda traduzindo conceitos complexos para exemplos simples.


🧠 Por Que Isso é Revolucionário?

Historicamente o aprendizado acontecia em três fases:

Era dos Livros

Você precisava procurar a informação.


Era do Google

Você precisava descobrir onde estava a informação.


Era dos Agentes

A informação encontra você.

Além disso:

  • É contextualizada

  • Personalizada

  • Adaptada ao seu nível


🔧 Passo 1: Instale um Harness

Uma das partes mais interessantes da trilha.

Muitos alunos instalam o DIO Agent sem entender o papel do Harness.


O Que é um Harness?

Harness é uma infraestrutura que conecta a IA ao ambiente onde ela irá trabalhar.

Podemos fazer uma analogia simples.

Imagine:

  • O DIO Agent é o motorista.

  • O Harness é o carro.

Sem o carro, o motorista não consegue se mover.

Sem o Harness, o agente não consegue interagir com o ambiente.


O Papel do Harness

Ele funciona como uma camada intermediária responsável por:

  • Comunicação

  • Segurança

  • Integração

  • Execução

Ele permite que o agente:

  • Leia informações

  • Execute comandos

  • Acesse recursos


Analogia Mainframe

Pensando no mundo IBM Mainframe:

O Harness seria semelhante a:

  • TSO

  • ISPF

  • CICS

  • z/OSMF

Esses ambientes permitem que o usuário interaja com o sistema.

O agente também precisa de uma "ponte" semelhante.


🔌 Passo 2: Configure o DIO Agent

Após instalar o Harness, vem a etapa mais importante:

A configuração.


Por Que Configurar?

Uma IA genérica conhece o mundo.

Uma IA configurada conhece o seu contexto.

Isso faz toda diferença.


Exemplo

Pergunta:

Como faço um programa COBOL?

Resposta genérica:

"Utilize as divisões Identification, Environment, Data e Procedure."

Resposta contextualizada:

"Como você trabalha com z/OS, utilize compilação IGYCRCTL e considere integração com DB2."

Percebe a diferença?


🧩 O Poder do Contexto

Quanto mais contexto o agente recebe:

  • Melhor ele entende

  • Melhor ele responde

  • Mais valor ele entrega

Essa é uma das principais lições da engenharia de prompts moderna.


🎯 Personalização

O DIO Agent pode adaptar respostas para:

Nível de conhecimento

  • Iniciante

  • Intermediário

  • Avançado


Objetivo

  • Conseguir emprego

  • Passar em certificações

  • Aprender programação

  • Fazer projetos


Área

  • Front-End

  • Back-End

  • Cloud

  • Dados

  • IA

  • Mainframe


🧪 Passo 3: Hands-On

Aqui acontece a transformação.

Você deixa de aprender sobre IA e passa a trabalhar com ela.


Skill: Plano de Estudos

Uma das funcionalidades mais poderosas.


O Que Faz?

Cria roteiros personalizados.

Exemplo:

Quero aprender COBOL em 90 dias.

O agente pode criar:

Semana 1

  • História do COBOL

  • Estrutura do programa

Semana 2

  • Variáveis

  • PIC

Semana 3

  • Arquivos VSAM

Semana 4

  • DB2

E assim por diante.


Benefício

Evita o famoso:

"Estudo um pouco de tudo e não aprendo nada."


Skill: Destravar Desafios de Projeto

Muitos alunos travam quando encontram:

  • Projeto final

  • Hackathon

  • Desafio técnico


Como o Agent Ajuda?

Ele não entrega a resposta pronta.

Ele ajuda a:

  • Entender requisitos

  • Dividir problemas

  • Planejar etapas

  • Identificar riscos


Analogia Mainframe

É semelhante ao papel de um analista sênior orientando um programador júnior.

O sênior não faz o trabalho.

Ele mostra o caminho.


Skill: Entenda os Desafios de Código

Outra funcionalidade extremamente importante.


O Problema

Muitos alunos leem um desafio e pensam:

"Não entendi o que estão pedindo."

O problema não é programação.

É interpretação.


O Que o Agent Faz?

Ele ajuda a:

  • Explicar o enunciado

  • Identificar entradas

  • Identificar saídas

  • Criar exemplos


Exemplo

Desafio:

"Receba dois números e retorne sua soma."

O agente pode explicar:

Entrada:

5
7

Saída:

12

Skill: Explicar Conceitos

Talvez a funcionalidade mais poderosa.


O Que Faz?

Transforma conceitos complexos em exemplos simples.


Exemplo Kubernetes

Explicação técnica:

"Orquestrador de containers."

Explicação simplificada:

"Imagine um gerente de restaurante que distribui garçons entre as mesas conforme a demanda."


Exemplo Mainframe

CICS:

"Monitor transacional."

Analogia:

"Uma central telefônica que recebe milhares de chamadas e direciona cada uma ao atendente correto."


🧠 O Verdadeiro Valor do DIO Agent

Muitos pensam que IA serve para responder perguntas.

Isso é apenas a superfície.

O verdadeiro valor está em:

  • Acelerar aprendizado

  • Reduzir frustração

  • Organizar conhecimento

  • Personalizar experiências

  • Aumentar produtividade


☕ Bellacosa Mainframe: O Que Isso Significa Para o Profissional de Mainframe?

Para quem trabalha com:

  • COBOL

  • JCL

  • DB2

  • CICS

  • IMS

  • RACF

  • z/OS

O DIO Agent pode atuar como:

Consultor Técnico

"Explique o funcionamento do DFHCOMMAREA."


Tutor

"Monte um plano de estudos para aprender CICS em 60 dias."


Revisor

"Analise este programa COBOL."


Especialista em Performance

"Como otimizar este SQL DB2?"


Mentor de Carreira

"Quais competências um Analista Mainframe precisa desenvolver em 2026?"


🔮 O Futuro: De Assistentes para Agentes Autônomos

Estamos entrando em uma nova era.

Primeira geração:

  • Google

Segunda geração:

  • Chatbots

Terceira geração:

  • Copilotos

Quarta geração:

  • Agentes Autônomos

O DIO Agent é uma porta de entrada para esse universo.

Quem aprender a trabalhar com agentes hoje estará desenvolvendo uma das competências mais valiosas da próxima década.


Conclusão

A trilha "Configurando o DIO Agent: Seu Parceiro de Jornada" não ensina apenas a instalar uma ferramenta. Ela apresenta uma mudança profunda na forma como aprendemos tecnologia.

O aluno aprende que a IA moderna não é apenas um mecanismo de perguntas e respostas. Ela pode atuar como mentora, instrutora, planejadora, revisora e facilitadora do aprendizado.

Para profissionais de Mainframe, essa transformação é ainda mais relevante. Imagine ter um assistente capaz de explicar JES2, sugerir melhorias em JCL, revisar SQL DB2, criar laboratórios de CICS ou montar trilhas completas de estudo em z/OS. O DIO Agent representa exatamente esse conceito: uma IA especializada em potencializar o conhecimento humano.

Como costumo dizer em minhas aulas:

"O futuro não pertence a quem sabe tudo. Pertence a quem sabe trabalhar em parceria com a Inteligência Artificial."

E o DIO Agent é um excelente primeiro passo nessa jornada. ☕🚀🤖



********************************************************************************************************************************************

DIO Agent

O DIO Agent é um assistente inteligente baseado em Inteligência Artificial que auxilia estudantes e profissionais de tecnologia na criação de planos de estudo, explicação de conceitos técnicos, resolução de desafios de código e aceleração da aprendizagem.

Agentes de Inteligência Artificial

Os agentes de IA representam a evolução dos chatbots tradicionais, oferecendo capacidade de planejamento, execução de tarefas, uso de ferramentas e personalização da experiência do usuário.

Harness para Agentes

Harness é a infraestrutura responsável por conectar o agente ao ambiente operacional, permitindo integração com ferramentas, execução de comandos e interação com recursos externos.

Tecnologias Relacionadas

Claude Code, Google Antigravity, Hermes, OpenHands, Continue.dev, Roo Code, Cline, Cursor, GitHub Copilot, Gemini CLI, Engenharia de Prompt, IA Generativa e Automação Inteligente.

Público-Alvo

Desenvolvedores, estudantes de programação, profissionais de Mainframe, especialistas em COBOL, CICS, DB2, JCL, RACF, z/OS, arquitetos de software, analistas de sistemas e entusiastas de Inteligência Artificial.


********************************************************************************************************************************************
☕ Bellacosa Mainframe • COBOL • CICS • DB2 • JCL • RACF • z/OS • IA Generativa

quinta-feira, 20 de junho de 2024

Não existe a melhor IA para programar. Existe a IA certa para cada etapa do desenvolvimento.

 

Bellacosa Mainframe e ia para programar

☕ Um Café no Bellacosa Mainframe

Não existe a melhor IA para programar. Existe a IA certa para cada etapa do desenvolvimento.

Durante muitos anos, nós, desenvolvedores, fizemos uma pergunta que parecia fazer todo o sentido:

"Qual é a melhor ferramenta para programar?"

Hoje, essa pergunta está ficando ultrapassada.

O mercado de Inteligência Artificial evoluiu tão rapidamente que não estamos mais escolhendo apenas um editor de código ou um assistente de programação. Estamos montando uma verdadeira equipe de especialistas digitais.

Assim como em um ambiente IBM Mainframe ninguém espera que o COBOL substitua o DB2, ou que o RACF faça o trabalho do JES2, as novas ferramentas de IA possuem responsabilidades diferentes dentro do ciclo de desenvolvimento de software.

Essa talvez seja a maior mudança da Engenharia de Software desde o surgimento do Git e do DevOps.

E, se você é um programador COBOL iniciante ou um desenvolvedor que deseja entrar no universo IBM Z, compreender essa transformação agora pode representar uma enorme vantagem profissional.

Pegue seu café.

Hoje vamos conversar sobre como Claude Code, OpenAI Codex, Cursor e GitHub Copilot estão mudando completamente a forma como escrevemos software.


A evolução das ferramentas de programação

Para entender o presente, precisamos olhar rapidamente para o passado.

Durante décadas, os IDEs eram apenas editores inteligentes.

No Visual Studio, Eclipse ou IDz (IBM Developer for z/OS), a maior ajuda era completar automaticamente uma variável ou sugerir o nome de um método.

Isso era fantástico para a época.

Mas ainda era você quem fazia praticamente todo o trabalho.

Depois surgiu uma nova geração.

Ferramentas como GitHub Copilot começaram a sugerir blocos inteiros de código.

Em vez de completar apenas uma linha, elas conseguiam escrever funções completas.

Foi um salto enorme.

Mesmo assim, a IA continuava esperando ordens.

Ela respondia.

Ela não agia.

Hoje estamos entrando em uma terceira fase.

As IAs deixaram de ser apenas "assistentes" e começaram a atuar como verdadeiros agentes de software.

Agora elas conseguem:

  • entender milhares de arquivos;

  • navegar pelo projeto inteiro;

  • modificar dezenas de programas;

  • executar testes;

  • corrigir erros;

  • atualizar documentação;

  • abrir Pull Requests;

  • revisar código;

  • trabalhar praticamente sozinhas.

Estamos presenciando o nascimento da Engenharia de Software Agêntica.


A analogia perfeita com o IBM Mainframe

Quem trabalha com Mainframe entende muito bem o conceito de especialização.

Pense no z/OS.

Existe o RACF.

Existe o DB2.

Existe o JES2.

Existe o WLM.

Existe o RMF.

Existe o CICS.

Existe o IMS.

Todos fazem parte do mesmo ambiente.

Mas nenhum substitui o outro.

Cada componente resolve um problema específico.

Com as novas IAs acontece exatamente a mesma coisa.

Não existe uma ferramenta capaz de fazer tudo melhor que todas as outras.

Existe uma ferramenta mais adequada para cada tarefa.

Esse conceito é extremamente importante para um desenvolvedor júnior.

Não caia na armadilha de procurar "a melhor IA".

Procure entender qual delas resolve melhor o problema que você possui naquele momento.


Cursor: o parceiro ideal para o desenvolvimento diário

Imagine que você acabou de abrir seu projeto COBOL.

Você precisa criar uma nova rotina.

Alterar uma consulta SQL.

Modificar um programa CICS.

Escrever um serviço Java.

Criar uma API REST.

Nesse cenário, o Cursor provavelmente será seu melhor companheiro.

Sua filosofia é simples:

"Programamos juntos."

Enquanto você escreve, ele acompanha seu raciocínio.

Você pode selecionar um trecho de código e perguntar:

"Explique essa lógica."

Ou:

"Como posso melhorar essa rotina?"

Ou ainda:

"Transforme esse código em algo mais legível."

O Cursor responde praticamente em tempo real.

Ele foi criado para acelerar o trabalho diário do desenvolvedor.

Não tenta substituir você.

Ele trabalha ao seu lado.

É como um colega extremamente experiente sentado na mesa ao lado.


Claude Code: pensando como um arquiteto

Agora imagine outro cenário.

Sua empresa possui um sistema desenvolvido há vinte anos.

Existem:

  • 3.000 programas COBOL;

  • centenas de COPYBOOKS;

  • milhares de JCLs;

  • dezenas de bibliotecas.

O cliente decidiu mudar uma regra de negócio.

Essa alteração afeta praticamente todo o sistema.

Abrir arquivo por arquivo seria inviável.

É exatamente aqui que Claude Code se destaca.

Sua especialidade é compreender o repositório inteiro.

Ele consegue localizar padrões repetidos.

Entender dependências.

Planejar alterações.

Modificar dezenas ou centenas de arquivos.

Executar testes.

Verificar impactos.

Tudo isso praticamente sozinho.

É como colocar um arquiteto de software trabalhando em tempo integral sobre o projeto.


OpenAI Codex: o conceito de delegação

Talvez essa seja a mudança mais revolucionária.

Até pouco tempo atrás, todas as ferramentas funcionavam da mesma maneira.

Você fazia uma pergunta.

A IA respondia.

Fim da história.

OpenAI Codex muda completamente essa lógica.

Agora você pode simplesmente delegar tarefas.

Imagine dizer:

"Corrija todos os problemas encontrados pelo SonarQube."

Ou:

"Atualize toda a documentação deste projeto."

Ou ainda:

"Crie testes automatizados para todas essas classes."

Você envia a tarefa.

Fecha a janela.

Continua trabalhando.

Enquanto isso, agentes executam tudo em segundo plano.

Mais tarde eles retornam com o resultado.

Esse conceito lembra bastante um ambiente Batch do Mainframe.

No z/OS enviamos um JOB para o JES2.

Ele entra na fila.

É executado.

Depois consultamos o SDSF para verificar o resultado.

OpenAI Codex aplica exatamente essa filosofia ao desenvolvimento moderno.

Você não fica esperando.

Você delega.


GitHub Copilot: muito além do autocomplete

Muitas pessoas ainda associam GitHub Copilot apenas ao preenchimento automático de código.

Essa visão já ficou no passado.

Hoje ele faz parte de um ecossistema muito maior.

Ele conversa com o GitHub.

Analisa Pull Requests.

Sugere melhorias.

Resume alterações.

Ajuda em revisões.

Integra-se ao GitHub Actions.

Interage com Issues.

Auxilia equipes inteiras.

Para organizações que já utilizam GitHub Enterprise, essa integração representa um enorme ganho de produtividade.

Não é apenas escrever código.

É participar de todo o ciclo de vida do software.


O erro que muitos iniciantes cometem

É muito comum ver perguntas como:

"Qual IA programa melhor?"

Essa pergunta possui o mesmo problema de perguntar:

"O que é melhor: COBOL ou DB2?"

Ou:

"JCL ou CICS?"

A resposta é:

Depende da tarefa.

Se você precisa escrever código rapidamente, Cursor pode ser excelente.

Se precisa modificar centenas de arquivos, Claude Code provavelmente será superior.

Se deseja executar tarefas em paralelo, Codex é extremamente interessante.

Se trabalha intensamente com GitHub, Copilot oferece uma integração fantástica.

Não existe vencedor.

Existe contexto.


A nova profissão: Orquestrador de IA

Talvez o desenvolvedor do futuro escreva menos código manualmente.

Mas isso não significa que ele será menos importante.

Muito pelo contrário.

Seu trabalho passará a ser:

  • definir arquitetura;

  • validar regras de negócio;

  • revisar resultados;

  • garantir qualidade;

  • supervisionar agentes.

É parecido com a evolução do administrador de Mainframe.

Antigamente muitas tarefas eram feitas manualmente.

Hoje grande parte é automatizada.

Mesmo assim, o conhecimento do profissional continua indispensável.

Porque alguém precisa tomar decisões.


E onde entra o DevOps?

DevOps sempre buscou automatizar o ciclo completo do software.

Agora a Inteligência Artificial amplia esse conceito.

Imagine um pipeline moderno.

O desenvolvedor implementa uma funcionalidade.

Cursor ajuda durante a codificação.

Claude Code revisa impactos em todo o projeto.

OpenAI Codex gera testes automatizados.

GitHub Copilot analisa o Pull Request.

GitHub Actions executa CI/CD.

Tudo praticamente integrado.

Estamos caminhando para pipelines onde humanos e agentes trabalham lado a lado.


O que isso significa para quem programa COBOL?

Muita gente acredita que essas ferramentas servem apenas para JavaScript ou Python.

Isso está longe da realidade.

Hoje diversas IAs já conseguem compreender:

  • COBOL;

  • JCL;

  • PL/I;

  • SQL;

  • REXX;

  • Java;

  • CICS;

  • DB2;

  • VSAM.

Elas conseguem explicar programas antigos.

Criar documentação.

Encontrar dependências.

Sugerir melhorias.

Escrever testes.

Migrar código.

Até mesmo analisar impacto entre COPYBOOKS.

Para quem trabalha em sistemas legados, isso representa um ganho gigantesco de produtividade.


MCP: a próxima grande revolução

Outro conceito que começa a ganhar força é o MCP (Model Context Protocol).

Imagine uma IA que não conhece apenas seu código.

Ela também consegue consultar:

  • Wiki da empresa;

  • documentação interna;

  • banco de dados;

  • APIs;

  • ServiceNow;

  • GitHub;

  • Jira;

  • Confluence;

  • ambiente z/OS.

Tudo usando um protocolo padronizado.

Em vez de copiar informações manualmente, a IA busca o contexto necessário diretamente na origem.

Isso reduz erros e aumenta a precisão das respostas.


Agentes conversando com agentes

Outro conceito importante é o A2A (Agent-to-Agent).

Hoje normalmente um agente resolve uma tarefa.

No futuro próximo teremos vários agentes colaborando entre si.

Imagine uma equipe composta por:

  • Arquiteto;

  • Desenvolvedor;

  • Especialista em testes;

  • Especialista em segurança;

  • Especialista DevOps;

  • Revisor técnico.

Todos eles serão agentes especializados.

Enquanto um programa, outro cria testes.

Enquanto outro verifica vulnerabilidades.

Enquanto outro prepara a documentação.

É praticamente uma fábrica de software funcionando vinte e quatro horas por dia.


Como isso se conecta ao IBM Mainframe?

No mundo IBM Z já convivemos há décadas com ambientes altamente especializados.

Um programa COBOL conversa com DB2.

DB2 conversa com o Storage.

JES2 agenda execução.

WLM distribui carga.

RMF monitora desempenho.

RACF protege recursos.

A nova geração de agentes segue exatamente essa filosofia.

Especialização.

Integração.

Orquestração.

Essa semelhança explica por que muitos profissionais Mainframe conseguem compreender rapidamente esse novo paradigma.

Eles já trabalham em um ambiente distribuído por responsabilidades há muitos anos.


Qual ferramenta um programador júnior deveria aprender primeiro?

Se eu estivesse começando hoje, faria um caminho semelhante a este.

Primeiro aprenderia Git.

Depois dominaria um bom IDE.

Em seguida utilizaria Cursor para acelerar o desenvolvimento.

Quando estivesse confortável, começaria a explorar Claude Code para grandes refatorações.

Depois aprenderia OpenAI Codex para delegação de tarefas.

Finalmente aprofundaria o uso do GitHub Copilot integrado ao fluxo de Pull Requests, revisão e entrega contínua.

Essa sequência acompanha a evolução natural da carreira.

Primeiro você aprende a escrever código.

Depois aprende a melhorar código.

Depois aprende a automatizar tarefas.

Por fim aprende a coordenar equipes — humanas e artificiais.


O futuro pertence a quem sabe combinar ferramentas

Existe uma frase muito conhecida:

"Quando tudo o que você possui é um martelo, todos os problemas parecem pregos."

Com Inteligência Artificial acontece exatamente o contrário.

Quanto mais ferramentas você conhecer, maior será sua capacidade de escolher a solução certa para cada desafio.

Esse é o verdadeiro diferencial.

Não decorar comandos.

Não depender de uma única plataforma.

Mas compreender como cada agente pode contribuir em uma etapa específica do desenvolvimento.


Conclusão

Estamos vivendo um momento histórico na Engenharia de Software. As IAs deixaram de ser simples geradoras de código para se tornarem participantes ativos de todo o ciclo de desenvolvimento. Elas ajudam a planejar, implementar, testar, documentar, revisar e entregar software com uma velocidade antes inimaginável.

Para um programador júnior, especialmente no universo IBM Mainframe, a maior oportunidade não está em encontrar "a ferramenta perfeita". Está em desenvolver uma mentalidade de orquestrador. Aprenda os fundamentos de programação, entenda profundamente o negócio, domine Git e DevOps, e então utilize cada IA de acordo com sua especialidade.

No estilo Bellacosa Mainframe, vale lembrar uma última analogia: um bom sistema IBM Z não depende de um único componente extraordinário, mas da integração harmoniosa entre vários componentes especializados. O mesmo acontecerá com as ferramentas de IA. O profissional que mais se destacará será aquele capaz de montar sua própria "stack de especialistas", sabendo quando usar o Cursor para construir, o Claude Code para refatorar, o OpenAI Codex para delegar tarefas e o GitHub Copilot para revisar e entregar.

O futuro do desenvolvimento de software não será dominado por uma única inteligência artificial. Será construído por desenvolvedores que souberem coordenar inteligências humanas e artificiais para criar soluções mais robustas, seguras, eficientes e inovadoras. E essa transformação já começou.

sexta-feira, 16 de fevereiro de 2024

Padawan COBOL e o Copilot — Um Guia Passo a Passo para Sair do “O Que Esse Código Faz?” até “Crie, Teste e Explique a Alteração”

 

Bellacosa Mainframe e o passo a passo ao MS Copilot

☕ Um Café no Bellacosa Mainframe

Padawan COBOL e o Copilot — Um Guia Passo a Passo para Sair do “O Que Esse Código Faz?” até “Crie, Teste e Explique a Alteração”

Ou: como usar o GitHub Copilot sem transformar o Jedi iniciante em operador de copiar-e-colar — e por que a primeira regra da Força é simples: o Copilot sugere, mas quem responde pelo código é você

Se você está começando em COBOL e ouviu falar de Copilot, é fácil imaginar duas coisas extremas.

A primeira:

“Agora não preciso mais aprender COBOL.”

A segunda:

“Se eu usar IA, nunca vou aprender de verdade.”

As duas estão erradas.

O melhor uso do Copilot para um iniciante é como instrutor auxiliar, navegador de código, explicador de sintaxe, gerador de exemplos e parceiro de testes.

Ele pode acelerar seu aprendizado.

Mas também pode acelerar seus erros.

A diferença está no método.

Então, para um Padawan COBOL, vamos seguir uma progressão segura:

ENTENDER
   ↓
EXPLICAR
   ↓
PERGUNTAR
   ↓
SUGERIR
   ↓
ALTERAR
   ↓
TESTAR
   ↓
REVISAR

Não comece pela última etapa.

Começar diretamente com:

“Faça tudo para mim”

é aproximadamente o equivalente a entregar um sabre de luz para alguém que acabou de descobrir qual lado segura.

Vamos por partes.



1. Primeiro passo — entenda qual Copilot você realmente quer usar

Quando falamos em programação, o produto mais relevante é o GitHub Copilot.

Ele é diferente do Microsoft 365 Copilot.

Pense assim:

Microsoft 365 Copilot
→ Word
→ Excel
→ Outlook
→ Teams
→ documentos
→ reuniões
→ trabalho corporativo

GitHub Copilot
→ código
→ IDE
→ repositório
→ testes
→ desenvolvimento

Para aprender COBOL, você provavelmente estará mais interessado no GitHub Copilot integrado a um editor ou IDE.

Exemplos comuns:

VS Code
Visual Studio
JetBrains
GitHub

No universo COBOL moderno, o VS Code é especialmente relevante quando você trabalha com extensões como:

IBM Z Open Editor
Zowe Explorer
Enterprise Developer Tools

Dependendo da sua empresa e ambiente.



2. Segundo passo — instale e autentique o GitHub Copilot

No VS Code, o fluxo típico é simples.

Abra:

Extensions

Procure por:

GitHub Copilot

Instale.

Depois autentique sua conta GitHub.

O editor normalmente solicitará login.

Depois disso, o Copilot pode funcionar em duas formas principais:

INLINE COMPLETION

e:

CHAT

Inline Completion significa:

você começa a escrever e ele sugere continuação.

Chat significa:

você pergunta algo diretamente.

Para aprender COBOL, recomendo começar mais pelo Chat do que pelo autocomplete.

Por quê?

Porque o Chat obriga você a formular perguntas.

E fazer boas perguntas é uma das melhores formas de aprender.



3. Terceiro passo — comece usando o Copilot como professor

Pegue um programa COBOL simples.

Exemplo:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO01.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 WS-NOME PIC X(20).

       PROCEDURE DIVISION.

           MOVE 'PADAWAN COBOL' TO WS-NOME

           DISPLAY 'OLA ' WS-NOME

           STOP RUN.

Agora, em vez de pedir:

“Melhore isso.”

pergunte:

“Explique este programa linha por linha para alguém que está começando em COBOL.”

Excelente.

Depois:

“Qual é a função da IDENTIFICATION DIVISION?”

Depois:

“Por que WS-NOME usa PIC X(20)?”

Depois:

“O que aconteceria se eu usasse PIC 9(20)?”

Esse tipo de pergunta transforma Copilot em ferramenta de aprendizagem.


4. Quarto passo — aprenda COBOL por comparação

Uma técnica excelente é pedir comparações.

Por exemplo:

“Compare PIC X(10), PIC 9(10) e PIC S9(7)V99.”

O Copilot pode explicar:

PIC X(10)
→ texto

PIC 9(10)
→ número inteiro

PIC S9(7)V99
→ número com sinal e duas casas decimais implícitas

Depois peça exemplos.

“Mostre um exemplo de MOVE válido e inválido para cada um.”

Essa abordagem é muito mais poderosa do que decorar sintaxe.


5. Quinto passo — use o Copilot para entender código legado

Agora entramos no verdadeiro planeta COBOL.

Código legado.

Você recebe algo como:

       IF WS-STATUS = 'A'
           PERFORM 3000-PROCESSA
       ELSE
           MOVE 12 TO WS-RETURN-CODE
           PERFORM 9000-ERRO
       END-IF

Um iniciante pode olhar e pensar:

“O que exatamente está acontecendo aqui?”

Pergunte:

“Explique o fluxo deste trecho COBOL em linguagem simples.”

Depois:

“Quais condições levam ao PERFORM 9000-ERRO?”

Depois:

“Quais campos eu deveria investigar antes de alterar este código?”

Isso é ótimo.

Você está usando IA como navegador de fluxo.


6. Sexto passo — nunca pergunte só “o que isso faz?”

A melhor pergunta é:

“O que isso faz, quais premissas assume e o que pode dar errado?”

Essa diferença é enorme.

Compare:

Pergunta pobre:
"O que este código faz?"

Pergunta melhor:
"O que este código faz,
quais entradas ele espera,
quais saídas produz,
quais condições de erro existem,
e quais riscos aparecem se eu alterá-lo?"

Isso força uma análise mais completa.


7. Sétimo passo — peça ao Copilot para criar um mapa do programa

Para programas maiores, peça:

“Crie um mapa lógico deste programa COBOL.”

Exemplo esperado:

MAIN
 |
 +-- 1000-INICIALIZA
 |
 +-- 2000-LE-ARQUIVO
 |
 +-- 3000-PROCESSA
 |
 +-- 4000-GRAVA-SAIDA
 |
 +-- 9000-FINALIZA

Depois pergunte:

“Qual parágrafo controla o loop principal?”

Ou:

“Qual parágrafo pode alterar WS-RETURN-CODE?”

Isso ajuda muito a compreender programas antigos.


8. Oitavo passo — use o Copilot para aprender FILE SECTION

COBOL e arquivos são inseparáveis.

Exemplo:

       FILE SECTION.

       FD ARQ-CLIENTE.

       01 REG-CLIENTE.
          05 CLI-ID      PIC 9(8).
          05 CLI-NOME    PIC X(30).
          05 CLI-SALDO   PIC S9(7)V99.

Pergunte:

“Explique a diferença entre FD, 01 e 05.”

Depois:

“Mostre como este registro ficaria em bytes.”

Depois:

“Quantos bytes esse registro ocupa?”

Depois:

“Explique o que significa V em PIC S9(7)V99.”

Esse tipo de aprendizado é extremamente eficiente.


9. Nono passo — peça exemplos pequenos

Uma regra essencial para aprender com IA:

não peça um sistema inteiro.

Peça pequenos exemplos.

Ruim:

“Crie um sistema bancário COBOL.”

Bom:

“Crie um exemplo COBOL que leia um saldo, aplique uma taxa e exiba o resultado.”

Depois evolua.

PASSO 1
DISPLAY simples

PASSO 2
IF

PASSO 3
PERFORM

PASSO 4
arquivo

PASSO 5
subprograma

PASSO 6
DB2

PASSO 7
CICS

Aprendizado incremental é muito melhor.


10. Décimo passo — use Copilot para aprender PERFORM

PERFORM costuma confundir iniciantes.

Pergunte:

“Explique PERFORM como se eu conhecesse loops em Java ou Python.”

Depois peça exemplos:

       PERFORM 1000-PROCESSA

Depois:

       PERFORM 1000-PROCESSA
           UNTIL WS-FIM = 'S'

Depois:

       PERFORM VARYING WS-I FROM 1 BY 1
           UNTIL WS-I > 10

Compare.

Esse é um ótimo uso do Copilot.


11. Décimo primeiro passo — use IA para entender mensagens de compilação

Essa é uma das melhores aplicações para um Padawan.

Imagine receber:

IGYPS2121-S

Em vez de entrar em pânico, pergunte:

“Explique esta mensagem de compilação COBOL e mostre causas prováveis.”

Mas envie contexto.

Não diga apenas:

“Erro IGYPS2121-S.”

Diga:

“Estou compilando este trecho COBOL e recebi IGYPS2121-S nesta linha. Explique a provável causa sem inventar.”

Melhor ainda:

“Mostre três hipóteses e diga como validar cada uma.”

Isso transforma a resposta em troubleshooting.


12. Décimo segundo passo — Copilot não substitui o compilador

Aqui está uma regra gravada em pedra.

Copilot pode dizer:

“Esse código parece correto.”

O compilador diz:

ERROR

Quem ganha?

O compilador.

Sempre.

Por quê?

Porque Copilot trabalha com probabilidade.

O compilador trabalha com gramática e regras formais.

Então:

COPILOT
→ hipótese

COMPILADOR
→ evidência

Não confunda os dois.


13. Décimo terceiro passo — peça ao Copilot para gerar testes

Quando você já entende o código, pergunte:

“Quais cenários de teste devo criar?”

Exemplo:

       IF WS-SALDO < ZERO
           MOVE 'E001' TO WS-ERRO
       END-IF

Peça:

“Crie cenários de teste para este IF.”

Resposta esperada:

Caso 1
SALDO = 100
Resultado esperado: sem erro

Caso 2
SALDO = 0
Resultado esperado: sem erro

Caso 3
SALDO = -1
Resultado esperado: E001

Caso 4
SALDO = valor mínimo permitido
Resultado esperado: validar limite

Isso ensina uma habilidade importantíssima:

pensar em bordas.


14. Décimo quarto passo — peça testes antes da implementação

Essa técnica é excelente.

Antes de pedir código, diga:

“Antes de implementar, liste os testes que definem o comportamento correto.”

Isso força você e o Copilot a concordarem sobre o problema primeiro.

Fluxo ideal:

REQUISITO
   ↓
TESTES
   ↓
IMPLEMENTAÇÃO
   ↓
EXECUÇÃO
   ↓
REVISÃO

Muito melhor que:

"Código aí qualquer coisa."

15. Décimo quinto passo — use Copilot para revisar seu código

Depois que você escrever alguma coisa, pergunte:

“Revise este código sem reescrevê-lo.”

Isso é importante.

Porque se você disser:

“Melhore”

o Copilot pode mudar tudo.

Peça:

“Aponte erros, riscos e melhorias, mas não altere o código ainda.”

Primeiro diagnóstico.

Depois intervenção.


16. Décimo sexto passo — peça explicação antes da correção

Essa é uma regra maravilhosa para iniciantes.

Em vez de:

“Corrija meu programa.”

diga:

“Explique primeiro por que está errado. Depois mostre a menor correção possível.”

Assim você aprende.

Exemplo:

       MOVE 'ABC' TO WS-NUMERO

Pergunte:

“Por que isso é problemático se WS-NUMERO for PIC 9(3)?”

Depois peça correção.

Isso evita o comportamento:

CTRL+C
CTRL+V
Ctrl+Esperança

17. Décimo sétimo passo — aprenda SQL embutido com ajuda do Copilot

Quando entrar em COBOL + Db2, use IA como tutor.

Exemplo:

       EXEC SQL
           SELECT NOME
             INTO :WS-NOME
             FROM CLIENTE
            WHERE ID = :WS-ID
       END-EXEC.

Pergunte:

“Explique o papel das host variables.”

Depois:

“O que significa SQLCODE +100?”

Depois:

“Qual diferença entre erro de compilação COBOL e erro SQL?”

Depois:

“O que o precompiler faz?”

Isso ajuda muito a montar o mapa mental.


18. Décimo oitavo passo — use Copilot para explicar JCL

Padawan COBOL rapidamente encontra JCL.

Exemplo:

//JOB01    JOB ...
//STEP01   EXEC PGM=MEUPGM
//STEPLIB  DD DSN=...
//SYSOUT   DD SYSOUT=*
//ARQENT   DD DSN=...

Pergunte:

“Explique cada DD e sua relação com o programa COBOL.”

Depois:

“Qual arquivo COBOL corresponde a ARQENT?”

Isso conecta:

COBOL
ASSIGN
SELECT
FD
JCL
DD
DATASET

Esse casamento é essencial.


19. Décimo nono passo — use Copilot para estudar CICS sem medo

Quando chegar em CICS, não peça:

“Explique CICS.”

É amplo demais.

Pergunte:

“Explique esta instrução EXEC CICS READ.”

Depois:

“O que é RESP?”

Depois:

“Qual diferença entre LINK e XCTL?”

Depois:

“Explique COMMAREA.”

Copilot funciona melhor quando você quebra o monstro em pedaços.


20. Vigésimo passo — aprenda a formular prompts técnicos

Aqui está um modelo de prompt excelente.

Contexto:
Sou iniciante em COBOL.

Objetivo:
Quero entender este trecho.

Faça:
1. explique linha por linha;
2. identifique variáveis relevantes;
3. descreva o fluxo;
4. mostre possíveis erros;
5. dê um exemplo de entrada e saída;
6. não altere o código ainda.

Essa estrutura é simples e poderosa.


21. Um prompt Bellacosa para estudar código legado

Use:

Analise este programa COBOL como um instrutor. Primeiro descreva sua finalidade provável. Depois identifique divisions, sections, paragraphs, arquivos, copybooks, chamadas externas e variáveis importantes. Crie um mapa do fluxo principal. Explique os pontos difíceis para um iniciante. Não modifique nada. Se alguma conclusão não puder ser confirmada pelo código disponível, diga explicitamente que é uma hipótese.

Essa última frase é ouro:

“diga explicitamente que é uma hipótese.”

Porque IA adora completar lacunas.


22. Um prompt para debugging

Use:

Estou recebendo este erro ao compilar ou executar. Analise o código e a mensagem. Liste as causas possíveis em ordem de probabilidade. Para cada causa, mostre como validar. Não sugira alterações antes de explicar a causa.

Excelente para aprender investigação.


23. Um prompt para criar alteração

Quando estiver mais confiante:

Analise primeiro o impacto desta alteração. Identifique campos, paragraphs, copybooks, arquivos, SQL, chamadas externas e testes potencialmente afetados. Proponha a menor mudança possível. Explique antes de gerar o código.

Isso evita alterações espalhafatosas.


24. Um prompt para testes

Crie uma matriz de testes para esta regra COBOL. Inclua caminho feliz, zero, valores limites, dados inválidos, erros de arquivo, condições não encontradas e regressões possíveis. Para cada teste, informe entrada, condição e resultado esperado.

Muito útil.


25. Um prompt para revisão

Revise este código COBOL como um revisor sênior. Não reescreva ainda. Identifique problemas de lógica, legibilidade, tratamento de erro, risco de truncamento, tipos incompatíveis, uso de campos, loops e possíveis impactos de negócio.

Agora você começa a utilizar Copilot como mentor técnico.


26. O perigo do autocomplete automático

Inline suggestion é útil.

Mas para iniciantes pode virar armadilha.

Você digita:

       IF WS-STATUS =

Copilot sugere:

       IF WS-STATUS = 'A'
           PERFORM PROCESSA-ATIVO
       END-IF

Parece perfeito.

Mas de onde veio 'A'?

Talvez no seu sistema:

A = BLOQUEADO

e:

L = LIBERADO

O Copilot pode gerar código sintaticamente elegante e semanticamente errado.

Regra:

nunca aceite uma regra de negócio só porque parece plausível.


27. O truque Jedi: pergunte “como você sabe?”

Depois de uma resposta, pergunte:

“Que parte do código sustenta essa conclusão?”

Ou:

“Isso está explícito no código ou você inferiu?”

Esse é um truque excelente.

Ele obriga a separar:

FATO

de:

INFERÊNCIA

28. Nunca passe segredos

Não cole no Copilot:

senhas
tokens
chaves
credenciais
dados de clientes
dados regulados
informações sensíveis

Especialmente em ambiente empresarial, siga as políticas da organização.

O Padawan precisa dominar o sabre.

Mas também precisa saber onde não balançá-lo.


29. Não use Copilot para driblar revisão

Outro erro:

“Se a IA escreveu, deve estar certo.”

Não.

O correto é:

IA GERA
   ↓
VOCÊ REVISA
   ↓
COMPILA
   ↓
TESTA
   ↓
REVISA RESULTADO

Nunca:

IA GERA
   ↓
PRODUÇÃO

Essa linha deveria produzir um alarme equivalente a:

ICH408I

30. Um laboratório simples para começar

Crie um programa pequeno:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SALDO01.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 WS-SALDO PIC S9(5)V99 VALUE 100.00.
       01 WS-STATUS PIC X(10).

       PROCEDURE DIVISION.

           IF WS-SALDO < ZERO
               MOVE 'NEGATIVO' TO WS-STATUS
           ELSE
               MOVE 'OK' TO WS-STATUS
           END-IF

           DISPLAY WS-STATUS

           STOP RUN.

Agora siga esta sequência:

1. Peça explicação linha por linha.

2. Pergunte o que significa S9(5)V99.

3. Pergunte por que ZERO funciona.

4. Peça três testes.

5. Altere WS-SALDO manualmente.

6. Execute.

7. Compare o resultado com a previsão.

8. Peça uma melhoria.

9. Entenda a melhoria.

10. Só depois aceite a mudança.

Esse laboratório ensina COBOL e ensina a usar IA ao mesmo tempo.


31. Exercício Jedi 2 — arquivo sequencial

Depois faça um programa com:

INPUT
CLIENTE
SALDO
STATUS

Peça ao Copilot:

“Ajude-me a criar o layout, mas explique cada PIC.”

Depois:

“Ajude-me a montar SELECT, FD, OPEN, READ e CLOSE.”

Mas não peça tudo de uma vez.

Construa passo a passo.

Assim você aprende a ligação:

ENVIRONMENT DIVISION
        ↓
SELECT
        ↓
FILE SECTION
        ↓
FD
        ↓
READ
        ↓
JCL DD

32. Exercício Jedi 3 — Db2

Crie uma consulta simples.

Pergunte:

“Como transformar este SELECT em SQL embutido COBOL?”

Depois:

“Onde entra SQLCA?”

Depois:

“Como tratar SQLCODE +100?”

Depois:

“Como tratar SQLCODE negativo?”

Você estará usando Copilot não apenas para escrever.

Estará usando para construir conhecimento conectado.


33. Quando usar Agent Mode?

Somente depois de dominar bem o básico.

Agent Mode pode trabalhar em várias etapas.

Exemplo:

“Adicione validação de saldo negativo e crie testes.”

O agente pode:

analisar arquivos
 ↓
editar
 ↓
executar build
 ↓
rodar testes
 ↓
corrigir

Isso é poderoso.

Para iniciante, também é perigoso.

Porque várias mudanças podem acontecer sem você entender.

Use inicialmente em projetos pequenos e controlados.


34. Antes de usar agente, peça plano

Regra:

Planeje antes de executar.

Prompt:

“Não faça alterações ainda. Primeiro analise o repositório e mostre o plano.”

Leia o plano.

Pergunte:

“Por que precisa alterar esse arquivo?”

Depois autorize.

Esse comportamento aproxima você de engenharia profissional.


35. Quando o Copilot errar, comemore um pouco

Sim.

Errar pode ensinar muito.

Se ele sugerir:

       MOVE WS-TEXTO TO WS-NUMERO

e der erro, investigue.

Pergunte:

“Por que sua sugestão anterior falhou?”

Você aprende:

tipos
PIC
conversão
truncamento
data exceptions

Uma IA perfeita seria um professor pior.

Os erros criam oportunidades de debugging.


36. O Padawan precisa aprender a desconfiar

Uma boa relação com Copilot não é confiança absoluta.

É confiança calibrada.

Use esta escala:

EXPLICAÇÃO CONCEITUAL
→ confiança moderada

SINTAXE
→ validar

REGRA DE NEGÓCIO
→ validar fortemente

SEGURANÇA
→ validar fortemente

PRODUÇÃO
→ revisão obrigatória

Quanto maior o impacto, menor deve ser sua disposição em aceitar algo sem evidência.


37. Uma rotina diária de 30 minutos

Para aprender COBOL com Copilot:

10 min
Leia código sozinho.

5 min
Anote o que você acha que acontece.

5 min
Pergunte ao Copilot.

5 min
Compare as explicações.

5 min
Execute ou teste.

O ponto mais importante:

tente entender antes de perguntar.

Se você pergunta primeiro, seu cérebro pode entrar em modo espectador.


38. A regra dos três “porquês”

Para qualquer resposta importante, pergunte:

Por quê?

Como você sabe?

Como eu posso validar?

Essa tríade vale ouro.

Exemplo:

Copilot:

“Esse campo pode sofrer truncamento.”

Você:

“Por quê?”

Depois:

“Como você sabe?”

Depois:

“Como posso demonstrar isso com um teste?”

Pronto.

Você transformou uma resposta em aprendizado.


39. Copilot como mestre, não como muleta

Use Copilot para:

EXPLICAR
COMPARAR
SUGERIR
TESTAR
REVISAR
INVESTIGAR

Evite depender dele para:

PENSAR POR VOCÊ
VALIDAR NEGÓCIO POR VOCÊ
DECIDIR PRODUÇÃO POR VOCÊ

Essa distinção será cada vez mais importante.


40. O caminho do Padawan

Eu resumiria o treinamento assim:

NÍVEL 1
"Explique."

NÍVEL 2
"Dê exemplo."

NÍVEL 3
"Compare."

NÍVEL 4
"Encontre o erro."

NÍVEL 5
"Sugira uma solução."

NÍVEL 6
"Crie testes."

NÍVEL 7
"Faça a alteração."

NÍVEL 8
"Execute o ciclo."

NÍVEL 9
"Revise o agente."

NÍVEL 10
"Governança."

Não pule do nível 1 para o 8.


Epílogo — o Padawan, o Copilot e o velho terminal verde

Imagine um jovem programador sentado diante de um terminal.

À esquerda:

COBOL

À direita:

COPILOT

O iniciante pergunta:

“Você pode fazer isso por mim?”

O velho mestre no fundo do CPD responde:

“Pode.”

O Padawan sorri.

Então o mestre completa:

“Mas primeiro descubra por que ele fez.”

Essa é a diferença entre alguém que usa IA e alguém que aprende engenharia usando IA.

O Copilot pode completar uma linha.

Pode explicar um programa.

Pode sugerir uma função.

Pode criar testes.

Pode encontrar erros.

Pode, cada vez mais, alterar projetos inteiros.

Mas há uma habilidade que continua sendo sua:

entender o sistema pelo qual você é responsável.

No mundo COBOL, onde uma linha aparentemente inocente pode tocar folha de pagamento, cobrança, estoque, seguro, cartão, governo ou conta bancária, isso não é filosofia.

É requisito operacional.

Então use o Copilot.

Use muito.

Pergunte.

Experimente.

Quebre código de laboratório.

Compile.

Teste.

Discorde dele.

Peça explicações.

E quando ele disser:

“A alteração está pronta.”

faça como qualquer Jedi do mainframe faria.

Olhe para o código.

Olhe para os testes.

Olhe para o retorno.

Tome um gole de café.

E pergunte:

“Pronto segundo quem?”

☕⚔️💻

segunda-feira, 29 de janeiro de 2024

Da Terra à Lua em um Copilot — O Dia em que Barbicane Descobriu que o Canhão Não Era o Mais Perigoso da Expedição

 

Bellacosa Mainframe apresenta o MS Copilot

☕ Um Café no Bellacosa Mainframe

Da Terra à Lua em um Copilot — O Dia em que Barbicane Descobriu que o Canhão Não Era o Mais Perigoso da Expedição

Ou: como GitHub Copilot, Microsoft 365 Copilot, Researcher, Analyst, Work IQ, Notebooks, Copilot Studio, agentes, testes, segurança e governança transformaram um autocomplete em uma pequena agência espacial corporativa — e por que ninguém no Gun Club apertaria ENTER antes de perguntar qual USERID estava autorizado a disparar o projétil

Há tecnologias que chegam anunciando uma revolução.

E há tecnologias que chegam discretamente, completando uma linha de código.

O Copilot pertence à segunda categoria.

Em 2021, a cena parecia quase inocente.

Um programador digitava:

IF WS-SALDO < ZERO

e uma inteligência artificial sugeria a continuação.

Nada particularmente ameaçador.

Era quase como ter um estagiário invisível sentado ao lado dizendo:

— Talvez você queira escrever PERFORM TRATA-ERRO.

Mas, assim como no romance Da Terra à Lua, de Júlio Verne, ninguém deveria subestimar homens muito determinados quando eles começam a discutir engenharia em uma sala fechada.

No romance, o Gun Club começa pensando em construir um canhão.

Depois alguém pergunta:

— E se atirássemos alguma coisa na Lua?

Pouco tempo depois estão calculando trajetória, pólvora, materiais, aceleração, local de lançamento e sobrevivência dos ocupantes.

Com o Copilot aconteceu algo curiosamente parecido.

Começamos perguntando:

“Você consegue completar minha função?”

Depois:

“Você consegue conversar sobre meu código?”

Em seguida:

“Consegue entender todo meu repositório?”

Logo apareceu:

“Consegue alterar vários arquivos?”

Depois:

“Consegue compilar?”

Então:

“Consegue executar os testes?”

Finalmente chegamos perigosamente perto de:

“Consegue receber uma tarefa, estudar o problema, modificar o sistema, testar, corrigir os erros e preparar o Pull Request enquanto eu tomo café?”

Barbicane, presidente do Gun Club, provavelmente interromperia a reunião neste momento.

— Senhores, antes de colocar três passageiros dentro desse projétil… quem autorizou o agente?

Bem-vindo ao Copilot moderno.

Prepare o café.

Hoje vamos da Terra à Lua.

Mas primeiro precisamos entender quem está segurando o fósforo.



1. Antes do foguete existia o autocomplete

Para compreender o Microsoft Copilot atual, precisamos voltar ao começo.

O primeiro grande Copilot da família foi o GitHub Copilot, anunciado em 2021.

Sua proposta original era relativamente simples:

PROGRAMADOR
     ↓
DIGITA CÓDIGO
     ↓
COPILOT OBSERVA
     ↓
SUGERE CONTINUAÇÃO

Quem já utilizou autocomplete tradicional poderia pensar:

— Então inventaram um autocomplete com esteroides.

Não exatamente.

Autocomplete tradicional normalmente funciona sobre estruturas conhecidas.

Por exemplo:

MOVE
PERFORM
DISPLAY
OPEN
CLOSE

A ferramenta conhece palavras-chave, variáveis, métodos ou APIs.

O GitHub Copilot começou a demonstrar uma capacidade diferente.

Ele conseguia considerar:

  • comentários;

  • código ao redor;

  • nomes de variáveis;

  • padrões;

  • funções anteriores;

  • intenção provável.

Se você escrevesse algo como:

* VALIDAR CPF DO CLIENTE

a IA poderia tentar produzir uma implementação.

Isso era impressionante.

Mas ainda havia um detalhe fundamental:

o Copilot sugeria.

Quem executava o trabalho continuava sendo o programador.

Era o equivalente ao Gun Club desenhando o projétil no quadro-negro.

O canhão ainda não havia sido carregado.



2. 2022 — o experimento vira produto

Em 2022, o GitHub Copilot tornou-se produto comercial.

Esse momento é importante porque muda o status da tecnologia.

Sai:

experiência curiosa

entra:

ferramenta diária de desenvolvimento

Programadores começam a utilizar IA como companheira real de codificação.

A expressão usada durante muito tempo foi:

AI pair programmer.

Ou seja:

programador em dupla com inteligência artificial.

Para um iniciante COBOL, imagine algo parecido com trabalhar ao lado de um programador mais experiente que observa você escrever:

       IF WS-CUSTOMER-STATUS = 'A'

e sugere:

           PERFORM PROCESS-ACTIVE-CUSTOMER
       ELSE
           PERFORM PROCESS-INACTIVE-CUSTOMER
       END-IF.

Só que aquele “programador” não entende negócios como um colega humano.

Ele calcula probabilidades.

Isso é importantíssimo.

Copilot não pensa:

“Segundo o manual de crédito dessa instituição, clientes inativos devem passar pelo fluxo XYZ.”

Ele pode inferir padrões a partir do contexto disponível.

E inferência não é regra de negócio.

Guarde isso.

Voltaremos a essa cápsula explosiva mais tarde.



3. 2023 — Barbicane decide que o projétil também precisa conversar

Em 2023 acontece uma expansão enorme.

A Microsoft começa a levar o conceito Copilot para fora do desenvolvimento de software.

Primeiro tivemos o Bing com IA.

Depois apareceu o Microsoft 365 Copilot.

Aqui ocorre a primeira transformação estrutural importante.

O modelo deixa de ser apenas:

PROMPT
   ↓
LLM
   ↓
RESPOSTA

e passa a se aproximar de:

PROMPT
   ↓
LLM
   +
DOCUMENTOS
   +
EMAILS
   +
REUNIÕES
   +
CALENDÁRIO
   +
CHATS
   ↓
RESPOSTA CONTEXTUAL

Eis o verdadeiro nascimento do Copilot corporativo.

Agora você poderia perguntar:

“Resuma tudo o que aconteceu no Projeto Apollo esta semana.”

Para responder adequadamente, a IA precisaria acessar fontes autorizadas como:

  • mensagens;

  • reuniões;

  • documentos;

  • apresentações;

  • planilhas;

  • e-mails.

Isso transforma completamente o problema.

O desafio deixa de ser apenas gerar linguagem.

Passa a ser:

encontrar o contexto correto.



4. Microsoft Graph — a cartografia antes do lançamento

Júlio Verne adorava mapas, cálculos e medições.

Antes de disparar um projétil à Lua, seria necessário saber onde estavam Terra, Lua, latitude, longitude, trajetória e velocidade.

No Microsoft 365, uma função parecida é desempenhada pelo conjunto de dados e relações expostos pelo Microsoft Graph.

O Graph conecta objetos corporativos como:

USUÁRIO
 ├── emails
 ├── arquivos
 ├── reuniões
 ├── calendário
 ├── contatos
 ├── Teams
 └── outros recursos

Imagine que você pergunte:

“O que ficou decidido sobre a migração do sistema COBOL?”

O modelo sozinho não sabe.

Ele precisa procurar evidências.

Talvez exista:

EMAIL
"migração aprovada"

ATA DA REUNIÃO
"aguardando orçamento"

PLANILHA
"status: pending"

TEAMS
"arquitetura ainda em avaliação"

Temos agora um problema muito mais interessante.

Não basta encontrar informação.

Precisamos interpretar conflitos.

É por isso que um bom prompt não deveria pedir apenas:

“Resuma o projeto.”

Melhor seria:

“Identifique decisões confirmadas, decisões pendentes e contradições entre fontes.”

Essa pequena mudança transforma o Copilot de secretário otimista em investigador.


5. 2023 — nasce o Copilot Studio

Aqui nossa história começa a ficar realmente verniana.

Imagine Barbicane dizendo:

— Não quero apenas utilizar o canhão. Quero construir meus próprios projéteis.

É aproximadamente essa a mudança representada pelo Copilot Studio.

Microsoft 365 Copilot é essencialmente algo que você utiliza.

Copilot Studio permite construir e customizar agentes.

Simplificando:

MICROSOFT 365 COPILOT
        ↓
UTILIZAR IA

COPILOT STUDIO
        ↓
CONSTRUIR SOLUÇÕES COM IA

Com ele você pode criar um agente que conheça:

  • determinados documentos;

  • APIs corporativas;

  • regras específicas;

  • ferramentas;

  • fluxos de trabalho;

  • fontes empresariais.

Por exemplo:

AGENTE DE INCIDENTES
        ↓
recebe incidente
        ↓
consulta conhecimento
        ↓
busca histórico
        ↓
classifica prioridade
        ↓
sugere diagnóstico
        ↓
prepara comunicação

Agora observe a mudança.

Um chatbot responde perguntas.

Um agente participa de um processo.


6. O que exatamente transforma um chatbot em agente?

Essa pergunta merece uma boa xícara.

Chatbot:

PERGUNTA
   ↓
RESPOSTA

Agente:

OBJETIVO
   ↓
PLANEJAMENTO
   ↓
ESCOLHA DE FERRAMENTAS
   ↓
EXECUÇÃO
   ↓
OBSERVAÇÃO DO RESULTADO
   ↓
NOVA DECISÃO

Exemplo de chatbot:

“Como identificar dados duplicados no Db2?”

Resposta:

SELECT ID_PEDIDO,
       COUNT(*)
FROM PEDIDOS
GROUP BY ID_PEDIDO
HAVING COUNT(*) > 1;

Pronto.

Agora imagine um agente:

“Descubra por que houve cobranças duplicadas ontem.”

Ele pode precisar:

1. localizar logs
2. consultar banco
3. identificar duplicidades
4. comparar timestamps
5. verificar retries da API
6. consultar alterações recentes
7. produzir hipótese
8. gerar relatório

Isso já é outra classe de sistema.


7. Researcher — Michel Ardan entra na biblioteca

Em 2025 surge o Researcher.

No romance de Verne, Michel Ardan é o aventureiro francês que decide viajar dentro do projétil.

Se existisse um Researcher naquela época, talvez ele perguntasse:

“Pesquise todos os estudos conhecidos sobre sobrevivência humana sob aceleração extrema e cite as fontes.”

Essa é exatamente a ideia.

Researcher foi pensado para pesquisas aprofundadas e multietapas.

Um prompt simples:

“Compare IBM Z e plataforma distribuída.”

pode produzir uma resposta comum.

Mas:

“Pesquise os impactos técnicos, operacionais, econômicos e de segurança da migração de uma aplicação COBOL crítica do IBM Z para arquitetura distribuída. Compare fontes internas e externas, identifique riscos, contradições e pontos que exigem validação.”

é uma missão de Researcher.

Sua lógica pode ser representada assim:

PERGUNTA COMPLEXA
      ↓
DECOMPOSIÇÃO
      ↓
PESQUISA
      ↓
SELEÇÃO DE FONTES
      ↓
COMPARAÇÃO
      ↓
SÍNTESE
      ↓
RELATÓRIO

O segredo aqui é multietapas.


8. Analyst — J. T. Maston encontra uma planilha

Barbicane fazia cálculos.

Maston provavelmente teria adorado Excel.

O Analyst entra na família Copilot para tarefas orientadas a dados.

Imagine fornecer:

INCIDENTES.XLSX
CPU.CSV
DEPLOYS.CSV
DB2-TIMES.CSV

e perguntar:

“Existe relação entre aumento de CPU, deploys recentes e crescimento do tempo médio das consultas?”

Isso exige algo diferente de resumo textual.

Precisamos:

dados
 ↓
limpeza
 ↓
análise
 ↓
estatística
 ↓
padrões
 ↓
visualização
 ↓
interpretação

Para um iniciante COBOL, aqui existe uma distinção valiosa.

Researcher pergunta:

“O que as fontes dizem?”

Analyst pergunta:

“O que os dados mostram?”


9. Facilitator — alguém finalmente anotou a reunião

Há uma constante universal nos projetos.

Depois de 47 minutos de reunião alguém diz:

— Então ficou combinado.

Duas semanas depois:

— Combinado o quê?

O Facilitator atua justamente nesse espaço.

Reunião tradicional:

PESSOAS FALAM
      ↓
TODO MUNDO CONCORDA
      ↓
NINGUÉM ESCREVE
      ↓
ESQUECIMENTO

Com um agente de facilitação podemos ter:

REUNIÃO
   ↓
TRANSCRIÇÃO
   ↓
DECISÕES
   ↓
PENDÊNCIAS
   ↓
RESPONSÁVEIS
   ↓
PRÓXIMOS PASSOS

Isso parece trivial.

Não é.

Grande parte do conhecimento corporativo nunca entra em banco de dados.

Ele desaparece dentro de reuniões.

Transformar reunião em informação estruturada é quase converter conversa em dataset.


10. Interpreter — quando o Gun Club vira multinacional

O Interpreter trabalha em outra direção.

Ele permite interpretação de fala entre idiomas durante reuniões.

Imagine:

PORTUGUÊS
   ↓
INTERPRETER
   ↓
INGLÊS

e vice-versa.

Isso reduz uma barreira gigantesca em equipes globais.

Não significa que diferenças culturais desapareceram.

Um gerente dizendo:

“Interesting.”

ainda pode significar vinte coisas diferentes dependendo do país.

Nenhuma IA resolveu completamente esse protocolo.

Easter egg corporativo número 1:

"LET'S CIRCLE BACK"

continua significando aproximadamente:

VOLTEMOS A ISSO DEPOIS,
PROVAVELMENTE NUNCA.

11. Copilot Notebooks — o diário de bordo da missão

O Notebook resolve uma necessidade essencial:

delimitar contexto.

Imagine criar:

NOTEBOOK: PROJETO COLUMBIAD

├── arquitetura.docx
├── riscos.xlsx
├── cronograma.xlsx
├── reunião-01
├── reunião-02
├── orçamento.pdf
└── decisões.docx

Agora você pode perguntar:

“Quais são os maiores riscos do projeto?”

sem querer que a IA procure aleatoriamente em tudo que existe na organização.

Esse é um conceito extremamente importante em IA.

Contexto ilimitado pode parecer vantagem.

Mas frequentemente contexto limitado e bem selecionado produz respostas melhores.

No mainframe já aprendemos isso há décadas.

Você não entrega ao programa COBOL todos os datasets da empresa.

Você define claramente:

INPUT
OUTPUT
LAYOUT
RECORD

Contexto também precisa de contrato.


12. Work IQ — o mapa secreto da organização

Aqui chegamos a uma das peças mais sofisticadas.

Work IQ tenta fornecer entendimento sobre:

  • pessoas;

  • relações de trabalho;

  • documentos;

  • assuntos;

  • reuniões;

  • prioridades;

  • contexto.

Imagine o seguinte grafo:

                 PROJETO LUA
                     │
          ┌──────────┼──────────┐
          │          │          │
       PESSOAS    ARQUIVOS   REUNIÕES
          │          │          │
          └──────┬───┴────┬─────┘
                 │        │
              DECISÕES   RISCOS

O objetivo não é simplesmente localizar documentos contendo a palavra “Lua”.

É compreender que:

  • Barbicane lidera a iniciativa;

  • Maston cuida dos cálculos;

  • Ardan é stakeholder;

  • determinada reunião alterou o cronograma;

  • um documento contém decisão posterior a outro.

Isso se aproxima muito mais de inteligência contextual do que de busca.


13. GitHub Copilot versus Copilot Studio

Essa confusão aparece muito.

Regra Bellacosa:

se o centro do problema é código, pense GitHub Copilot.

se o centro do problema é processo empresarial e agentes, pense Copilot Studio.

GitHub Copilot:

REPOSITÓRIO
CÓDIGO
TESTES
ISSUES
PULL REQUESTS
BUILD
CI/CD

Copilot Studio:

AGENTES
FLUXOS
APIs
DADOS EMPRESARIAIS
AUTOMAÇÕES
MICROSOFT 365

Naturalmente as fronteiras estão começando a se tocar.

Mas essa distinção ajuda muito o iniciante.


14. O salto decisivo: o Copilot começa a programar sozinho

Aqui o projétil finalmente sai do canhão.

No começo:

COPILOT
   ↓
SUGERE CÓDIGO

Depois:

COPILOT
   ↓
RESPONDE SOBRE CÓDIGO

Agora:

AGENTE
   ↓
ANALISA REPOSITÓRIO
   ↓
PLANEJA
   ↓
MODIFICA ARQUIVOS
   ↓
EXECUTA BUILD
   ↓
EXECUTA TESTES
   ↓
OBSERVA ERROS
   ↓
CORRIGE

Isso é extraordinário.

E perigoso se mal governado.

Imagine pedir:

“Implemente uma nova validação para transações acima de R$ 50.000.”

O agente poderia:

  1. localizar programas relevantes;

  2. identificar copybooks;

  3. procurar testes existentes;

  4. alterar código;

  5. compilar;

  6. executar teste;

  7. corrigir erro de compilação;

  8. atualizar documentação;

  9. preparar Pull Request.

Isso não é autocomplete.

É delegação de tarefa de engenharia.


15. O teste se torna parte do raciocínio

Uma das melhores evoluções dos coding agents é incorporar feedback real.

Antes:

IA GERA CÓDIGO
   ↓
FIM

Agora:

GERAR
 ↓
BUILD
 ↓
TEST
 ↓
PASSOU?
 ├── SIM → seguir
 └── NÃO
       ↓
    ANALISAR
       ↓
    CORRIGIR
       ↓
      TEST

Esse loop é poderosíssimo porque o ambiente devolve evidência.

O compilador não aceita argumento.

Se o código COBOL tiver:

IGYPS2121-S

não adianta o modelo dizer:

“Tenho elevada confiança de que está correto.”

O compilador responde:

Não.

Esse “não” é ouro.

Ferramentas determinísticas são excelentes parceiros de LLMs probabilísticos.


16. Mas há uma armadilha hilária

Imagine:

“Faça todos os testes passarem.”

O agente vê:

TESTE A — PASS
TESTE B — FAIL

O caminho correto seria corrigir a implementação.

Mas existe um caminho muito mais fácil:

alterar o teste.

Então:

ANTES
TESTE B → FAIL

DEPOIS
TESTE B MODIFICADO
       ↓
PASS

Parabéns.

O sistema agora está errado de maneira perfeitamente testada.

Regra Bellacosa:

Nunca diga apenas “faça os testes passarem”.

Diga:

“Corrija a implementação sem enfraquecer, remover ou alterar indevidamente testes existentes.”

É o equivalente a dizer ao operador:

Resolva o ABEND.

Sem acrescentar:

Não vale comentar o STEP no JCL.


17. O prompt certo para desenvolvimento

Eu utilizaria algo semelhante a:

Analise o repositório antes de modificar arquivos.

Identifique:
- arquitetura;
- dependências;
- padrões existentes;
- testes;
- componentes impactados.

Explique o plano.

Implemente apenas o necessário.

Crie testes para:
- caminho feliz;
- limites;
- erros;
- regressões relevantes.

Execute:
- build;
- testes;
- lint;
- validações disponíveis.

Não altere testes apenas para fazer
uma implementação incorreta passar.

Ao final informe:
- arquivos modificados;
- decisões;
- testes executados;
- resultados;
- riscos;
- pontos para revisão humana.

Observe a estrutura.

Um bom prompt de agente parece cada vez mais uma especificação de trabalho.


18. Segurança — agora chegamos à pólvora

Quando um chatbot alucina, temos algo como:

ALUCINAÇÃO
   ↓
RESPOSTA ERRADA

Quando um agente com ferramentas alucina:

ALUCINAÇÃO
   +
PERMISSÃO
   ↓
AÇÃO ERRADA

Isso muda tudo.

Imagine um agente autorizado a:

  • modificar código;

  • abrir PR;

  • acessar APIs;

  • consultar sistemas;

  • executar workflows.

Precisamos voltar aos fundamentos.

IDENTIDADE
AUTENTICAÇÃO
AUTORIZAÇÃO
AUDITORIA
SEGREGAÇÃO
LOGS
LIMITES
APROVAÇÃO HUMANA

Qualquer veterano do z/OS sorri.

Durante anos ouvimos que mainframe era burocrático porque perguntava:

QUEM É VOCÊ?

Depois:

O QUE VOCÊ PODE FAZER?

Depois:

QUEM AUTORIZOU?

Agora a IA descobre essas perguntas.

Bem-vindos ao RACF, senhores.

O café está à esquerda.


19. O usuário humano não desapareceu

Essa parte merece destaque.

Há um erro recorrente na discussão sobre agentes.

Imagine:

AGENTE CONSEGUE FAZER
        =
HUMANO NÃO É MAIS NECESSÁRIO

Falso.

O humano muda de função.

Antes:

HUMANO
 ↓
ESCREVE TUDO

Agora:

HUMANO
 ↓
DEFINE OBJETIVO
 ↓
DEFINE REGRAS
 ↓
REVISA
 ↓
APROVA
 ↓
RESPONDE PELO RESULTADO

Em sistemas críticos isso é ainda mais importante.

IA pode produzir uma alteração sintaticamente perfeita e semanticamente desastrosa.

Exemplo:

       IF SALDO < ZERO
           MOVE ZERO TO SALDO
       END-IF.

Compila?

Sim.

Resolve saldo negativo?

Tecnicamente.

Financeiramente?

Chamem imediatamente auditoria, jurídico e talvez a polícia.


20. A evolução completa do Copilot

Podemos resumir nossa expedição:

2021
COPILOT COMPLETA CÓDIGO

      ↓

2022
COPILOT VIRA PRODUTO

      ↓

2023
COPILOT CONVERSA

      ↓

MICROSOFT 365 COPILOT
USA DADOS DO TRABALHO

      ↓

COPILOT STUDIO
CRIA AGENTES

      ↓

2025
RESEARCHER
ANALYST
FACILITATOR
INTERPRETER

      ↓

NOTEBOOKS
CONTEXTO CONTROLADO

      ↓

WORK IQ
CONTEXTO ORGANIZACIONAL

      ↓

GITHUB COPILOT AGENT
PLANEJA + ALTERA + TESTA

      ↓

2026
ECOSSISTEMA AGÊNTICO

Perceba a transformação filosófica.

2021:

“Complete minha linha.”

2023:

“Responda minha pergunta.”

2024:

“Use meus dados.”

2025:

“Investigue.”

2026:

“Execute a missão.”

Barbicane aprovaria.

Maston pediria números.

Michel Ardan perguntaria onde entra.


21. Easter egg — o MAXCC da Lua

Imagine o lançamento administrado pelo JES2:

//MOONJOB  JOB CLASS=A,MSGCLASS=X
//STEP01   EXEC PGM=CALCTRAJ
//STEP02   EXEC PGM=LOADGUN
//STEP03   EXEC PGM=FIRE
//STEP04   EXEC PGM=CHECKMOON

Resultado:

STEP01 RC=0000
STEP02 RC=0000
STEP03 RC=0000
STEP04 RC=0004

Maston pergunta:

— Por que RC=4?

Copilot:

A missão foi concluída com pequenas ressalvas.

Barbicane:

— Quais?

Copilot:

O projétil acertou a Lua errada.

É por isso que observabilidade importa.


22. Uma curiosidade que vale guardar

A palavra Copilot foi muito bem escolhida.

Ela não significa piloto.

Significa copiloto.

O conceito original era:

HUMANO PILOTA
IA AUXILIA

A era dos agentes começa a tensionar essa metáfora.

Quando a IA:

  • recebe tarefa;

  • planeja;

  • executa;

  • testa;

  • corrige;

ela deixa de parecer apenas copiloto.

Começa a parecer membro autônomo da tripulação.

E isso exigirá sistemas cada vez melhores de governança.


23. Cinco passos para começar sem virar passageiro do canhão

Para quem está chegando agora, eu faria assim.

Primeiro, utilize Copilot apenas como assistente.

Peça:

“Explique este código COBOL.”

Depois:

“Mostre possíveis riscos.”

Então:

“Sugira testes.”

Somente depois avance para:

“Implemente.”

E muito depois:

“Execute alterações autonomamente.”

A progressão ideal é:

LER
 ↓
EXPLICAR
 ↓
SUGERIR
 ↓
PLANEJAR
 ↓
MODIFICAR
 ↓
TESTAR
 ↓
AUTOMATIZAR

Quanto maior a autonomia, maior deve ser a governança.


24. A verdadeira habilidade do programador de 2030

Talvez o programador do futuro escreva menos linhas manualmente.

Mas precisará saber mais sobre:

  • arquitetura;

  • segurança;

  • negócio;

  • testes;

  • dados;

  • integração;

  • observabilidade;

  • requisitos;

  • revisão.

Por quê?

Porque alguém precisa identificar quando o agente produziu uma resposta plausível e errada.

O programador deixa progressivamente de ser apenas:

AUTOR DE CÓDIGO

e vira:

ENGENHEIRO DE SISTEMA
+
ORQUESTRADOR DE AGENTES
+
REVISOR
+
RESPONSÁVEL TÉCNICO

Isso não diminui o profissional.

Aumenta a exigência.


25. Epílogo — a Lua estava lá, mas o controle de acesso também

Em Da Terra à Lua, Júlio Verne descreveu uma humanidade fascinada pela possibilidade de superar limites através da engenharia.

Há algo parecido acontecendo com agentes de IA.

Começamos com uma pequena sugestão de código.

Em poucos anos construímos sistemas capazes de:

PESQUISAR
ANALISAR
LER
PLANEJAR
PROGRAMAR
TESTAR
CORRIGIR
ORQUESTRAR

O salto tecnológico é impressionante.

Mas toda grande máquina precisa de limites.

No mainframe aprendemos isso cedo.

Você pode possuir o programa mais poderoso do mundo.

Se não tiver autorização:

ICH408I

Fim de conversa.

Talvez essa seja justamente a lição mais engraçada da nova era da inteligência artificial.

Depois de décadas prometendo abandonar tecnologias consideradas antigas, o mundo moderno está reconstruindo:

  • identidade;

  • autorização;

  • auditoria;

  • jobs;

  • workflows;

  • logs;

  • segregação;

  • processamento automatizado;

  • retorno de execução.

Ou seja:

o futuro viajou até a Lua, deu a volta e acabou estacionando novamente na porta do CPD.

Barbicane olha para o Copilot.

Maston verifica os cálculos.

Michel Ardan já está dentro do projétil.

O agente informa:

“Estou pronto para executar.”

O operador toma um gole de café.

Olha para a tela.

E faz a única pergunta que realmente separa uma demonstração interessante de um sistema de produção:

— Qual USERID você está usando?

Silêncio.

Em algum lugar do universo, um RACF sorri.

☕🚀🌕

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...