TheElephantCoder/recherche-dabord

Consultez les sources avant de coder. À utiliser pour des fonctionnalités, corrections de bugs ou tout ce qui touche à du code non trivial.

Qu'est-ce que recherche-dabord ?

Ce skill force une approche systématique de recherche avant toute implémentation non triviale. Il guide l'agent à consulter des ressources existantes, effectuer des recherches dans le code et sur le web, puis documenter ses conclusions dans des fichiers structurés. Après la recherche, un plan est rédigé et soumis à l'approbation de l'utilisateur avant tout changement. Une fois approuvé, l'implémentation se fait en exécutant les tests et en synchronisant la mémoire pour les sessions futures. Ce skill est utile pour éviter les erreurs dues aux suppositions, garantir la cohérence des décisions et maintenir une base de connaissances réutilisable. Il est recommandé pour tout projet utilisant des agents comme Claude Code, Cursor ou Codex, et s'intègre parfaitement aux workflows qui exigent traçabilité et rigueur documentaire.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TheElephantCoder/agent-harness/tree/main/skills/research-first

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Recherche d'abord

Ne codez pas en devinant ce qu'est l'API. Vérifiez d'abord.

Vous devez faire ceci avant toute edit ou write qui n'est pas trivial:

1. Recherche: research/findings/<sujet>.md

  • Vérifiez d'abord research/findings/. Si quelqu'un a déjà fait la recherche, réutilisez-la.
  • Ensuite, grep le code source. Puis une recherche web si vous avez besoin de documentation externe. Utilisez 2026 lors de vos recherches pour obtenir la documentation actuelle.
  • Citez ce que vous avez trouvé. Si la documentation n'existe pas, écrivez un petit test de vérification pour valider l'hypothèse.
  • Enregistrez-la dans research/findings/<slug>.md afin que la session suivante n'ait pas à refaire le travail.

Modèle:

# Résultats: <sujet>

Date: 2026-09-04
Sources: [url, url]
Code existant: `chemin:ligne`: ce que nous avons trouvé

## Verdict

Approche recommandée: ...
Alternatives: ...
Risques: ...

2. Plan: research/plans/<tâche>.md

# Plan: <tâche>

Recherche: research/findings/<sujet>.md
Approche: ...
Fichiers à modifier: [liste]
Tests: ...
Restaurer: ...

3. Approbation

Montrez le plan à l'utilisateur. Ne commencez pas à coder tant qu'il n'a pas donné son accord. Pour les petites modifications d'un seul fichier, l'instinct d'approbation automatique peut vous laisser passer.

4. Implémenter et vérifier

Exécutez le plan, lancez les tests, harness bench --quick, puis harness memory sync pour que la prochaine session se souvienne de ce qui a fonctionné.

Notes

  • Si les résultats existent déjà, ne les refaites pas.
  • Lisez les fichiers pour les faits, ne devinez pas. Si ce que vous trouvez contredit ce que vous attendiez, dites-le et faites confiance au fichier.
  • Une fois terminé, mettez à jour les résultats avec ce qui a réellement fonctionné.

À ne pas faire

  • edit avant read ou grep
  • deviner les signatures d'API
  • sauter le plan parce que « c'est petit » alors que vous allez toucher à 3 fichiers ou plus

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills associés