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:
- Formato — parágrafo, lista com marcadores, tabela, JSON, e-mail
- Extensão — contagem de palavras, número de frases, quantidade de itens
- Público — quem lerá ou usará esta saída
- Tom — formal, informal, técnico, persuasivo, empático
- 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:
- Comece com uma instrução moderadamente específica
- Identifique o que está errado ou faltando na saída
- Adicione restrições para corrigir essas lacunas
- 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
- Por que a especificidade é importante
- Removendo ambiguidades das solicitações
- Adicionando detalhes concretos
- Comparando solicitações vagas e específicas