Skip to main content

Remporte CLI : répondre aux appels d'offres publics avec votre agent IA

Remporte CLI : le CLI appels d'offres pour votre agent IA, du DCE au mémoire technique, avec Claude Code, Codex ou Gemini CLI

Tests PyPI Licence MIT Python 3.10+ Plugin Claude Code Codex, Gemini CLI, Pi

Un CLI et un plugin Claude Code, gratuits et open source, pour répondre à un marché public français avec votre agent IA : lecture du DCE, analyse, go/no-go, plan du mémoire technique, rédaction, contrôle de conformité, relecture, formulaires DC1/DC2/DC4 et exports Word, HTML et Excel.

Vous donnez le zip du DCE. Votre agent (Claude Code, Codex, Gemini CLI, Pi…) lit les pièces, suit une méthode écrite par des gens qui répondent à des appels d'offres, et produit un dossier de réponse que vous relisez. Tout reste sur votre poste : pas de compte, pas de serveur, et le raisonnement passe par votre propre abonnement.

Un outil de Remporte, le logiciel de réponse aux appels d'offres.


Ce que vous obtenez

À partir d'un DCE (zip ou dossier : PDF, Word, Excel, OpenDocument, PowerPoint, CSV) :

Fichier Contenu
01-pieces.md Inventaire des pièces reconnues (RC, CCAP, CCTP, CRT, AE, BPU, DPGF…), pièces illisibles, formats imposés par l'acheteur
02-analyse.md Identité de la consultation, critères pondérés, exigences, pièces à remettre, clauses à risque, chaque point sourcé dans le DCE
03-go-no-go.md Décision de répondre ou non, et ce qu'il faut réunir
04-plan.md Plan du mémoire calé sur le cadre de réponse imposé, ou à défaut sur les critères
sections/ Le mémoire technique, une section par fichier, avec les preuves tirées de vos documents
05-relecture.md Relecture avec la grille de notation de l'acheteur, par un agent qui n'a rien écrit
candidature/ DC1, DC2 et DC4 officiels remplis
export/ memoire.docx, dossier.html, analyse.html, feuille-de-route.html, matrice-conformite.xlsx

Quand le cadre de réponse numérote ses exigences, remporte cadre --couverture liste celles qu'aucune section ne traite encore. Un mémoire qui oublie une exigence perd des points sans que personne ne le remarque : ce contrôle-là ne demande aucun modèle.

Installation

uv tool install remporte
# ou : pipx install remporte
remporte --version

Python 3.10 ou plus récent ; uv l'installe tout seul si besoin. Testé automatiquement sous macOS, Linux et Windows ; signalez-nous tout problème.

Avec Claude Code

Le dépôt contient aussi un plugin Claude Code (dossier plugin/). Il fonctionne dans Claude Code et dans Cowork, sur votre ordinateur, pas dans une conversation sur claude.ai : il a besoin d'un terminal pour lancer l'outil.

/plugin marketplace add Remporte-dev/remporte-appels-offres
/plugin install remporte@remporte

Puis deux commandes :

  • /remporte:init, une fois par poste : vérifie l'installation, indexe les documents de votre entreprise et construit la fiche entreprise que liront tous les agents ;
  • /remporte:nouvel-ao <DCE.zip>, pour chaque appel d'offres : crée le dossier et conduit le parcours avec vous, avec trois arrêts de validation (analyse, go/no-go, plan).

Exemples de demandes :

  • /remporte:init : crée votre espace de travail et construit la fiche entreprise à partir de vos références, CV et certifications ;
  • /remporte:nouvel-ao ~/Téléchargements/DCE-voirie.zip : lit le DCE, prépare l'analyse, le go/no-go et le plan du mémoire ;
  • « Vérifie que chaque exigence du cadre de réponse est traitée dans le mémoire » ;
  • « Remplis le DC1 et le DC2 pour ce marché ».

Le plugin fournit trois sous-agents, pour lire une fois et rédiger en parallèle sans épuiser l'abonnement :

