Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Signe Cohorte

Cohorte

Du besoin à une PR contrôlée, avec des agents de code supervisés.

PyPI CI Licence AGPL-3.0 Documentation

Documentation · Premiers pas · Commandes

Parcours Cohorte V3 illustré : init, intake, brainstorm, spec, start, ship

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.0a13'
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é. Depuis 1.0.0a7, le panel brainstorm reçoit des extraits pertinents du dépôt avec leurs chemins et lignes à chaque tour. 1.0.0a8 étend ces pistes au cadrage et aux agents de construction, revue et correction ; 1.0.0a9 les étend à l’intégration Fleet. 1.0.0a10 ajoute les propositions de l'agent au parcours spec et 1.0.0a11 les affiche même si l'agent reformule les questions. 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 demande à l'agent une proposition de scénarios, critères, checks et cas d'erreur, puis vous laisse accepter ou corriger le brouillon. Les questions sans réponse restent ouvertes ; cohorte spec --manual garde la saisie champ par champ.

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.0a13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cohorte-engine 1.0.0a13
File Size Uploaded
cohorte_engine-1.0.0a13.tar.gz 694.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cohorte-engine 1.0.0a13
File Interpreter ABI Platform
cohorte_engine-1.0.0a13-py3-none-any.whl Python 3 none any Details

Total release size: 883.0 kB

Release files / cohorte_engine-1.0.0a13.tar.gz

Download URL cohorte_engine-1.0.0a13.tar.gz
Size 694.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1b8d11fc96643af5fd4a0ac0ae215bbf54cf99dec69fa323902617f6d719668f
BLAKE2b-256 checksum
How to use checksums
4752ccbb46187a81f32357ca74a348b938e593526a79e7411b33fbb49f695440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.0a13-py3-none-any.whl

Download URL cohorte_engine-1.0.0a13-py3-none-any.whl
Size 188.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
52aa17946d58568da6ff225e1aa770da9f7f5de825cbb356c1bea4cb74a26bc8
BLAKE2b-256 checksum
How to use checksums
e18905261fa2b4b0a4e1348b6e127c53dac8ff94e2152808689411ae1d8a3947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page