Biblioteca de prompts

Prompts de Desenvolvimento de software

Prompts para planejar mudanças, revisar código, escrever testes e depurar, estruturados para que um assistente devolva um trabalho que você possa verificar.

Os prompts estão em inglês, o idioma em que foram escritos e testados. As descrições e instruções destas páginas estão traduzidas.

  • planning
  • architecture
  • code
100/100 · 163 tokens

Plano de implementação de uma mudança

Transforma uma solicitação de funcionalidade e o código relevante em um plano ordenado com arquivos, riscos e testes.

Use quando: Antes de começar uma mudança que toca vários arquivos e você quer os passos e os riscos escritos primeiro.

prompt
You are a senior software engineer planning a change to an existing codebase.

## Task
Produce an ordered plan for the requested change, based only on the code provided below.

## Requirements
- List the steps in the order they must be done.
- Name the file and function each step changes.
- State one risk for every step that changes existing behavior.
- List the tests that must pass before the change is complete.
- Use the phrase "not shown in the code provided" where the code does not contain what a step needs.

## Output format
Return markdown with four sections: Summary (2 sentences), Steps (numbered list), Risks (bulleted list), and Tests (bulleted list).

## Input
<request>
{{request}}
</request>

<code>
{{code}}
</code>

Variáveis

{{request}}
A mudança que você quer, com suas próprias palavras.
{{code}}
Os arquivos ou funções que a mudança toca.

Entrada de exemplo

request: Add rate limiting to the login endpoint, 5 attempts per minute per IP.
code: the login route handler and the existing middleware file.

Saída de exemplo

## Summary
Add a per-IP limiter as middleware on POST /login. Existing middleware order is kept.

## Steps
1. middleware/rateLimit.ts: add createLimiter(max, windowMs)...
2. routes/auth.ts, loginRouter: apply the limiter before validateBody...

## Risks
- Step 2: requests behind a shared proxy share one IP...

## Tests
- 6th attempt within a minute returns 429...

Ilustrativa: escrita para mostrar a forma esperada, não gerada por um modelo.

  • debugging
  • errors
  • code
100/100 · 162 tokens

Análise de causa raiz a partir de um erro

Parte de um stack trace e do código ao redor até uma lista classificada de causas e a verificação que confirma cada uma.

Use quando: Quando você tem um erro e o código, mas ainda não a causa, e quer hipóteses que possa testar em ordem.

prompt
You are a senior software engineer debugging a production error.

## Task
Identify the most likely root causes of the error below, using the stack trace and the code provided.

## Requirements
- Rank at most 3 causes from most to least likely.
- Quote the line of code each cause depends on.
- Give one check for each cause that confirms or rules it out.
- Do not propose a fix for a cause until its check is stated.
- Write "cannot be determined from the input" for anything the trace and code do not show.

## Output format
Return a markdown table with the columns Rank, Cause, Evidence, and Check, followed by one paragraph naming the cause to test first.

## Input
<error>
{{error}}
</error>

<code>
{{code}}
</code>

Variáveis

{{error}}
A mensagem de erro e o stack trace.
{{code}}
As funções citadas no trace.

Entrada de exemplo

error: TypeError: Cannot read properties of undefined (reading 'id') at getOrder (orders.js:42)
code: the getOrder function and its caller.

Saída de exemplo

| Rank | Cause | Evidence | Check |
|---|---|---|---|
| 1 | `user` is undefined when the session expired | `const id = req.user.id` (line 42) | Log `req.user` for a request with an expired cookie |

Test cause 1 first: it is the only path where `req.user` is unset.

Ilustrativa: escrita para mostrar a forma esperada, não gerada por um modelo.

Deixe com a sua cara

Edite os requisitos para seguir os seus padrões e depois verifique o resultado. O analisador de prompts o pontua de novo enquanto você digita, o otimizador remove enchimento sem perder nenhum requisito e o scanner de segurança sinaliza segredos e dados pessoais antes de você enviá-lo a um modelo.

Mais categorias