Sous-agent Rôle
lecteur-dce Lit RC, CCAP, CCTP et annexes volumineuses une seule fois, écrit l'index et l'analyse
redacteur-section Rédige une section du mémoire à partir du plan, de l'analyse et de vos documents
relecteur Relit le mémoire terminé avec la grille de l'acheteur, sans l'avoir rédigé

Avec Codex, Gemini CLI, Pi ou un autre agent

Tout agent capable de lancer une commande peut s'en servir :

remporte espace ~/Remporte                  # une fois : crée ressources/ et DCEs/
# déposez vos références, CV, certifications dans ~/Remporte/ressources/
cd ~/Remporte && remporte base indexer      # à refaire quand vos documents changent
remporte init ~/Téléchargements/DCE.zip     # crée DCEs/DCE/
cd DCEs/DCE && codex                        # ou claude, gemini, pi…

Puis demandez : « réponds à cet appel d'offres ». Chaque dossier contient un AGENTS.md (et un CLAUDE.md) qui donne la marche à suivre à l'agent.

Comment ça marche

flowchart LR
    DCE[DCE.zip] --> P[pièces] --> A[analyse] --> G{go / no-go}
    G -->|go| PL[plan] --> R[rédaction] --> RL[relecture] --> E[export]
    B[(vos documents<br/>ressources/)] -.-> R
Étape Fichier Ce que fait l'agent remporte guide
Pièces 01-pieces.md Vérifie l'inventaire, signale les pièces illisibles pieces
Analyse 02-analyse.md Critères pondérés, exigences, pièces à remettre, clauses analyse
Go/no-go 03-go-no-go.md Décide s'il faut répondre go-no-go
Plan 04-plan.md Trame calée sur le cadre de réponse ou les critères plan
Rédaction sections/ Une section par fichier, preuves tirées de votre base redaction
Relecture 05-relecture.md Note le mémoire avec la grille de l'acheteur relecture
Export export/ Word, HTML, Excel export

remporte etat dit où en est le dossier et quelle est l'étape suivante. Le CLI fait sans modèle tout ce qui peut l'être (conversion, recherche, contrôle de couverture, mise en page) ; l'agent garde le raisonnement et l'écriture.

Cas particuliers pris en charge par remporte guide : limite de pages, réponse dans un fichier Excel ou Word imposé par l'acheteur, soutenance orale (le support se prépare à partir des fichiers de l'entreprise), formulaires de candidature.

L'espace de travail

Remporte/
  ressources/                vos documents, fiche-entreprise.md, index de recherche
  DCEs/
    2026-05-mairie-voirie/   un dossier par appel d'offres

Un seul dossier, sur votre poste ou dans un dossier partagé. On retrouve chaque réponse, son index et son analyse au même endroit.

Les commandes

Commande Rôle
remporte espace [chemin] Créer l'espace de travail (ressources/, DCEs/)
remporte init <dce> Créer un dossier de réponse depuis un zip ou un dossier
remporte etat Avancement et prochaine étape
remporte guide [étape] Méthode de l'étape
remporte pieces Inventaire des pièces
remporte lire <type ou nom> Texte d'une pièce ; sommaire si elle est longue, puis --page
remporte chercher "<termes>" Recherche dans tout le DCE
remporte cadre [--couverture] Trame imposée par le cadre de réponse ; exigences non traitées
remporte formats Soutenance, limite de pages, cadres Excel ou Word à compléter
remporte candidature preparer|remplir DC1, DC2, DC4 officiels
remporte base indexer|chercher Index et recherche dans les documents de l'entreprise
remporte fiche [--creer] Fiche entreprise lue par tous les agents
remporte exporter Mémoire Word, analyse et feuille de route HTML, matrice de conformité Excel
remporte html <fichier.md> Mettre n'importe quel markdown en page HTML
remporte offre Ce que fait Remporte en plus

Toutes les commandes acceptent --json, pour qu'un agent lise un résultat structuré.

Économiser son abonnement

  • Une pièce longue se lit par son sommaire, puis page par page : sur un CCTP réel de 523 000 caractères, le sommaire en fait 13 900.
  • Les gros documents sont lus une seule fois, par un sous-agent, qui écrit un index que réutilisent toutes les étapes suivantes.
  • remporte guide modeles indique la puissance de modèle utile à chaque étape, et quand confier une tâche à un modèle léger.

