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.0a14'
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.0a14

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.0a14
File Size Uploaded
cohorte_engine-1.0.0a14.tar.gz 695.5 kB Details

Built distribution (wheel)

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

Total release size: 884.0 kB

Release files / cohorte_engine-1.0.0a14.tar.gz

Download URL cohorte_engine-1.0.0a14.tar.gz
Size 695.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0af8277b13b378e9aa786e3ef4d4005503bfa53fdc6eec959666f4546834a7fb
BLAKE2b-256 checksum
How to use checksums
d9459e7eccb572d1a9041d53eee0a12ed773a20ef371aa8c2999006988ffed0a
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.0a14-py3-none-any.whl

Download URL cohorte_engine-1.0.0a14-py3-none-any.whl
Size 188.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
462e2bc3aadb9928a7ed6f74a89e9dfa4b9cc5b670843769446db096e4ae2c45
BLAKE2b-256 checksum
How to use checksums
e3578200f25f29c3eba4a2186cf28f63c8d6a62f645e4135162740e37c73f27a
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