<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Prompts de IA para Progress e Datasul</title>
    <description>Prompts prontos para usar com ChatGPT, Claude, Gemini e Copilot no dia a dia de quem trabalha com Progress 4GL/ABL, Datasul, Logix e banco de dados. Copie, adapte e contribua com os seus.</description>
    <pubDate>Thu, 05 Nov 2026 04:13:50 +0000</pubDate>
    <lastBuildDate>Thu, 05 Nov 2026 04:13:50 +0000</lastBuildDate>
    <generator>4Each - Forum Progress</generator>
    <link>https://www.4each.com.br/forums/prompts-de-ia-para-progress-e-datasul.106/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://www.4each.com.br/forums/prompts-de-ia-para-progress-e-datasul.106/index.rss"/>
    <item>
      <title>Prompt: entender um programa Progress 4GL legado sem documentação</title>
      <pubDate>Fri, 04 Sep 2026 21:11:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-entender-um-programa-progress-4gl-legado-sem-documenta%C3%A7%C3%A3o.173999/</link>
      <guid>https://www.4each.com.br/threads/prompt-entender-um-programa-progress-4gl-legado-sem-documenta%C3%A7%C3%A3o.173999/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Caiu no seu colo um .p de 1.500 linhas escrito em 2004, sem um comentário sequer, e o cliente quer uma alteração &quot;simples&quot; para ontem. Antes de mexer, você precisa saber o que aquilo faz.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um desenvolvedor Progress ABL sênior com experiência em manutenção
de sistemas legados Datasul/EMS.

Vou colar um programa em Progress 4GL. Analise e me devolva, nesta ordem:

1. PROPÓSITO — em no máximo 3 frases, o que este programa faz do ponto de
   vista de negócio. Não descreva o código, me diga a regra.

2. ENTRADAS E SAÍDAS — parâmetros de entrada/saída, temp-tables recebidas,
   arquivos lidos ou gravados, telas exibidas.

3. TABELAS TOCADAS — para cada tabela: se é leitura ou escrita, e em que
   ponto do fluxo. Marque com ATENÇÃO qualquer CREATE, DELETE ou ASSIGN
   em tabela do dicionário padrão do produto.

4. FLUXO PRINCIPAL — passo a...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-entender-um-programa-progress-4gl-legado-sem-documenta%C3%A7%C3%A3o.173999/" class="internalLink">Prompt: entender um programa Progress 4GL legado sem documentação</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: revisar um FOR EACH lento (índice, NO-LOCK, BY)</title>
      <pubDate>Fri, 04 Sep 2026 21:08:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-revisar-um-for-each-lento-%C3%ADndice-no-lock-by.174000/</link>
      <guid>https://www.4each.com.br/threads/prompt-revisar-um-for-each-lento-%C3%ADndice-no-lock-by.174000/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
O relatório que rodava em 2 minutos passou a rodar em 40. Quase sempre é índice não aproveitado, um BY que força ordenação em memória, ou um FOR EACH aninhado que virou produto cartesiano.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é especialista em performance de Progress ABL / OpenEdge.

Vou colar um bloco FOR EACH e a definição dos índices das tabelas
envolvidas. Analise e responda:

1. ÍNDICE ESCOLHIDO — qual índice o Progress provavelmente vai usar em cada
   FOR EACH, e por quê. Se o WHERE não casar com nenhum índice pela
   esquerda, diga explicitamente que vai dar varredura de tabela inteira.

2. BRACKETING — quais campos do WHERE entram no bracket do índice e quais
   sobram como filtro depois da leitura. É a diferença entre ler 300
   registros e ler 3 milhões.

3. ORDENAÇÃO — se há BY, diga se ele é atendido pelo índice ou se vai
   forçar sort em memória ou em disco....</pre>
</div><a href="https://www.4each.com.br/threads/prompt-revisar-um-for-each-lento-%C3%ADndice-no-lock-by.174000/" class="internalLink">Prompt: revisar um FOR EACH lento (índice, NO-LOCK, BY)</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: gerar o cabeçalho e a documentação padrão de um programa .p</title>
      <pubDate>Fri, 04 Sep 2026 21:05:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-gerar-o-cabe%C3%A7alho-e-a-documenta%C3%A7%C3%A3o-padr%C3%A3o-de-um-programa-p.174001/</link>
      <guid>https://www.4each.com.br/threads/prompt-gerar-o-cabe%C3%A7alho-e-a-documenta%C3%A7%C3%A3o-padr%C3%A3o-de-um-programa-p.174001/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Toda empresa tem um padrão de cabeçalho, e ninguém gosta de preencher. Pior: programa antigo que você alterou continua com o cabeçalho de 2007 dizendo outra coisa. Este prompt lê o código e escreve o cabeçalho a partir do que está lá de fato.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um desenvolvedor Progress ABL sênior.

Leia o programa abaixo e gere a documentação dele. Regra principal:
descreva o que o código FAZ, não o que o nome do programa sugere que ele
faça. Se os dois divergirem, aponte a divergência.

Gere:

A) Um cabeçalho de comentário no formato exato do modelo que eu colei
   abaixo, preenchendo todos os campos. Onde não houver informação no
   código, escreva &quot;A CONFIRMAR&quot; — nunca invente autor, data ou número de
   chamado.

B) Um bloco de comentário por procedure/function interna, com uma linha de
   propósito e a descrição de cada parâmetro.

C) Um resumo de...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-gerar-o-cabe%C3%A7alho-e-a-documenta%C3%A7%C3%A3o-padr%C3%A3o-de-um-programa-p.174001/" class="internalLink">Prompt: gerar o cabeçalho e a documentação padrão de um programa .p</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: traduzir uma regra de negócio de 4GL para SQL</title>
      <pubDate>Fri, 04 Sep 2026 21:02:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-traduzir-uma-regra-de-neg%C3%B3cio-de-4gl-para-sql.174002/</link>
      <guid>https://www.4each.com.br/threads/prompt-traduzir-uma-regra-de-neg%C3%B3cio-de-4gl-para-sql.174002/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
O usuário quer o mesmo número que o programa mostra, só que num BI, num Power BI, num relatório em SQL. Ou você precisa conferir se a query nova bate com o programa velho. Traduzir na mão é onde os números começam a divergir.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você conhece bem Progress ABL e SQL.

Vou colar um trecho de código 4GL que calcula um número (total, saldo,
posição de estoque, valor de pedido). Traduza para SQL, com estes cuidados:

1. Antes de escrever SQL, descreva em português a regra que o código
   implementa, incluindo TODOS os filtros — inclusive os que estão em IF
   dentro do laço, não só os do WHERE.

2. Escreva a query SQL equivalente. Dialeto: [SQL Server / Oracle /
   PostgreSQL / SQL do próprio OpenEdge].

3. Liste as ARMADILHAS DA TRADUÇÃO que se aplicam a este caso:
   - campos EXTENT do Progress, que em SQL viram colunas ##1, ##2...
   - diferença...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-traduzir-uma-regra-de-neg%C3%B3cio-de-4gl-para-sql.174002/" class="internalLink">Prompt: traduzir uma regra de negócio de 4GL para SQL</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: decifrar um erro do Progress a partir do número e do contexto</title>
      <pubDate>Fri, 04 Sep 2026 20:59:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-decifrar-um-erro-do-progress-a-partir-do-n%C3%BAmero-e-do-contexto.174003/</link>
      <guid>https://www.4each.com.br/threads/prompt-decifrar-um-erro-do-progress-a-partir-do-n%C3%BAmero-e-do-contexto.174003/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Erro do Progress costuma vir em duas partes: uma mensagem que não diz nada e um número entre parênteses. E às vezes o erro que aparece não é a causa — é o sintoma de algo que aconteceu três linhas antes.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é especialista em Progress OpenEdge, incluindo mensagens de erro do
runtime e do banco.

Recebi o erro abaixo. Me ajude assim:

1. O QUE O ERRO SIGNIFICA em português claro, sem repetir a mensagem
   original.

2. AS CAUSAS MAIS PROVÁVEIS, em ordem de probabilidade para o contexto que
   eu descrevi. Para cada causa, diga como confirmar se é ela — o que olhar,
   qual comando rodar.

3. A CAUSA QUE NINGUÉM LEMBRA: existe alguma causa incomum deste erro que
   costuma passar despercebida? Se sim, qual.

4. COMO CORRIGIR cada uma das causas.

5. COMO EVITAR que volte a acontecer.

6. Se este erro for tipicamente um SINTOMA de outro...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-decifrar-um-erro-do-progress-a-partir-do-n%C3%BAmero-e-do-contexto.174003/" class="internalLink">Prompt: decifrar um erro do Progress a partir do número e do contexto</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: transformar relatório caractere em saída CSV ou Excel</title>
      <pubDate>Fri, 04 Sep 2026 20:56:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-transformar-relat%C3%B3rio-caractere-em-sa%C3%ADda-csv-ou-excel.174004/</link>
      <guid>https://www.4each.com.br/threads/prompt-transformar-relat%C3%B3rio-caractere-em-sa%C3%ADda-csv-ou-excel.174004/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
O relatório existe, funciona, roda há quinze anos — e o usuário quer aquilo no Excel. Reescrever do zero é caro; o caminho barato é aproveitar a lógica que já está lá e trocar só a camada de saída.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um desenvolvedor Progress ABL sênior.

Vou colar um relatório em modo caractere (com DISPLAY / PUT / FORM). Quero
transformá-lo em saída de dados, mantendo a lógica de negócio intacta.

Faça o seguinte:

1. SEPARE as três camadas do programa: seleção de dados, cálculo, e
   formatação de saída. Me mostre onde cada uma começa e termina.

2. IDENTIFIQUE o que existe só por causa do papel: quebra de página,
   cabeçalho repetido, contador de linha, PAGE, totalizador de rodapé.
   Marque o que vira coluna e o que simplesmente deixa de existir.