Confidentialité

Le CLI s'exécute entièrement sur votre poste. Il ne crée aucun compte, n'effectue aucun appel réseau et ne mesure pas son usage. Vos DCE et vos documents restent dans les dossiers que vous choisissez. Le raisonnement est fait par votre agent, selon les conditions de son éditeur. Détails : politique de confidentialité.

Ce que le plugin Claude Code exécute : l'outil remporte sur votre poste, et rien d'autre. Si l'outil est absent, /remporte:init propose de l'installer (uv tool install remporte, depuis PyPI) et attend votre accord. Le plugin ne contient ni hook ni serveur MCP.

Ce que le CLI ne fait pas

  • Remplir l'acte d'engagement et le bordereau de prix (BPU, DPGF, DQE) dans le fichier de l'acheteur.
  • Mettre le mémoire dans le modèle Word de votre entreprise.
  • Donner les prix des marchés comparables déjà attribués.
  • Lire les PDF scannés et les anciens fichiers Word .doc : ils sont signalés dans l'inventaire.
  • Chercher des appels d'offres : il part du DCE que vous avez déjà.

Les trois premiers points sont ce que fait Remporte.

Questions fréquentes

Faut-il un compte ou une clé d'API ? Non. Le CLI fonctionne seul, avec l'abonnement de votre agent.

Quels agents ? Claude Code (plugin, commandes et sous-agents), Codex, Gemini CLI, Pi, et tout agent qui sait lancer une commande et lire un fichier AGENTS.md.

Marchés privés ? Oui pour l'analyse, le plan, la rédaction et la relecture. Les formulaires DC1, DC2 et DC4 ne concernent que la commande publique.

Quel modèle ? Un modèle de milieu de gamme suffit pour lire et rédiger ; la relecture et le go/no-go gagnent à un modèle plus fort. Voir remporte guide modeles.

Contribuer

Les signalements et propositions sont bienvenus dans les issues. Pour le code :

git clone https://github.com/Remporte-dev/remporte-appels-offres && cd remporte-appels-offres
uv run pytest -q

Le CLI est dans src/remporte/, le plugin Claude Code (skills, sous-agents, manifeste) dans plugin/.

Dépendances sous licences permissives uniquement (MIT, BSD, Apache).

In English

Remporte CLI is an open-source command-line tool and Claude Code plugin that helps an AI agent (Claude Code, Codex, Gemini CLI, Pi) answer French public procurement tenders (appels d'offres, marchés publics): it reads the tender documents (DCE), extracts weighted award criteria and requirements, drafts the technical proposal (mémoire technique) section by section from your company documents, checks coverage of every numbered requirement, fills the official DC1/DC2/DC4 forms, and exports to Word, HTML and Excel. Everything runs locally; no account, no network calls. The method and outputs are in French.

Licence

MIT. © Flowt (Remporte).

Metadata

Release files for remporte 0.4.3

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

Source distribution (sdist)

Source distribution for remporte 0.4.3
File Size Uploaded
remporte-0.4.3.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for remporte 0.4.3
File Interpreter ABI Platform
remporte-0.4.3-py3-none-any.whl Python 3 none any Details

Total release size: 1.6 MB

Release files / remporte-0.4.3.tar.gz

Download URL remporte-0.4.3.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
32d89814903fb6ce7b3a2f1be6cd79f97b5f2119043b40d651a10031f76f3b3d
BLAKE2b-256 checksum
How to use checksums
1c4461f2b6afa81315210e37e0ee3a65b44a70ac8944e9f5b506d0d358843bd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / remporte-0.4.3-py3-none-any.whl

Download URL remporte-0.4.3-py3-none-any.whl
Size 557.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
280a1dc5cd966f8dd2a0bde320062c61bc3af557527e2ab43f718fef1691fc80
BLAKE2b-256 checksum
How to use checksums
628165e70d75a177379b7f8c6496bc1965d672724a4922c8cdc661a2f8bfe70f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.3 This release

2 release files

0.4.2

2 release files

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