Créer des Contextes
Guide étape par étape pour créer des Documents de contexte dans CodeCourier, rédiger du contenu markdown efficace, publier votre première version et lier les Contextes aux personas et session types.
Ce guide vous accompagne dans la création d’un Document de contexte de A à Z - de la navigation vers la page des Contextes, à la rédaction d’un contenu markdown bien structuré, à la publication de votre première version, et enfin à la liaison du Contexte aux session types ou personas qui doivent le recevoir.
Naviguer vers la page des Contextes
Les Contextes sont accessibles depuis la sidebar du projet. Recherchez l’entrée Contextesdans le panneau de navigation gauche. Si vous ne la voyez pas, assurez-vous d’avoir au moins un accès Membre au projet. La page des Contextes se trouve à /p/{projectId}/context.
La page liste tous les Contextes existants du projet, affichant pour chacun son nom, sa description, le nombre de versions publiées, et la date de publication de la version active. Si aucun Contexte n’a encore été créé, vous verrez un état vide avec un bouton Créer un Contexte bien visible.
Créer un nouveau Contexte
Ouvrir la boîte de dialogue de création
Cliquez sur + Créer un Contextedans le coin supérieur droit de la page des Contextes. Une boîte de dialogue s’ouvre demandant les métadonnées de base du Contexte.
Saisir un nom (requis)
Donnez au Contexte un nom descriptif qui reflète son sujet. Les bons noms communiquent l’intention en un coup d’œil :
Architecture du projet- vue d’ensemble de la stack complète et conventionsStandards de code- règles de style, configuration TypeScript, lintingChecklist de sécurité- exigences OWASP, règles de sanitization des entréesRéférence API- endpoints clés, patterns d’authentification, limites de débitConventions de test- configuration Vitest, patterns de mock, objectifs de couverture
Les noms ne doivent pas être vides et sont validés à la soumission. Vous pouvez renommer le Contexte plus tard depuis sa page de détail.
Ajouter une description (optionnel mais recommandé)
La description apparaît sur la page de liste des Contextes et dans les menus déroulants de liaison tout au long des paramètres du projet. Une description claire aide les membres de l’équipe à comprendre quel Contexte lier à un session type sans avoir à ouvrir et lire l’intégralité du contenu. Par exemple :
“Vue d’ensemble architecturale complète de la stack Next.js + Convex + Clerk, incluant les conventions de fichiers et le flux de données. À injecter dans toutes les sessions Designer.”
Soumettre le formulaire
Cliquez sur Créer. Vous êtes redirigé vers la page de détail du Contexte où vous pouvez rédiger le contenu markdown complet et publier votre première version.
Rédiger le contenu du Contexte
La page de détail du Contexte contient un éditeur markdown complet. Le contenu que vous rédigez ici est exactement ce qui est injecté dans les sessions sandbox. Rédigez-le de la même manière que vous écririez un fichier CLAUDE.md - clairement structuré, avec des titres pour la navigation et des puces pour des règles faciles à parcourir.
Que faut-il inclure
Un contenu de Contexte efficace est spécifique et actionnable. Les agents performent mieux quand ils disposent de règles concrètes et non ambiguës plutôt que de directives vagues. Structurez votre contenu avec :
- Une section vue d’ensemble décrivant la stack technologique à un niveau élevé
- Des sections de conventions de fichiers listant où vivent les différents types de fichiers
- Des standards de code couvrant les conventions de nommage, les patterns et les anti-patterns à éviter
- Des contraintes clés utilisant un langage explicite “jamais” et “toujours”
- Des dépendances importantes ou de la configuration dont les agents doivent avoir connaissance
Exemple de contenu de Contexte
Voici un exemple de Contexte Architecture du projet bien rédigé pour une application TypeScript full-stack :
# Project Architecture
This is a Next.js 16 application with:
- **Frontend**: React 19, TypeScript, Tailwind CSS, shadcn/ui
- **Backend**: Convex (reactive database + server functions)
- **Auth**: Clerk
## Coding Standards
- Always use TypeScript strict mode
- Prefer server components over client components
- Use Convex mutations for all data writes
- Never use `dangerouslySetInnerHTML` without sanitization
## File Conventions
- Components: PascalCase in `/components/`
- Hooks: camelCase with `use` prefix in `/hooks/`
- Utils: camelCase in `/lib/`
## Convex Rules
- Never use `.collect()` on large tables - use `.take(N)` or paginate
- Batch work goes to `ctx.scheduler.runAfter` to avoid timeout
- Mutations validate input with Convex validators, not Zod
## Next.js Specifics
- The middleware file is `proxy.ts`, NOT `middleware.ts`
- All API routes live in `/app/api/`
- Use `generateStaticParams` for static paths, not `getStaticPaths`
## Testing
- Unit tests: Vitest with `@testing-library/react`
- E2E tests: Playwright in `/e2e/`
- Run `bun test` before every commitGardez le contenu ciblé
Publier votre première version
Rédiger ou coller votre contenu
Saisissez le contenu markdown dans l’éditeur sur la page de détail du Contexte. L’éditeur prend en charge un aperçu en direct pour voir comment le contenu sera rendu.
Cliquer sur Publier
Cliquez sur le bouton Publier pour créer la version 1 de ce Contexte. Lors de la publication, CodeCourier crée un nouvel enregistrement de version avec le statut activeet enregistre l’horodatage actuel ainsi que votre identité d’utilisateur en tant que publieur.
Vérifier la version active
Après la publication, la page affiche le numéro de version et la date de publication dans le panneau d’historique des versions. Le badge sur la version active indique Active. C’est cette version qui sera injectée dans les sandboxes.
Modifications non publiées
Consulter l’historique des versions
Le panneau Historique des versions sur la page de détail du Contexte liste chaque version publiée en ordre chronologique inversé. Chaque entrée affiche :
- Le numéro de version (v1, v2, v3, …)
- L’horodatage de publication
- Qui l’a publiée (nom d’affichage de l’utilisateur)
- Le badge de statut actif ou inactif
Cliquez sur une version pour voir son contenu en mode lecture seule. Cela vous permet de comparer la version active actuelle avec des versions historiques pour comprendre ce qui a changé.
Lier un Contexte à une persona
Pour lier un Contexte à une persona spécifique, naviguez vers la page de détail de la persona à /p/{projectId}/personas/{personaId} et ouvrez l’onglet Contexte. De là, utilisez le menu déroulant pour sélectionner le Contexte que vous voulez que cette persona utilise. Une fois enregistré, chaque session exécutée par cette persona injectera le Contexte lié de la persona au lieu de la valeur par défaut du session type.
L'override de persona a priorité
Lier un Contexte à un session type
Les liaisons de session type sont gérées depuis les Paramètres du projet. Chaque session type a son propre onglet de configuration :
- Configuration Answering -
/p/{id}/answering-setup - Configuration Issues -
/p/{id}/issues-setup - Configuration Learning -
/p/{id}/learning-setup - Configuration Merging -
/p/{id}/merging-setup - Configuration Evaluator -
/p/{id}/evaluator-setup - Configuration Judge -
/p/{id}/judge-setup
Sur chaque onglet de configuration, trouvez le champ Contexte et sélectionnez le Contexte que vous voulez que toutes les sessions de ce type reçoivent par défaut. La liaison est enregistrée immédiatement à la sélection.