3. GERE a versão nova com saída em [CSV separado por ponto e vírgula /
   arquivo texto delimitado por...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-transformar-relat%C3%B3rio-caractere-em-sa%C3%ADda-csv-ou-excel.174004/" class="internalLink">Prompt: transformar relatório caractere em saída CSV ou Excel</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: gerar um endpoint REST em WebSpeed a partir de uma tabela</title>
      <pubDate>Fri, 04 Sep 2026 20:53:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-gerar-um-endpoint-rest-em-webspeed-a-partir-de-uma-tabela.174005/</link>
      <guid>https://www.4each.com.br/threads/prompt-gerar-um-endpoint-rest-em-webspeed-a-partir-de-uma-tabela.174005/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Alguém precisa consumir um dado do ERP — o app do vendedor, o site, uma integração. Você tem WebSpeed rodando e não vai subir um stack novo só para isso.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um desenvolvedor Progress ABL com experiência em WebSpeed.

Quero um endpoint REST que devolva JSON. Gere o programa .p completo,
pronto para rodar como WebSpeed embedded ou como .p de agente, seguindo
estes requisitos:

1. MÉTODO E ROTA — [GET / POST], recebendo os parâmetros por query string
   ou por corpo JSON, o que fizer mais sentido.

2. VALIDAÇÃO — valide cada parâmetro de entrada antes de tocar no banco.
   Parâmetro faltando ou inválido devolve HTTP 400 com uma mensagem que
   explique o que está errado, em JSON.

3. LEITURA — use NO-LOCK em tudo que só lê. Se houver gravação, isole a
   transação no menor escopo possível e não deixe transação aberta
   esperando I/O.

4....</pre>
</div><a href="https://www.4each.com.br/threads/prompt-gerar-um-endpoint-rest-em-webspeed-a-partir-de-uma-tabela.174005/" class="internalLink">Prompt: gerar um endpoint REST em WebSpeed a partir de uma tabela</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: ler um .df e montar o mapa de tabelas, campos e índices</title>
      <pubDate>Fri, 04 Sep 2026 20:50:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-ler-um-df-e-montar-o-mapa-de-tabelas-campos-e-%C3%ADndices.174006/</link>
      <guid>https://www.4each.com.br/threads/prompt-ler-um-df-e-montar-o-mapa-de-tabelas-campos-e-%C3%ADndices.174006/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Você recebeu um dicionário de dados em .df — de um módulo que não conhece, de um cliente, de uma versão diferente — e precisa entender a estrutura antes de escrever qualquer linha.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você conhece o formato .df de dicionário de dados do Progress OpenEdge.

Vou colar um trecho de .df. Interprete e me devolva:

1. TABELAS — para cada ADD TABLE: nome, label, descrição, e em uma frase o
   que ela guarda, deduzido pelos campos.

2. CAMPOS — uma tabela organizada com: nome, tipo, formato, EXTENT (se
   houver), obrigatório, valor inicial e label. Marque os campos com EXTENT,
   porque eles se comportam de forma diferente em SQL e em integração.

3. ÍNDICES — para cada índice: nome, campos na ordem correta, se é único e
   se é o índice primário. A ORDEM DOS CAMPOS importa: escreva na ordem em
   que está no .df, não em ordem alfabética.

4. COMO...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-ler-um-df-e-montar-o-mapa-de-tabelas-campos-e-%C3%ADndices.174006/" class="internalLink">Prompt: ler um .df e montar o mapa de tabelas, campos e índices</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: escrever a especificação técnica a partir do chamado do usuário</title>
      <pubDate>Fri, 04 Sep 2026 20:47:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-escrever-a-especifica%C3%A7%C3%A3o-t%C3%A9cnica-a-partir-do-chamado-do-usu%C3%A1rio.174007/</link>
      <guid>https://www.4each.com.br/threads/prompt-escrever-a-especifica%C3%A7%C3%A3o-t%C3%A9cnica-a-partir-do-chamado-do-usu%C3%A1rio.174007/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
O chamado chegou assim: &quot;o relatório de comissão está errado&quot;. É isso. E de alguma forma você precisa transformar essas cinco palavras em uma especificação que o cliente assine e que te proteja depois.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um analista de sistemas sênior de ERP (Datasul/Totvs/Logix).

Vou colar um chamado escrito por um usuário. Transforme em uma
especificação técnica. Estrutura:

1. ENTENDIMENTO — reescreva o pedido em uma frase, do jeito que você
   entendeu. Se o chamado permitir mais de uma interpretação, escreva as
   duas e diga qual você adotou.

2. PERGUNTAS QUE PRECISAM SER RESPONDIDAS ANTES — no máximo 8, em ordem de
   importância, cada uma com o motivo pelo qual ela muda a solução. Não
   pergunte o que dá para deduzir do próprio chamado.

3. ESCOPO — o que será feito, em itens objetivos.

4. FORA DE ESCOPO — o que NÃO será feito. Seja...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-escrever-a-especifica%C3%A7%C3%A3o-t%C3%A9cnica-a-partir-do-chamado-do-usu%C3%A1rio.174007/" class="internalLink">Prompt: escrever a especificação técnica a partir do chamado do usuário</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: code review de customização Datasul antes de subir para produção</title>
      <pubDate>Fri, 04 Sep 2026 20:44:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-code-review-de-customiza%C3%A7%C3%A3o-datasul-antes-de-subir-para-produ%C3%A7%C3%A3o.174008/</link>
      <guid>https://www.4each.com.br/threads/prompt-code-review-de-customiza%C3%A7%C3%A3o-datasul-antes-de-subir-para-produ%C3%A7%C3%A3o.174008/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Antes do deploy. Não substitui revisão de gente, mas pega o que a gente deixa passar às 19h de sexta.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um revisor de código Progress ABL sênior, com experiência em
customizações sobre Datasul/EMS. Faça a revisão do código abaixo.

Organize os achados em quatro níveis:

BLOQUEADOR — não pode subir assim.
IMPORTANTE — sobe, mas cria dívida ou risco relevante.
MENOR — melhoria de legibilidade e manutenção.
ELOGIO — o que está bem feito. Quero saber o que manter.

Para CADA achado: a linha, o problema, o porquê importa, e o código
corrigido.

Verifique especificamente:

TRANSAÇÃO
- escopo da transação maior do que precisa
- transação aberta englobando interação com usuário ou I/O de arquivo
- DO TRANSACTION dentro de laço grande

LOCK
- leitura sem NO-LOCK
- EXCLUSIVE-LOCK mantido por mais tempo que o necessário
- FIND sem NO-ERROR seguido...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-code-review-de-customiza%C3%A7%C3%A3o-datasul-antes-de-subir-para-produ%C3%A7%C3%A3o.174008/" class="internalLink">Prompt: code review de customização Datasul antes de subir para produção</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: montar o roteiro de homologação de uma customização</title>
      <pubDate>Fri, 04 Sep 2026 20:41:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-montar-o-roteiro-de-homologa%C3%A7%C3%A3o-de-uma-customiza%C3%A7%C3%A3o.174009/</link>
      <guid>https://www.4each.com.br/threads/prompt-montar-o-roteiro-de-homologa%C3%A7%C3%A3o-de-uma-customiza%C3%A7%C3%A3o.174009/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Terminou o desenvolvimento e agora precisa entregar para o usuário testar. Sem roteiro, ele testa o caminho feliz, aprova, e o problema aparece no fechamento do mês.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um analista de testes de sistemas ERP.

Monte o roteiro de homologação para a alteração descrita abaixo. O roteiro
será executado por um USUÁRIO DE NEGÓCIO, não por técnico — escreva os
passos na linguagem do sistema (menu, tela, campo), não na linguagem do
código.

Estrutura de cada caso de teste:

  Nº | Objetivo | Pré-condição | Passos numerados | Resultado esperado | OK/NOK

Cubra, nesta ordem:

1. CAMINHO FELIZ — o cenário principal, do jeito que vai ser usado todo dia.

2. VARIAÇÕES VÁLIDAS — os outros jeitos legítimos de usar. Pense em
   múltiplos estabelecimentos, mais de uma empresa, itens de tipos
   diferentes, moeda estrangeira.

3. LIMITES — valor zero, valor...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-montar-o-roteiro-de-homologa%C3%A7%C3%A3o-de-uma-customiza%C3%A7%C3%A3o.174009/" class="internalLink">Prompt: montar o roteiro de homologação de uma customização</a>]]></content:encoded>
    </item>
    <item>
      <title>Prompt: gerar tela em Angular com PO-UI a partir do layout</title>
      <pubDate>Fri, 04 Sep 2026 20:38:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/prompt-gerar-tela-em-angular-com-po-ui-a-partir-do-layout.174010/</link>
      <guid>https://www.4each.com.br/threads/prompt-gerar-tela-em-angular-com-po-ui-a-partir-do-layout.174010/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Quando usar</b><br />
<br />
Você trabalha há vinte anos em ABL e agora precisa entregar tela em Angular com PO-UI porque é o padrão da Totvs para o THF. A curva é íngreme e a documentação é grande. Dá para encurtar bastante.<br />
<br />
<b>O prompt</b><br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Código:</div>
	<pre>
Você é um desenvolvedor Angular experiente em PO-UI (a biblioteca de
componentes da Totvs para o THF).

Gere a tela descrita abaixo. Requisitos:

1. ESTRUTURA — componente standalone (ou módulo, se eu indicar versão
   antiga), com HTML, TypeScript e o service separado. Nada de lógica de
   HTTP dentro do componente.

2. COMPONENTES — use os componentes do PO-UI, não HTML puro nem outra
   biblioteca: po-page-default ou po-page-list, po-table, po-field
   (po-input, po-select, po-lookup, po-datepicker), po-modal, po-button.

3. LISTAGEM — com filtro, ordenação e paginação server-side. Mostre como o
   componente conversa com o backend nos parâmetros...</pre>
</div><a href="https://www.4each.com.br/threads/prompt-gerar-tela-em-angular-com-po-ui-a-partir-do-layout.174010/" class="internalLink">Prompt: gerar tela em Angular com PO-UI a partir do layout</a>]]></content:encoded>
    </item>
    <item>
      <title>O que nunca colar num chat de IA: dado de cliente, LGPD e código proprietário</title>
      <pubDate>Fri, 04 Sep 2026 20:35:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/o-que-nunca-colar-num-chat-de-ia-dado-de-cliente-lgpd-e-c%C3%B3digo-propriet%C3%A1rio.174011/</link>
      <guid>https://www.4each.com.br/threads/o-que-nunca-colar-num-chat-de-ia-dado-de-cliente-lgpd-e-c%C3%B3digo-propriet%C3%A1rio.174011/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[Este tópico não tem prompt. Tem o contrário: a lista do que <b>não</b> entra no campo de texto.<br />
