0Pricing
AI Prompt Engineering · Aula

Por que a especificidade é importante

Como solicitações vagas levam a resultados genéricos — e como a precisão resolve isso.

Por que a especificidade é importante é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.

O problema da falta de especificidade

Quando você envia um prompt vago, a IA preenche todos os detalhes ausentes com seu melhor palpite. Esses palpites baseiam-se na interpretação estatisticamente mais comum — não na sua intenção real.

O resultado é uma saída genérica e esquecível que exige uma extensa reescrita. A especificidade é a alavanca mais poderosa que você tem para melhorar a qualidade da saída da IA.

Prompt vago: escreva sobre cães

Considere o prompt: 'Escreva algo sobre cães.'

O modelo precisa adivinhar: qual formato? Qual extensão? Qual público? Qual abordagem? Ele tende a produzir um parágrafo seguro e sem personalidade, que poderia caber em uma enciclopédia infantil.

Agora compare: 'Escreva uma legenda de 200 palavras para o Instagram sobre o primeiro dia de um filhote de golden retriever na praia. Tom: divertido e emocionante. Inclua 5 hashtags relevantes.'

O segundo prompt não deixa nada ao acaso.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

vague = 'Write something about dogs.'
specific = (
    'Write a 200-word Instagram caption for a golden retriever puppy\'s '
    'first day at the beach. Tone: playful and emotional. '
    'End with 5 relevant hashtags.'
)

for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=300,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text)
    print()

Por que ocorre uma saída genérica

O modelo foi treinado com bilhões de exemplos de texto. Quando você diz 'escreva sobre X', ele gera o tipo mais comum de texto sobre X que viu durante o treinamento.

Isso tende a ser:

  • Enciclopédico no tom
  • De extensão média
  • Cobrindo superficialmente todos os aspectos principais
  • Sem voz ou objetivo próprios

Suas restrições específicas substituem esses padrões e conduzem o modelo à sua necessidade real.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Default (vague) output
default_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'Write about coffee.'}]
)
print('DEFAULT OUTPUT (first 200 chars):')
print(default_response.choices[0].message.content[:200])
print()

# Constrained output
constrained_response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Write a 100-word product description for a single-origin Ethiopian pour-over coffee. '
            'Target audience: specialty coffee enthusiasts. '
            'Tone: sophisticated, sensory. Mention flavor notes: jasmine, blueberry, dark chocolate.'
        )
    }]
)
print('CONSTRAINED OUTPUT:')
print(constrained_response.choices[0].message.content)

As cinco dimensões da especificidade

Ao escrever um prompt, especifique cinco dimensões:

  1. Formato — parágrafo, lista com marcadores, tabela, JSON, e-mail
  2. Extensão — contagem de palavras, número de frases, quantidade de itens
  3. Público — quem lerá ou usará esta saída
  4. Tom — formal, informal, técnico, persuasivo, empático
  5. Objetivo — o que a saída deve realizar

Você não precisa sempre dos cinco — mas deixar qualquer um deles de fora é um convite para o modelo adivinhar errado.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# All 5 dimensions specified
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Format: 3-bullet summary.\n'
            'Length: each bullet max 20 words.\n'
            'Audience: busy startup founders with no ML background.\n'
            'Tone: direct, no jargon.\n'
            'Goal: explain why fine-tuning an LLM is expensive.'
        )
    }]
)
print(response.content[0].text)

Vago versus específico: solicitações por e-mail

Vamos analisar a escrita de e-mails — uma das tarefas mais comuns de IA.

Vago: 'Escreva um e-mail para meu cliente.'
O modelo não sabe quem é o cliente, qual é o assunto, qual é o relacionamento, qual é o objetivo nem qual é o tom.

