Bibliothèque de prompts

Prompts Développement logiciel

Prompts pour planifier des modifications, relire du code, écrire des tests et déboguer, structurés pour qu’un assistant rende un travail que vous pouvez vérifier.

Les prompts sont en anglais, la langue dans laquelle ils ont été écrits et testés. Les descriptions et les consignes de ces pages sont traduites.

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

Plan d’implémentation d’une modification

Transforme une demande de fonctionnalité et le code concerné en un plan ordonné avec fichiers, risques et tests.

À utiliser quand : Avant de commencer une modification qui touche plusieurs fichiers, quand vous voulez d’abord consigner les étapes et les risques.

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>

Variables

{{request}}
La modification souhaitée, avec vos propres mots.
{{code}}
Les fichiers ou fonctions touchés par la modification.

Exemple d’entrée

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

Exemple de sortie

## 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...

Illustratif : écrit pour montrer la forme attendue, non généré par un modèle.

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

Analyse de la cause racine d’une erreur

Part d’une trace de pile et du code qui l’entoure pour aboutir à une liste classée de causes et à la vérification qui confirme chacune.

À utiliser quand : Quand vous avez une erreur et le code mais pas encore la cause, et voulez des hypothèses à tester dans l’ordre.

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>

Variables

{{error}}
Le message d’erreur et la trace de pile.
{{code}}
Les fonctions citées dans la trace.

Exemple d’entrée

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

Exemple de sortie

| 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.

Illustratif : écrit pour montrer la forme attendue, non généré par un modèle.

Adaptez-le à votre cas

Modifiez les exigences selon vos normes, puis vérifiez le résultat. L’analyseur de prompts le renote pendant que vous tapez, l’optimiseur retire le remplissage sans perdre une exigence, et le scanner de sécurité repère secrets et données personnelles avant l’envoi à un modèle.

Autres catégories