<br />
Vale a pena ler antes de usar os outros tópicos daqui.<br />
<br />
<b>Por que isso é diferente de pesquisar no Google</b><br />
<br />
Quando você pesquisa, você manda uma pergunta. Quando você usa um chat de IA, você manda <b>o conteúdo</b> — o programa inteiro, a planilha inteira, o e-mail inteiro. É uma diferença de natureza, e é ela que muda o tamanho do problema.<br />
<br />
Nas contas gratuitas e pessoais da maioria dos serviços, o que você digita <b>pode ser usado para treinar o modelo</b>, salvo se você desligar isso nas configurações. Nas contas corporativas e de API, normalmente não é usado — mas fica armazenado por um tempo.<br />
<br />
<b>O que não colar</b><br />
<br />
<ul>
<li><b>Dado pessoal de terceiro</b> — CPF, RG, nome com endereço, e-mail, telefone, data de nascimento, dado bancário. Isso é dado pessoal na LGPD, e colar num...</li>
</ul><br />
<a href="https://www.4each.com.br/threads/o-que-nunca-colar-num-chat-de-ia-dado-de-cliente-lgpd-e-c%C3%B3digo-propriet%C3%A1rio.174011/" class="internalLink">O que nunca colar num chat de IA: dado de cliente, LGPD e código proprietário</a>]]></content:encoded>
    </item>
    <item>
      <title>Leia primeiro: como usar os prompts deste fórum</title>
      <pubDate>Fri, 04 Sep 2026 20:29:12 +0000</pubDate>
      <link>https://www.4each.com.br/threads/leia-primeiro-como-usar-os-prompts-deste-f%C3%B3rum.173998/</link>
      <guid>https://www.4each.com.br/threads/leia-primeiro-como-usar-os-prompts-deste-f%C3%B3rum.173998/</guid>
      <author>fdantas</author>
      <dc:creator>fdantas</dc:creator>
      <content:encoded><![CDATA[<b>Este fórum é uma caixa de ferramentas, não um fórum de dúvidas sobre IA.</b><br />
<br />
A ideia é simples: cada tópico aqui traz <b>um prompt pronto</b> para uma tarefa que a gente faz toda semana — entender um programa legado, revisar um FOR EACH lento, escrever a especificação de um chamado, montar o roteiro de homologação.<br />
<br />
Você copia, troca o que está entre colchetes pelo seu caso, e cola no ChatGPT, Claude, Gemini ou Copilot.<br />
<br />
<b>Como os tópicos estão organizados</b><br />
<br />
<ul>
<li><b>Quando usar</b> — a situação concreta em que o prompt ajuda.</li>
<li><b>O prompt</b> — dentro de um bloco de código, para copiar inteiro.</li>
<li><b>O que preencher</b> — os campos entre colchetes que você troca.</li>
<li><b>O que esperar de volta</b> — para saber se a resposta veio boa ou veio genérica.</li>
</ul><br />
<b>Três coisas que mudam o resultado</b><br />
<br />
<b>1. Diga a versão.</b> &quot;Progress&quot; sozinho pode ser 9.1E ou OpenEdge 12....<br />
<br />
<a href="https://www.4each.com.br/threads/leia-primeiro-como-usar-os-prompts-deste-f%C3%B3rum.173998/" class="internalLink">Leia primeiro: como usar os prompts deste fórum</a>]]></content:encoded>
    </item>
  </channel>
</rss>
