This release is a pre-release and may not be stable for production use.
Cohorte
Du besoin à une PR contrôlée, avec des agents de code supervisés.
Documentation · Premiers pas · Commandes
Illustration du parcours V3 ; chaque étape garde ses propres validations. intake est facultatif si vous partez directement d'une idée.
Cohorte aide à cadrer une demande, conserver les décisions et faire exécuter le travail dans un espace Git isolé. Il peut utiliser Codex ou Claude comme agent de code ; le moteur garde le même suivi du workflow. Un brief ou une spec ne modifie pas le code. L'exécution commence seulement après la validation de la spec et un lancement explicite.
Pourquoi l'utiliser ?
| Quand le travail déraille | Ce que Cohorte conserve ou vérifie |
|---|---|
| « On a oublié ce qu'on avait décidé. » | Les réponses, briefs, specs et décisions sont enregistrés avec leurs révisions. |
| « L'agent a commencé avant qu'on soit d'accord. » | La spec est relue puis gelée avec une approbation liée à son contenu exact. |
| « L'API et l'interface ne vont pas ensemble. » | Les surfaces et leurs dépendances sont décrites dans le profil ; une spec multi-surface référence un contrat partagé. |
| « La revue a dit oui trop vite. » | Des checks déterministes et une revue indépendante contrôlent le résultat. |
| « Une commande a touché mon dépôt. » | Le travail de code se fait dans un worktree Git distinct ; la livraison exige une décision séparée. |
Démarrer
Le paquet Python s'appelle cohorte-engine ; la commande est cohorte. Il faut Python 3.12 ou plus récent. Pour installer cette préversion après sa publication :
uv tool install 'cohorte-engine==1.0.0a6'
cohorte --version
cohorte doctor
Dans le dépôt où vous voulez travailler :
cohorte init .
cohorte profile show
init découvre le projet et stocke son profil dans les données locales de Cohorte. Il ne dépose pas une série de fichiers dans votre dépôt. Relisez le profil, surtout les surfaces, les fichiers partagés et les commandes de test ; corrigez-le avec cohorte profile edit si nécessaire.
La suite dépend de votre point de départ :
| Vous avez… | Lancez… | Vous obtenez… |
|---|---|---|
| Une idée à explorer | cohorte brainstorm |
Un brief avec pistes, objections et questions, sans modification du code. |
| Un ticket, un message ou une URL | cohorte intake |
Un triage : fonctionnalité, correctif ou questions à préciser. |
| Un brief prêt à transformer en travail | cohorte spec IDENTIFIANT |
Un brouillon, puis une spec gelée après votre approbation. |
| Une spec gelée à exécuter | cohorte start IDENTIFIANT |
Un run dans un worktree avec checks et revue. |
intake signifie « recevoir et trier la demande ». Cohorte peut demander des précisions avant de choisir la suite. Pour une fonctionnalité, reprenez les réponses avec cohorte brainstorm --from-intake IDENTIFIANT. Pour un bug, préparez un correctif avec cohorte patch-spec --from-intake IDENTIFIANT. Vous pouvez aussi sauter intake et lancer brainstorm directement si vous avez déjà une idée claire. Voir le parcours détaillé.
Ces parcours guidés sont disponibles depuis 1.0.0a5 ; 1.0.0a6 corrige aussi l’arrêt du service avec un client connecté. Vérifiez la commande globale avec cohorte --version. Depuis le dépôt, uv run cohorte exécute la version de développement.
Les étapes du parcours
Projet → [intake si demande à trier] → brainstorm → spec approuvée → start → revue → ship approuvé
brainstorm réunit des perspectives produit, architecture et QA. Il propose un cadrage, ne prend pas de décision à votre place, et peut relancer un tour après vos réponses. cohorte brief show IDENTIFIANT relit le résultat sans relancer le panel. spec recueille les scénarios, critères, surfaces, checks et cas d'erreur ; elle garde ouvertes les questions auxquelles vous n'avez pas encore répondu.
start lance les agents sur une spec gelée dans un worktree isolé, puis vérifie le résultat. ship reste une étape séparée : après accord, Cohorte peut créer un commit, pousser et ouvrir une PR ou MR. Il ne merge ni ne déploie. Détails et exemples.
Comptes et données
Cohorte utilise les clients officiels Codex et, avec l'extra claude, Claude. Les comptes sont vérifiés avec cohorte auth status et cohorte auth verify PROVIDER --live. Les jetons des fournisseurs ne sont pas stockés dans les profils Cohorte. L'état, les artefacts et les décisions sont conservés localement ; l'option --data-dir permet d'isoler un essai.
Les profils peuvent activer des intégrations de recherche de contexte, de design, de Kanban ou de notes de release. Elles restent optionnelles et leur disponibilité est signalée explicitement. Configurer les intégrations.
Pour contribuer
uv sync --all-extras
uv run pytest
uv run ruff check .
uv run mypy src/cohorte
npm ci --prefix docs && npm run build --prefix docs
npm ne sert ici qu'au site de documentation VitePress : l'ancien paquet npm cohorte correspond à V2. Pour publier le moteur Python, consultez le guide de release. L'état de l'implémentation, la matrice de qualification et la référence du protocole distinguent les parcours opérationnels des preuves encore partielles.
Release files for cohorte-engine 1.0.0a6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cohorte_engine-1.0.0a6.tar.gz | 625.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cohorte_engine-1.0.0a6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 768.2 kB
Release files / cohorte_engine-1.0.0a6.tar.gz
| Download URL | cohorte_engine-1.0.0a6.tar.gz |
|---|---|
| Size | 625.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d38d0c7a01068fa3f9a9e29d3877aa1cad1b3ad54a8943d6e484c50210925efd
|
|
BLAKE2b-256 checksum How to use checksums |
414104ead4c402fc08540448338d65d923b969fd09c853ac22e9071267693794
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / cohorte_engine-1.0.0a6-py3-none-any.whl
| Download URL | cohorte_engine-1.0.0a6-py3-none-any.whl |
|---|---|
| Size | 143.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6257fe9617fd866bcac0af84ebc19f75ee17eae5acc775b58c3f4739e012bd24
|
|
BLAKE2b-256 checksum How to use checksums |
8b462e15ffcb71e3c1a8b0d9a955c548fa2cb3c66f536bef20295177f2bf6dbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|