devflow
Devflow est un moteur de développement adaptatif pour Codex, Claude Code et Cursor. Il choisit un niveau de rigueur à partir de signaux explicites, produit des contrats d’activité portables et bloque les transitions tant que les preuves attendues ne sont pas présentes.
Profils
quick: changement local, clair et peu risqué.standard: plusieurs composants ou risque modéré.deep: changement transversal, ambigu ou contractuel.critical: sécurité, données, migration ou risque élevé.
Les routes exactes et leurs preuves sont générées dans docs/pipeline-reference.generated.md.
Installation
uv tool install devflow-cli
devflow init --ai codex
Python 3.11+ et Git sont requis. --ai accepte codex, claude-code ou
cursor.
Parcours quotidien
devflow feature KS-123 --short-name user-auth
devflow assess KS-123 --scope multiple --ambiguity medium --risk medium
devflow adaptive start KS-123
devflow adaptive run KS-123 --agent codex
devflow adaptive status KS-123
adaptive status --json fournit un état exploitable par la CI. Les échecs
distinguent explicitement blocage métier, contrat invalide, panne agent,
validation échouée et conflit concurrent ; chaque refus affiche la commande de
reprise recommandée.
Chaque invocation de adaptive run traite une activité. La politique est dans
assessment.json; la progression et les preuves sont dans
workflow-state.json. Les résultats agent sont validés par schéma et les
preuves d’exécution sensibles sont produites localement par Devflow.
En V4, chaque profil exécute preflight-evidence avant implement. Cette
activité archive des faits externes reproductibles dans
preflight-evidence.md, sans secret ni donnée utilisateur.
Les trois adaptateurs acceptent les mêmes contrats structurés :
devflow adaptive run KS-123 --agent codex
devflow adaptive run KS-123 --agent claude
devflow adaptive run KS-123 --agent cursor
Migrer une ancienne feature
Pour un workflow adaptatif V3 déjà persisté :
devflow adaptive migrate KS-123 --dry-run
devflow adaptive migrate KS-123
La migration V4 traite ensemble assessment.json et workflow-state.json,
conserve une sauvegarde auditée et restaure le couple original en cas d'échec.
Voir le guide V4.
Pour une feature antérieure au moteur adaptatif :
devflow migrate KS-123 --dry-run
devflow migrate KS-123 --profile deep
La migration conserve les artefacts, archive state.json sous
legacy-state.json, puis redémarre à la première activité vérifiable du profil.
Sans identifiant, devflow migrate traite toutes les anciennes features.
devflow init et devflow upgrade déplacent également les anciennes commandes
Claude connues vers ~/.claude/.devflow-legacy-backup/ sans toucher aux
commandes personnalisées.
Documentation
Développement
uv sync --extra dev
uv run pytest -q
./tests/run-tests.sh
uv run devflow docs-sync --check
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devflow_cli-4.0.2.tar.gz.
File metadata
- Download URL: devflow_cli-4.0.2.tar.gz
- Upload date:
- Size: 479.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5b14b8c8c79773974d564cf0efb389f7bbde7f6e03a4f9df24808552cf45eb8
|
|
| MD5 |
fb8d2f96550031bc9204ad71192368fc
|
|
| BLAKE2b-256 |
355ed738a5d5aa7abfa40d92b73ab632c89cf6b119e552fe59c07976b20ff1eb
|
Provenance
The following attestation bundles were made for devflow_cli-4.0.2.tar.gz:
Publisher:
release.yml on sopequenoteck/devflow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devflow_cli-4.0.2.tar.gz -
Subject digest:
b5b14b8c8c79773974d564cf0efb389f7bbde7f6e03a4f9df24808552cf45eb8 - Sigstore transparency entry: 2614832806
- Sigstore integration time:
-
Permalink:
sopequenoteck/devflow@477a52ec0ca8803cf7a017cf2ac4f8a0f252d901 -
Branch / Tag:
refs/tags/v4.0.2 - Owner: https://github.com/sopequenoteck
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@477a52ec0ca8803cf7a017cf2ac4f8a0f252d901 -
Trigger Event:
push
-
Statement type:
File details
Details for the file devflow_cli-4.0.2-py3-none-any.whl.
File metadata
- Download URL: devflow_cli-4.0.2-py3-none-any.whl
- Upload date:
- Size: 136.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d8db0169815132b629c43305eac00a0488867ec99db6990d494ec8e609b69e2
|
|
| MD5 |
8598e2a4d0ee48899085c19b1cc9659f
|
|
| BLAKE2b-256 |
d6c6fabff96321c4280fcb4a352278911105da0e68f2114812f3f177c87fee28
|
Provenance
The following attestation bundles were made for devflow_cli-4.0.2-py3-none-any.whl:
Publisher:
release.yml on sopequenoteck/devflow
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devflow_cli-4.0.2-py3-none-any.whl -
Subject digest:
3d8db0169815132b629c43305eac00a0488867ec99db6990d494ec8e609b69e2 - Sigstore transparency entry: 2614832860
- Sigstore integration time:
-
Permalink:
sopequenoteck/devflow@477a52ec0ca8803cf7a017cf2ac4f8a0f252d901 -
Branch / Tag:
refs/tags/v4.0.2 - Owner: https://github.com/sopequenoteck
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@477a52ec0ca8803cf7a017cf2ac4f8a0f252d901 -
Trigger Event:
push
-
Statement type: