Definição
Em vez de descrever a solução, você mostra: um componente, teste ou módulo que já segue o padrão da casa. Depois pede a coisa nova no mesmo formato. Depende de conhecer bem o codebase e é o caminho mais rápido para código consistente.
Exemplo de prompt
Olhe src/components/ProductSlider.tsx e o teste dele.Crie src/components/HomeCarousel.tsx seguindo os mesmos padrões:o mesmo hook de busca de dados, o mesmo componente <LazyImage />,a mesma estrutura de teste.Diferenças: 5 imagens da tabela `images`, intervalo de 5s,piscar duas vezes na transição.
O que revela
- Conhecimento do codebase e das suas convenções
- Foco em consistência e manutenção
- Capacidade de escolher uma boa referência, não qualquer arquivo parecido
Use quando
- Adicionar mais um de algo que já existe
- Manter convenções num codebase grande
- Migrações repetidas em muitos arquivos
Cuidado com
- Copiar os bugs e a dívida técnica da referência
- Escolher um exemplo desatualizado
- Forçar um padrão num problema em que ele não se encaixa
Na entrevista
Observe
- Por que essa referência? É o melhor exemplo do codebase?
- A pessoa deixa as diferenças explícitas?
Pergunte
- O que faria do ProductSlider uma referência ruim aqui?
- O que o modelo copiou que não deveria?
Origem
Vem do few-shot prompting: dar ao modelo alguns exemplos da tarefa dentro do prompt. O termo foi consolidado por Brown et al. em "Language Models are Few-Shot Learners", o paper do GPT-3 (2020).