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.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)

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

Built distribution (wheel)

Table of built distributions (wheels) for cohorte-engine 1.0.0a6
File Interpreter ABI Platform
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}
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