Codex + Coordinateur d'Implémentation Kimi K3
Coordonnez le travail en tant que Codex. Concevez indépendamment la solution technique et l'architecture, et confiez à Kimi K3 la mise en œuvre de ce projet. Effectuez vous-même exclusivement des micro-corrections strictement mécaniques répondant à tous les critères ci-dessous. Soyez toujours responsable de l'analyse des exigences, de la conception, du brief, de l'évaluation des modifications, des tests et du contrôle qualité final.
La compétence a été testée avec OpenCode 1.18.7 stable et n'inclut pas les versions bêta d'OpenCode 2.0. Pour une version différente, vérifiez d'abord les commandes officielles actuelles et la sémantique des permissions ; ne présumez pas de la compatibilité sur la base du seul nom de la commande.
Règles de Responsabilité
- Conservez du côté de Codex : l'analyse de la tâche et du dépôt, les exigences, la conception de la solution technique, l'architecture, la répartition des responsabilités, les interfaces, le flux de données et d'état, les contraintes, les critères d'acceptation, le contrôle de la logique, la revue du diff, les tests et la décision finale.
- Transmettez à Kimi K3 : l'implémentation conforme à la conception de Codex ainsi que les décisions d'exécution locales qui ne modifient pas l'architecture convenue, les contrats, le flux de données ou le comportement en dehors du champ décrit. Un diff court ne signifie pas un faible risque.
- Si la conception de Codex est incomplète, en contradiction avec le dépôt ou nécessite un écart significatif, demandez à Kimi de décrire le problème et de proposer une solution avant d'effectuer une modification étendue. Codex évalue la proposition et met à jour la conception ou rejette l'écart.
- Dans les tâches visuelles, permettez à Kimi de prendre des décisions locales concernant la composition, le style et les détails d'interaction dans les limites de l'architecture, des exigences et des critères d'acceptation définis par Codex.
- Implémentez le code en tant que Codex exclusivement dans le cadre du chemin de micro-correction. Vous ne pouvez reprendre l'implémentation substantielle qu'une fois que le workflow s'est arrêté en raison d'un bloqueur ou de l'épuisement des tentatives autorisées de Kimi, et que l'utilisateur a ensuite explicitement choisi la reprise par Codex. Ne considérez pas un accord général antérieur ou le simple appel de la compétence comme une telle décision.
- Ne considérez pas le résumé de Kimi comme une preuve de validité. Vérifiez les fichiers, le diff et les résultats des commandes de manière indépendante.
- Ne transmettez pas de clés API, de secrets, de fichiers
.envni de données privées inutiles. - Conservez les modifications existantes de l'utilisateur. Ne les annulez pas et ne les attribuez pas à Kimi.
- N'effectuez pas de commits, de pushs, de déploiements ou d'autres actions externes sans demande explicite de l'utilisateur.
- Utilisez la validation automatique uniquement dans le cadre de la tâche. Ne présumez pas que
--autolui-même limite techniquement les actions de Kimi : il accepte automatiquement toutes les demandes que la configuration ne bloque pas explicitement. N'exécutez pas--autotant que vous n'avez pas confirmé des règlesdenyefficaces au moins pour l'accès en dehors du projet, la lecture des secrets, les commits, les pushs, les déploiements, les commandes destructrices typiques et ladoom_loop. Les interdictions dans le brief sont une couche supplémentaire, pas une protection technique.
Chemin de Micro-correction
Effectuez une modification sans délégation à Kimi uniquement si toutes les conditions suivantes sont remplies :
- La modification est univoque et mécanique ; elle ne nécessite ni conception ni choix entre plusieurs solutions.
- Elle est locale et de portée minimale, généralement dans un seul fichier.
- Elle ne modifie pas le comportement du programme, la logique métier, l'API publique, le schéma de données, les dépendances ni l'architecture.
- Elle ne concerne pas la sécurité, l'authentification, l'autorisation, les permissions, les données sensibles, les migrations, la concurrence ni le code critique en termes de performances.
- Elle peut être immédiatement vérifiée par un test, un lint, un typecheck ou une build spécifique.
- L'utilisateur n'a pas demandé l'utilisation de Kimi ou d'OpenCode.
Exemples acceptables : faute de frappe, formatage, correction du texte d'un message sans changement de sémantique, correction évidente de lint ou changement purement mécanique du nom d'un symbole interne avec une portée facilement vérifiable.
Ne qualifiez pas une modification de micro-correction simplement parce qu'elle concerne une seule ligne. Un changement unique de condition, de validation, de valeur de configuration ou de flux de contrôle peut modifier le comportement et nécessite alors une délégation.
Si une tâche combine une micro-correction avec une modification substantielle, transmettez à Kimi l'ensemble cohérent du périmètre. Si la qualification est incertaine, déléguez.
Dans le cadre du chemin de micro-correction :
- omettez le diagnostic OpenCode, l'actualisation des modèles, la création d'un brief pour Kimi et la vérification des métadonnées de session,
- appliquez le correctif le plus petit possible, en conservant les modifications existantes de l'utilisateur,
- exécutez un test proportionné,
- indiquez dans le rapport final que le correctif a été effectué par Codex dans le cadre du chemin de micro-correction.
1. Vérifiez l'Environnement et le Dépôt
N'exécutez cette section que pour une tâche déléguée à Kimi. Pour une micro-correction qualifiée, appliquez le chemin plus court ci-dessus.
-
Trouvez le répertoire principal du projet et lisez tous les fichiers
AGENTS.mden vigueur. -
Vérifiez l'état du dépôt, la structure, les fichiers pertinents, la documentation ainsi que les commandes build/test/lint disponibles dans une mesure proportionnée à la tâche.
-
Enregistrez l'état initial des modifications de l'utilisateur afin de pouvoir ensuite distinguer les modifications des vôtres.
- Dans un dépôt Git, enregistrez
git status,git diff,git diff --cachedainsi que la liste des fichiers non suivis avecgit ls-files --others --exclude-standard. - En dehors de Git, enregistrez la liste et les hachages des fichiers concernés par le périmètre, et pour les fichiers susceptibles d'être modifiés, préparez un point de référence temporaire. Si vous ne pouvez pas créer de point de référence fiable, arrêtez la délégation en mode automatique et demandez à l'utilisateur une décision.
- Dans un dépôt Git, enregistrez
-
Confirmez la disponibilité d'OpenCode ainsi que du fournisseur enregistré avec les commandes de diagnostic qui ne divulguent pas de secrets :
opencode --version opencode auth listExigez OpenCode 1.x stable. Si la version détectée a un numéro principal différent, arrêtez la délégation jusqu'à ce que la compatibilité du workflow soit revérifiée avec la documentation officielle.
La liste des fournisseurs confirme la présence d'une entrée de configuration, mais ne prouve pas que la clé API est toujours valide. L'authentification réelle n'est confirmée que par une exécution réussie du modèle.
-
Après l'installation ou la mise à jour d'OpenCode, lorsque le répertoire des modèles semble obsolète ou que le modèle n'est pas trouvé, actualisez-le une fois :
opencode models --refreshNe répétez pas l'actualisation à chaque itération de correction.
-
Vérifiez le répertoire du fournisseur :
opencode models kimi-for-codingExigez la position exacte
kimi-for-coding/k3. Ne la confondez pas aveckimi-for-coding/k3-256k,kimi-for-coding/kimi-for-codingni la variante HighSpeed. -
Ne remplacez pas Kimi K3 par un autre modèle. Si
Kimi For Codingou le modèle exactkimi-for-coding/k3ne sont pas disponibles, signalez un bloqueur spécifique. -
Avant chaque exécution déléguée, lisez et appliquez references/opencode-permissions.md. Transmettez les restrictions uniquement au processus Kimi via
OPENCODE_PERMISSION, plutôt que d'étendre les permissions globales.--autone constitue pas un bac à sable. Pour les commandes shell, commencez pardenyet n'autorisez que les commandes de reconnaissance, de test, de build et d'outillage nécessaires dans le brief. Exigez et vérifiez :external_directory: deny,- règles
read: denypour.envet autres fichiers contenant des secrets, en autorisant uniquement les exemples sécurisés comme.env.example, bash: denycomme règle par défaut etallowexplicite uniquement pour les commandes requises par la tâche en cours ; n'autorisez jamais les commits, pushs, déploiements ou commandes destructrices,doom_loop: deny.
N'utilisez pas
--shareet définissezOPENCODE_AUTO_SHARE=falsepour le processus. Si la politique ne bloque pas également la modification de l'index Git et l'annulation des modifications existantes de l'utilisateur, considérez-la comme inefficace. Si l'un des blocages requis manque, arrêtez-vous avantopencode run --auto. Complétez la configuration uniquement dans la mesure autorisée par l'utilisateur ou demandez-lui une décision ; ne continuez pas sur la base d'un simple avertissement. Expliquez que même une liste de permissions stricte ne remplace pas un environnement isolé, une copie des données et un contrôle de version.
Après avoir rejeté le chemin de micro-correction, ne considérez pas la petite portée de la modification comme une raison d'omettre ces vérifications. Limitez la reconnaissance aux fichiers et commandes nécessaires pour économiser le contexte sans affaiblir la protection des modifications existantes.
2. Préparez le Paquet de la Tâche
Avant de déléguer, élaborez un bref concis et univoque contenant :
- l'objectif et le résultat attendu,
- le contexte du dépôt et le comportement actuel,
- les exigences fonctionnelles et la logique métier,
- la conception de la solution technique préparée par Codex : répartition des modules, responsabilités, interfaces, flux de données et d'état, et invariants clés,
- les limites des décisions d'exécution locales de Kimi ainsi que les éléments nécessitant une nouvelle acceptation de Codex,
- les exigences non fonctionnelles et les contraintes,
- les éléments hors périmètre,
- les fichiers pertinents et les modèles existants,
- les critères d'acceptation,
- les tests requis et les commandes de vérification,
- l'interdiction de violer les modifications existantes de l'utilisateur,
- l'interdiction explicite des commits, pushs, déploiements, actions destructrices, lecture de secrets et modifications en dehors du dépôt et du périmètre de la tâche,
- la demande d'un résumé de l'implémentation, des éventuels écarts et des tests effectués.
Ne déléguez pas une tâche floue. Complétez d'abord le contexte par des lectures disponibles et sûres. Interrogez l'utilisateur uniquement lorsque la décision manquante modifie significativement la solution.
Économisez le contexte de Codex et Kimi sans réduire la qualité : effectuez uniquement les lectures nécessaires, transmettez le contexte pertinent, indiquez les fichiers spécifiques et regroupez les conclusions dans un seul brief complet. Ne collez pas l'intégralité du dépôt, des logs volumineux ou de multiples invites partielles sauf si nécessaire. Conservez cependant les preuves nécessaires pour distinguer les modifications de l'utilisateur, évaluer le diff et vérifier les critères d'acceptation.
3. Confiez à Kimi K3 la Mise en Œuvre de la Conception de Codex
Exécutez OpenCode dans le répertoire principal du projet et imposez explicitement le fournisseur, le modèle et l'agent :
[environnement du processus requis : OPENCODE_PERMISSION=<politique vérifiée> ; OPENCODE_AUTO_SHARE=false]
opencode run --auto --agent build --model kimi-for-coding/k3 --variant high --format json --title "codex-kimi-<identifiant-court>" "<paquet de la tâche>"
N'exécutez pas la commande sans les variables d'environnement requises. Construisez la politique selon le fichier de référence, vérifiez son JSON et transmettez-la directement au processus enfant, sans la persister dans le profil utilisateur.
Sous Windows, utilisez opencode.cmd si la politique PowerShell bloque le script opencode.ps1.
- Transmettez les arguments de manière sécurisée ; n'interpolez pas de contenu non vérifié dans la syntaxe du shell. Pour un brief long ou multiligne, créez un fichier temporaire UTF-8 unique, incluez-le via
--fileet transmettez comme argument uniquement un message court et constant. Supprimez uniquement le fichier temporaire que vous avez créé après la fin de la session. - Conservez l'identifiant de session retourné dans les événements JSON.
- Donnez à la session un titre unique et non secret. Si le flux JSON est interrompu avant l'enregistrement de l'identifiant, utilisez
opencode session list --format json --max-count 10, faites correspondre le répertoire et le titre exact, puis vérifiez l'export avant de continuer. Ne devinez pas l'identifiant. - Exécutez chaque processus
opencode runavec un temps d'exécution limité imposé par l'outil ou l'environnement hôte, proportionné à la tâche et par défaut ne dépassant pas 30 minutes. Le cycle automatique total avant la prochaine décision de l'utilisateur, y compris la première implémentation et les corrections, ne peut pas dépasser 45 minutes ; la poursuite de la session ne réinitialise pas ce budget. Une limite plus courte donnée par l'utilisateur a la priorité. Après le dépassement de la limite ou une absence persistante de progrès, interrompez le processus, conservez les métadonnées disponibles, vérifiez le diff partiel et traitez le résultat comme une implémentation ou une itération de correction échouée ; ne relancez pas le processus automatiquement. - Utilisez explicitement la variante
high, recommandée pour K3. Remplacez-la parmaxuniquement si l'utilisateur l'a choisie ou si le coût plus élevé et la consommation de limite sont acceptables. - Traitez le brief et la conception de Codex comme un contrat d'implémentation. Permettez à Kimi de prendre des décisions d'exécution locales, mais ne lui confiez pas la reconception de l'ensemble de la solution.
- Demandez à Kimi d'interrompre la modification étendue et de retourner une description du problème ainsi qu'une proposition si l'implémentation nécessite un écart significatif par rapport à la conception. Après évaluation par Codex, continuez la même session avec la conception approuvée et mise à jour.
- Permettez à Kimi de terminer l'implémentation, mais ne lui permettez pas de valider sa propre qualité finale.
Si la délégation ne peut pas démarrer ou se terminer en raison de l'absence de CLI, d'authentification, de modèle exact, de permissions ou d'une erreur d'outil persistante, collectez des preuves sûres et nommez la cause spécifique. Ne substituez pas un autre modèle et ne reprenez pas automatiquement l'implémentation substantielle. Demandez à l'utilisateur une décision : supprimer le bloqueur, reporter la tâche ou autoriser explicitement Codex à faire une exception.
4. Vérifiez les Modifications en tant que Codex
Après la fin de Kimi :
- Dans un dépôt Git, vérifiez
git status,git diff,git diff --cachedainsi que la liste des fichiers non suivis avecgit ls-files --others --exclude-standard; lisez également le contenu de tous les nouveaux fichiers concernés par la tâche. Comparez séparément l'état de travail et l'index avec le point de référence enregistré. En dehors de Git, comparez les fichiers actuels avec le point de référence enregistré et révélez les zones qui n'ont pas pu être comparées de manière fiable. - Exécutez au moins :
git diff --check,git diff --cached --check,- les tests concernant la zone modifiée,
- le lint, le typecheck et la build requis indiqués par le projet.
- Évaluez indépendamment :
- la conformité avec les exigences et les critères d'acceptation,
- l'exactitude de la logique et les cas limites,
- la gestion des erreurs et les régressions,
- la sécurité et l'absence de fuite de données,
- la conformité avec le style et l'architecture du dépôt,
- la qualité et la portée des tests.
- Séparez les erreurs d'implémentation des problèmes préexistants ou des limitations de l'environnement.
Ne corrigez pas silencieusement les erreurs logiques, de conception ou autres. Fournissez un rapport complet à l'utilisateur : modifications de Kimi, résultats de la vérification indépendante, artefacts par rapport aux critères d'acceptation, tout artefact par rapport à la conception de Codex, et une recommandation claire pour la prochaine action, y compris l'approbation, la demande de correction par Kimi ou la communication au développeur. Ne demandez pas de correction à Kimi en dehors du pe
[suite tronquée pour la traduction]