Observed since 20 Oct, 19:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Deterministic repository intelligence and measurable Codex workflows
Système agentique réutilisable pour Codex : intelligence incrémentale du dépôt, contexte borné par tâche, workflows sous forme de skills, télémétrie objective, replay et dashboard local. Le cœur est indépendant du langage et ne dépend que de la bibliothèque standard Python.
repository_sync, repository_status, repository_context, repository_symbols.develop, publication validée, PR idempotente, lien réciproque et métriques dédiées.model: none pour les opérations mécaniques.READY/BLOCKED, risque de conflit explicable, lanes réservées et contrôle pré-intégration.Les index, caches, épisodes, snapshots de skills, métriques et dashboards restent hors dépôt par défaut. Le chemin est AGENT_WORKFLOW_HOME s’il est défini, sinon le répertoire d’état utilisateur de la plateforme.
Prérequis : Python 3.11+ et Git.
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
.venv/bin/awf bootstrap /chemin/du/depot
Pour imposer un stockage externe :
export AGENT_WORKFLOW_HOME=/chemin/absolu/vers/agent-workflow-state
awf bootstrap <repo> --dry-run analyse sans modifier le dépôt ni l’état. --install génère un AGENTS.md spécifique et une politique non secrète .agent-workflow.json; il est idempotent, complète la configuration existante et refuse d’écraser des instructions locales. L’ancien --write-config reste disponible pour la configuration seule.
L’analyse détecte les langages, manifests, dépendances, CI, commandes canoniques et chemins générés, vendoriés ou potentiellement secrets. Elle référence uniquement les skills nécessaires et ne modifie aucun comportement produit.
La politique créée utilise base_branch: develop et auto_merge: false. awf bootstrap . --update-config propage les nouveaux champs manquants sans remplacer les personnalisations locales. Pour une tâche issue d’une issue GitHub, $adaptive-software-change publie la branche et ouvre la PR après un quality gate vert; il ne merge pas en contournant la CI, les reviews ou les protections.
Le bootstrap installe aussi les workflows non bloquants Control Tower
.github/workflows/awf-episode-completed.yml et
.github/workflows/awf-pr-lifecycle.yml, avec leur helper géré. La
configuration additive utilise telemetry_enabled,
control_tower_repository et dashboard_enabled; ce dernier prépare le
dashboard sans installer de workflow Pages. Quand la télémétrie est activée,
configurer manuellement dans GitHub
Settings → Secrets and variables → Actions → AWF_CONTROL_TOWER_TOKEN, puis
les variables AWF_CONTROL_TOWER_REPOSITORY et AWF_TELEMETRY_ENABLED.
Le bootstrap ne lit ni n’écrit la valeur du secret. Une désactivation conserve
les artefacts existants, n’altère pas la quality gate et ne supprime rien
implicitement.
Quand dashboard_enabled vaut true, le bootstrap installe aussi
.github/workflows/awf-dashboard-pages.yml. Ce workflow construit un GitHub
Pages propre au repository consommateur avec le frontend versionné de Control
Tower et un filtre strict sur ${{ github.repository }}. Il ne publie ni les
données brutes ni celles d’un autre repository. Le token Control Tower reste
limité aux checkouts privés pendant le build. Voir
docs/project-dashboard.md pour la configuration,
la migration et la désactivation non destructive.
Une fresh clone fonctionne sans installation globale, configuration utilisateur ou service externe :
PYTHONPATH=src python3 -m agentic_workflow --mode cloud runtime .
PYTHONPATH=src python3 -m agentic_workflow --mode cloud bootstrap .
PYTHONPATH=src python3 -m agentic_workflow --mode cloud context "<tâche>" --repository . --max-tokens 4000
Le mode cloud place l’état sous le répertoire temporaire de la plateforme et signale explicitement qu’il ne persistera pas. Les skills nécessaires sont versionnées dans .agents/skills. Voir le guide Codex Web pour le parcours complet et l’accélération facultative par snapshot.
AWF peut provisionner trois profils Hermes indépendants (context, delivery, review) avec des états, mémoires, sessions et permissions séparés. Le bootstrap reste idempotent et non destructif ; Hermes absent ou incompatible produit un diagnostic explicite.
awf bootstrap . --install --hermes-team --hermes-project owner/repository
awf hermes status .
awf hermes job start owner/repository 42 --base-branch develop
Les jobs sont également pilotables par MCP avec awf_start_job, awf_get_job, awf_cancel_job et awf_resume_job. Les handoffs utilisent cinq contrats JSON versionnés et fermés ; aucun prompt, conversation, secret, diff ou log brut n’est publié. Voir le guide d’exploitation Hermes.
Codex prend en charge les serveurs MCP locaux stdio et partage leur configuration entre le CLI, l’extension IDE et l’application. Ajouter le serveur avec un exécutable absolu :
codex mcp add repository-brain \
--env AGENT_WORKFLOW_HOME=/chemin/absolu/vers/agent-workflow-state \
-- /chemin/absolu/vers/.venv/bin/awf mcp
codex mcp list
La configuration peut aussi être placée dans .codex/config.toml d’un dépôt approuvé :
[mcp_servers.repository-brain]
command = "/chemin/absolu/vers/.venv/bin/awf"
args = ["mcp"]
required = true
enabled_tools = ["repository_sync", "repository_status", "repository_context", "repository_symbols"]
[mcp_servers.repository-brain.env]
AGENT_WORKFLOW_HOME = "/chemin/absolu/vers/agent-workflow-state"
Cette syntaxe suit la documentation officielle Model Context Protocol de Codex. Codex découvre les skills de dépôt sous .agents/skills et les skills utilisateur sous ~/.agents/skills; voir Build skills.
Pour installer une version passée par le cycle de vie :
awf skill stage .agents/skills/repository-context --version 1.0.0
awf replay benchmarks/workflow_versions.json --baseline 0.1.0 --candidate 0.2.0 --output replay.json
awf skill evaluate repository-context --version 1.0.0 --replay-result replay.json
awf skill promote repository-context --version 1.0.0
awf skill activate repository-context --version 1.0.0
awf skill install repository-context
Pour adaptive-software-change, ajouter --changes-code au staging et --manual-approval à la promotion. Il n’existe aucun chemin d’auto-promotion pour une skill marquée comme modifiant le code.
awf bootstrap <repo> [--dry-run | --install | --write-config | --update-config]
awf --mode cloud bootstrap <repo> [--snapshot-in index.awf-index.json.gz] [--snapshot-out index.awf-index.json.gz]
awf --mode auto runtime <repo>
awf sync <repo>
awf status <repo>
awf maintenance [--repository <repo>]
awf context "<tâche>" --repository <repo> --max-tokens 4000 --max-files 12 --seed src/app.py
awf route "<tâche>" --files 4 --languages 2 --failing-tests 1
awf budget-check --tokens 12000 --tool-calls 20
awf episode start "<tâche>" --repository <repo> --workflow-version 0.2.0 --model gpt-5.6-terra
awf episode finish <id> --outcome success --tests-passed 12 --duration-ms 42000
awf episode telemetry <id> --model-calls 2 --files-read 8 --first-test-green-ms 4200
awf episode payload <id>
awf memory add positive "<pratique vérifiée>" --repository <repo> --episode-id <id>
awf memory recall "<tâche>" --repository <repo>
awf metrics export --format json --output metrics.json --repository <repo>
awf metrics export --format csv --output episodes.csv --repository <repo>
awf daily-report --repository <repo>
awf daily-report --repository <repo> --public --output-dir <répertoire>
awf replay benchmarks/workflow_versions.json --baseline 0.1.0 --candidate 0.2.0
awf evaluate benchmarks/workflow_versions.json --baseline 0.1.0 --candidate 0.2.0
awf benchmark benchmarks/workflow_versions.json --baseline 0.1.0 --candidate 0.2.0
awf benchmark benchmarks/reference_workflow.json --baseline 0.2.0 --candidate 0.3.0 --output-dir benchmark-report
awf skill --help
awf skill mine episodes.json --output-dir /etat/candidates --benchmark benchmarks/reference_workflow.json --baseline 0.2.0 --candidate 0.3.0
awf scheduler plan --repository . --input backlog.json
awf scheduler ready --repository .
awf scheduler next --repository . --lanes 4 --format json
awf scheduler integration-check 24 --repository . --develop-ref develop
awf snapshot export <fichier.awf-index.json.gz> <repo>
awf snapshot import <fichier.awf-index.json.gz> <repo>
PYTHONPATH=src python -m unittest discover -s tests -v
PYTHONPATH=src python scripts/validate_skills.py
python -m compileall -q src
Les fixtures couvrent Python, TypeScript et le fallback générique. Aucun test ne requiert de réseau ni de modèle.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.14 | 3 Aug 2026 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:c5542087d9626c34f6b52392db2272c71ff1d543b2ad5e2c83ac798e4c0eee17