Específico: 'Escreva um e-mail de 3 parágrafos para um cliente B2B de SaaS (TechFlow Inc.) que está com o pagamento atrasado há 14 dias. Tom: firme, mas profissionalmente cordial. Objetivo: solicitar o pagamento sem prejudicar o relacionamento. Inclua uma chamada à ação específica com prazo de 5 dias.'

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_prompt = (
    'Write a 3-paragraph professional email to a B2B SaaS client (TechFlow Inc) '
    'who has a payment 14 days overdue. '
    'Tone: firm but courteous — preserve the business relationship. '
    'Include: acknowledgment of potential oversight, the overdue amount placeholder [AMOUNT], '
    'a payment link placeholder [LINK], and a 5-day deadline. '
    'Subject line included.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.choices[0].message.content)

Vago versus específico: resumo

Até mesmo o resumo — que parece simples — se beneficia enormemente da especificidade.

Vago: 'Resuma este artigo.'

Específico: 'Resuma este artigo em exatamente 3 frases. Primeira frase: principal descoberta. Segunda frase: metodologia utilizada. Terceira frase: implicação mais significativa para profissionais da área.'

A versão com estrutura específica pode ser usada imediatamente; a versão vaga exige reformatação.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

article = (
    'Researchers at MIT have developed a new neural network architecture that achieves '
    '94% accuracy on medical image diagnosis, outperforming human radiologists by 7%. '
    'The model was trained on 2.4 million anonymized X-ray images and uses a novel '
    'attention mechanism that highlights regions of interest for clinician review. '
    'The team expects FDA clearance by Q3 2025 for use as a diagnostic aid, not replacement.'
)

specific_prompt = (
    f'Summarize the following article in exactly 3 sentences:\n'
    f'Sentence 1: main finding.\n'
    f'Sentence 2: methodology.\n'
    f'Sentence 3: key implication for clinicians.\n\n'
    f'Article:\n{article}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.content[0].text)

Vago versus específico: geração de ideias

As instruções para geração de ideias são onde a falta de especificidade custa mais caro — você recebe uma lista de ideias óbvias e repetitivas.

Vago: 'Dê-me ideias para meu aplicativo.'

Específico: 'Dê-me 10 estratégias de monetização exclusivas para um aplicativo de meditação B2C voltado para profissionais urbanos de 25 a 35 anos. Exclua modelos de assinatura (já temos um). Apresente cada ideia em uma frase, ordenadas da mais arriscada para a menos arriscada.'

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

specific_brainstorm = (
    'Generate 10 unique monetization strategies for a B2C meditation app '
    'targeting 25-35 year-old urban professionals. '
    'Exclude: subscription models (already implemented). '
    'Each strategy in one sentence. '
    'Order from most to least conventional. '
    'Label each with: CONVENTIONAL / EXPERIMENTAL / BOLD.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': specific_brainstorm}]
)
print(response.choices[0].message.content)

Usar exemplos nas instruções

Uma das técnicas de especificidade mais poderosas é incluir exemplos da saída que você deseja diretamente na sua instrução (o que é chamado de elaboração de instruções com poucos exemplos).

Em vez de descrever o formato, mostre-o. O modelo entende imediatamente a estrutura, a extensão e o tom a partir de um exemplo real — muitas vezes com mais clareza do que em uma descrição escrita.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

example_prompt = '''
Generate 3 product taglines in this style:

Example 1: Notion — 'The all-in-one workspace where better thinking happens.'
Example 2: Figma — 'Design together. Ship faster.'
Example 3: Linear — 'The issue tracker you'll actually enjoy using.'

Product: A CLI tool that automatically writes Git commit messages by analyzing your diff.
Taglines:
'''

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{'role': 'user', 'content': example_prompt}]
)
print(response.content[0].text)

Especificar o que NOT fazer

As restrições negativas são tão poderosas quanto as positivas. Dizer ao modelo o que evitar ajuda a impedir padrões indesejados comuns:

  • 'Não use marcadores'
  • 'Não comece com a palavra eu'
  • 'Não sugira soluções que exijam um cartão de crédito'
  • 'Não use a voz passiva'

Combine instruções positivas com restrições negativas para obter o máximo de controle.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'You are a copywriter. Rules:\n'
                '- NEVER start a sentence with "Additionally" or "Furthermore"\n'
                '- NEVER use the phrase "In conclusion"\n'
                '- NEVER use passive voice\n'
                '- NEVER use bullet points or lists'
            )
        },
        {
            'role': 'user',
            'content': 'Write a 100-word about us section for a craft bakery called Morning Light.'
        }
    ]
)
print(response.choices[0].message.content)

Especificidade iterativa

Você não precisa escrever a instrução perfeita na primeira tentativa. O refinamento iterativo é uma estratégia válida:

  1. Comece com uma instrução moderadamente específica
  2. Identifique o que está errado ou faltando na saída
  3. Adicione restrições para corrigir essas lacunas
  4. Repita até que a saída atenda ao seu padrão

Cada iteração ensina quais restrições o modelo precisa. Salve suas melhores instruções como modelos para uso futuro.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Iteration 1: first attempt
v1 = 'Write a LinkedIn post about my new job.'

# Iteration 2: add specifics based on what was missing
v2 = (
    'Write a LinkedIn post (max 150 words) announcing I just joined Stripe as a Senior Engineer. '
    'Tone: genuine excitement, not bragging. '
    'Include: what drew me to the role, one thing I plan to focus on. '
    'No cliches like "excited to announce" or "humbled to share". '
    'End with a genuine question for my network.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{'role': 'user', 'content': v2}]
)
print(response.content[0].text)

Criar uma lista de verificação de especificidade

Antes de enviar qualquer instrução, percorra esta lista de verificação mental:

  • Especifiquei o formato da saída? (parágrafo / lista / JSON / tabela)
  • Especifiquei a extensão? (contagem de palavras / número de itens)
  • Especifiquei o público? (quem lerá isto)
  • Especifiquei o tom? (formal / informal / técnico)
  • Especifiquei o objetivo? (para que esta saída será usada)
  • Incluí restrições? (o que evitar)
  • Eu poderia adicionar um exemplo para mostrar o que quero dizer?
# Prompt template with all specificity dimensions filled
prompt_template = '''
Task: {task_description}
Format: {format}
Length: {length}
Audience: {audience}
Tone: {tone}
Goal: {goal}
Do NOT: {constraints}
Example of good output: {example}
'''

filled = prompt_template.format(
    task_description='Explain what an API is',
    format='3 short paragraphs, plain prose — no bullet points',
    length='150 words maximum',
    audience='Non-technical business stakeholders',
    tone='Friendly, analogy-based, jargon-free',
    goal='Prepare them for a meeting with the engineering team',
    constraints='Do not use the words "endpoint", "REST", or "HTTP"',
    example='An API is like a waiter in a restaurant — it takes your order...'
)
print(filled)

Verificação de conhecimento

Um gerente de marketing pergunta à IA: 'Escreva uma publicação para as redes sociais.' A IA retorna uma publicação genérica de duas frases sobre a empresa. Qual é a reformulação BEST para obter um resultado útil?

Por que a especificidade importa — recapitulação

A especificidade é a base de instruções eficazes. Principais conclusões:

  • Instruções vagas produzem saídas genéricas e estatisticamente medianas
  • Especifique o formato, a extensão, o público, o tom e o objetivo em todas as instruções
  • Use restrições negativas para impedir padrões indesejados
  • Inclua exemplos do estilo de saída que deseja
  • Use o refinamento iterativo — nenhuma instrução precisa ser perfeita na primeira tentativa
  • Salve as instruções que funcionaram melhor como modelos para reutilização

Quanto mais específico você for, menos tempo gastará reescrevendo a saída.

Perguntas Frequentes

A aula “Por que a especificidade é importante” é grátis?

Sim — o texto completo de “Por que a especificidade é importante” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.

O que vou aprender em “Por que a especificidade é importante”?

Como solicitações vagas levam a resultados genéricos — e como a precisão resolve isso. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Prompt Engineering?

Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Por que a especificidade é importante”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Prompt Engineering?

Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que a especificidade é importante
  2. Removendo ambiguidades das solicitações
  3. Adicionando detalhes concretos
  4. Comparando solicitações vagas e específicas
← Voltar para AI Prompt Engineering