Règles OpenCode (AGENTS.md)
Dans OpenCode,les Règles sont le mécanisme central pour contrôler le comportement de l’IA.。
Nous pouvons, viaAGENTS.mdle fichier, fournir des instructions personnalisées à OpenCode, lui permettant de se développer selon les standards de votre projet.
Les outils déterminent ce que l’IA peut faire ; AGENTS.md détermine comment l’IA doit le faire.
AGENTS.md = Définir des standards de développement d’équipe pour l’IA.
1. Qu'est-ce que AGENTS.md
AGENTS.mdIl s'agit d'un fichier de règles, utilisé pour :
- Définir la structure du projet
- Imposer le style de code
- Normaliser le flux de développement
- Guider l'IA sur la façon d'exécuter les tâches
Ce contenu sera ajouté au contexte du LLM.
Effets :
- L'IA comprend mieux votre projet
- Le code généré est plus conforme aux spécifications
- Réduit les révisions répétées
2. Initialisation rapide
Exécuter dans OpenCode :
/init
Cette commande permet de :
- Analyser la structure de votre projet
- Analyser l’organisation du code
- Générer automatiquement AGENTS.md
Recommandation :
- Commiter AGENTS.md dans Git
- Comme standard d’équipe unifié
3. Exemple de structure
# 项目说明 这是一个基于 TypeScript 的 monorepo 项目。 ## 项目结构 - packages/ 核心模块 - infra/ 基础设施 - web/ 前端应用 ## 代码规范 - 使用 TypeScript 严格模式 - 公共代码放在 packages/core - 所有函数必须添加注释 ## 开发约定 - 使用 workspace 方式引用模块 - API 必须统一错误处理
Essence : écrire les standards d’équipe « pour que l’IA les voie »
4. Portée des règles
1. Règles au niveau du projet
Chemin :
./AGENTS.md
Effet :
- S’applique uniquement au projet actuel
- Partagé par l’équipe
2. Règles globales
Chemin :
~/.config/opencode/AGENTS.md
Effet :
- S'applique à tous les projets
- Usage personnel
Utilisations suggérées :
- Habitudes personnelles de codage
- Contrôle du style de sortie
5. Compatibilité avec Claude Code
OpenCode est compatible avec le système de règles de Claude Code :
- Règles de projet : CLAUDE.md
- Règles globales : ~/.claude/CLAUDE.md
- Répertoire des compétences : ~/.claude/skills/
Si vous ne souhaitez pas l'utiliser, vous pouvez le désactiver :
export OPENCODE_DISABLE_CLAUDE_CODE=1
6. Priorité de chargement des règles (Important)
OpenCode charge les règles dans l'ordre suivant au démarrage :
- Rechercher AGENTS.md en remontant depuis le répertoire courant
- Si introuvable → rechercher CLAUDE.md
- Règles globales ~/.config/opencode/AGENTS.md
- Règles globales de Claude ~/.claude/CLAUDE.md
Points clés :
- AGENTS.md a la priorité la plus élevée
- Au même niveau, seul le premier fichier correspondant est utilisé
7. Règles étendues (instructions)
Vous pouvezopencode.jsoncharger des fichiers de règles supplémentaires depuis :
{
"instructions": [
"CONTRIBUTING.md",
"docs/guidelines.md",
".cursor/rules/*.md"
]
}
Avantages :
- Réutiliser la documentation existante
- Éviter la maintenance en double
Prend en charge les règles distantes
{
"instructions": [
"https://raw.githubusercontent.com/xxx/rules/main/style.md"
]
}
Remarque :
- Chargement d'URL pris en charge
- Délai d'attente : 5 secondes
8. Règles modulaires (avancé)
Méthode recommandée (en utilisant des instructions)
{
"instructions": [
"docs/dev.md",
"test/rules.md",
"packages/*/AGENTS.md"
]
}
Adapté à :
- monorepo
- Grands projets
Méthode 2 : référencer manuellement dans AGENTS.md
# 规则加载说明 当遇到 @xxx 文件时,请使用 read 工具加载。 - 不要一次性加载全部文件 - 按需加载 - 加载后必须遵守
Exemple :
TypeScript 规范:@docs/typescript.md React 规范:@docs/react.md API 规范:@docs/api.md
Implémenter "charger les règles à la demande"
9. Bonnes pratiques (points clés)
1. Les règles doivent être spécifiques
❌ N'écrivez pas :
The code should follow standard conventions.
✅ Vous devriez écrire :
所有函数必须添加 JSDoc 注释
2. Les règles doivent être exécutables
L'IA ne peut exécuter que des règles explicites, pas des descriptions abstraites.
3. Ne les rendez pas trop longues
Suggestion :
- Écrire les règles principales dans AGENTS.md
- Répartir les règles détaillées dans des fichiers d'instructions
4. Maintenues de manière uniforme par l'équipe
- Placer sous gestion Git
- Dans le cadre des normes de développement