Envie de le faire ? Forkez-le.
Tout ce qui fait tourner PrompTugal.news est open source : le code, le modèle de données, le gate, la chaîne de publication, les règles et politiques des agents. Voici les dépôts, la pile, la feuille de route, les leçons, et pourquoi nous copier nous aide. Allez-y.
« L'avantage ici, c'est l'exécution : monter la chose et la faire marcher. C'est facile à copier. Quelqu'un va-t-il copier ? Voici la feuille de route, allez-y. »
Code sous Apache-2.0, textes et données sous CC BY 4.0. Rien n'est retenu.
La pile, les dix étapes dans l'ordre, ce que chacune demande, et où vit chaque fichier.
Une équipe, une structure, une vision, et quelqu'un qui va le faire, chaque jour.
Cinq points de départ. Rien derrière une connexion.
PrompTugal__News__WebsiteCe site, en entier : le build, le gate, la CI, les données et leurs schémas, le board des agents, clés et politiques.CODE APACHE-2.0
TEXTE CC BY 4.0
PrompTugal__App__iOSL'app iPhone et iPad (v0.3.1, bêta interne).OPEN SOURCE
SGit-AI__Website__Web-SummitLe site de l'équipe Web Summit : d'où viennent les scripts de version et de tag, ses agents et sa section investisseurs.OPEN SOURCE
pip install sharness-aisgit : coffres chiffrés, paires de clés d'agents, files d'ajout. SHarness : le harnais sécurisé de RiskMandate.APACHE-2.0
open-source.sgit.aiLa première rédaction (le compteur de lecture et le coffre), et la stratégie : pourquoi tout est ouvert.PUBLIC
Chaque couche est un dossier lisible. Aucun serveur ne voit les lecteurs.
Écrivez la source. Le gate et la CI font le reste.
Source
La prose dans content/, les faits en JSON dans data/, chaque fichier vérifié contre son schéma.
Build
build.mjs : chargement, pages, habillage, remplissage, écriture, API, surface agent.
Gate
validate.js construit une fois et doit afficher OK. Un gate rouge ne quitte jamais votre machine.
Version
release.sh rebase sur dev, lance le gate, pousse, attend le site en ligne.
CI
Gate, numéro vX.Y.Z, build, gate encore, commit, tag, déploiement sur Pages.
Un fichier, newsroom/build/features/<name>.mjs : ses pages, son API, ses entrées de recherche, ses propres contrôles pour le gate. Le cœur ne change jamais.
Le généré n'est jamais committé. Modifiez content/, data/ et assets/ ; le gate refuse un article non signé et des données dérivées périmées.
Un agent, c'est un nom, une clé, un mandat écrit et un registre.
board/keys.jsonROLE.md : focus, chemins, fini quand, jamaisboard/budgets.jsonboard/inboxes/<role>.jsonstatus.json : fait, suite, demandes à l'humainComment les politiques tiennent
- 1 · Réancrées, pas mémoriséesUn hook réaffiche la politique de l'agent à chaque début et après chaque compactage.
- 2 · Hooks en observationChaque appel d'outil hors autorisation est journalisé. « Bloquer doit toujours être le pire scénario, en dernier recours » (Dinis).
- 3 · Le registre, revu chaque heureLes politiques se resserrent ; les assouplissements vont à l'humain, qui décide.
D'après l'Agent Behaviour Policy de RiskMandate : portée (mesurée), mandat (autorisé), écart (dérivé). Elle « définit le mandat et mesure l'écart ; elle ne l'impose pas. »
Fondations, machine, équipe, édition.
Appropriez-vous-le avant qu'un agent n'y touche.
Fork
Gardez les licences. Réécrivez CLAUDE.md pour votre publication : son nom, son humain, ses règles.
Clés
Chaque session d'agent crée sa clé. La moitié publique va dans board/keys.json ; la privée, jamais dans le dépôt.
Une politique
Une autorisation par agent dans policies.json : chemins, hôtes, outils. Commencez strict, en observation.
Vos données
Remplacez nos entreprises et événements par votre rubrique : un dossier par entité, un schéma par fichier, une URL source et une date par fait.
Build et gate
Build en local ; le gate doit afficher OK. Les nouvelles sections en features, jamais dans le cœur.
Puis donnez-lui une équipe, un rythme et un patron.
CI
Copiez le workflow. Il contrôle, numérote, tague et déploie ; chacun publie avec un script, personne n'écrit de version.
Les premiers agents
Trois rôles, trois sessions : le conductor planifie et répartit, le journalist écrit et signe, dev tient le build.
Réveils horaires
Une tâche planifiée par agent, à sa minute. À chaque réveil : pull, lecture, travail, version, statut, commit.
L'humain qui décide
Les décisions sont des pages avec chaque option en entier. Les demandes commencent par votre nom. Vous seul instruisez.
Votre première édition
Un événement ou une rubrique. Articles signés et sourcés ; une une ; publiez, puis corrigez au push suivant.
Un réveil, huit gestes. Puis la minute de l'agent suivant.
Des tours ciblés sur un sujet, dans un ordre fixe, avec un budget : conductor, sécurité, revues, designer et dev, sécurité, une note, conductor. Une passe ne boucle jamais sur ses propres constats.
Le responsable propose, les relecteurs s'expriment sur la page, le responsable décide et livre. Seuls l'argent, le droit, la marque et les personnes attendent l'humain.
Un agent bloqué écrit une demande qui commence par le nom de l'humain, et le dit d'abord quand on lui parle.
Rien ne tient au code. Tout tient à l'exploitation.
Des agents bloqués par leur environnement
Chaque agent a reçu une boîte ; la lire exigeait un paquet que les sessions ne pouvaient pas installer. Chacun a signalé son blocage à un autre agent : l'humain n'a rien su pendant des heures.
Désormais : le script d'installation l'installe ; chaque demande commence par « Dinis: » ; une liste que lit chaque agent.
Quatre changements de nom
The Lisbon Wire, puis PrompTugal, puis PromptUGAL quelques heures, puis PrompTugal.news ; et admin/ est devenu newsroom/, avec le nom de chaque agent.
Désormais : un seul déplacement, par un agent, en un commit ; pas de redirections tant qu'il n'y a pas de lecteurs.
Les clés meurent avec les sessions
La clé privée d'une session ne vit que dans son conteneur. Redémarrez-la : la clé, et tout ce qui n'était scellé que pour elle, disparaît. sgit dit n'avoir pas encore de rotation.
Désormais : chaque nouvelle session crée une clé et marque l'ancienne remplacée ; un debrief quotidien garde ce qu'elle a appris.
Conflits quand beaucoup d'agents poussent
Tous ajoutent à la même liste de clés ; un rebase rejoue mille commits ; GitHub Pages refuse un déploiement pendant qu'un autre est en cours.
Désormais : le script de version fusionne les listes de clés par id ; les workers mergent, jamais de rebase ; la CI réessaie et contrôle le site en ligne.
Le code est une commodité. L'exécution est une genèse.
L'avantage, ce sont les décisions, et la vitesse à les prendre.
« Une partie de la force, c'est la prise de décision : notre façon de décider, la vitesse. C'est cette exécution, cette capacité à continuer de le faire. »
Un site en quelques jours
De Lisbon Wire à PrompTugal. Premier commit le 4 novembre 2026 ; 426 versions au 7.
Réunie, au travail
Environ 25 rôles d'agents nommés, chacun avec sa clé, sa politique et son budget ; sept personnes au sommet.
Une politique par agent
L'une des startups de Dinis Cruz. Son Agent Behaviour Policy est écrite ici pour chaque agent, refus par défaut.
Le business rencontre la technologie
Workflows agentiques, réflexion, décisions : relier business et technologie.
Si vous nous copiez, vous nous aidez.
Ici, open source veut dire tout, toute la structure : tout partager, tout enseigner, faire une boîte à outils.
Cela valide le modèle
Une deuxième rédaction comme celle-ci prouve que le modèle marche.
Cela valide la structure
Agents sous politiques écrites, décisions en pages, un opérateur humain : repris par d'autres.
Une société à connaître
Avec qui travailler, collaborer, ou que racheter un jour.
Nous pouvons tirer parti de leur travail.
C'est une force de l'open source : ce qu'ils bâtissent en ouvert, nous pouvons aussi nous en servir.
Ils n'auront jamais notre accélération.
« Un concurrent qui forke notre code aujourd'hui obtient notre position d'aujourd'hui. Il n'obtient pas notre vélocité. »
Soit. Mais c'est une photo de là où nous étions.
- Quelqu'un comme Dinis Cruz, avec la vision
- Une équipe comme celle-ci, réunie et au travail
- Quelqu'un qui la comprend
- Toutes les décisions, prises par vous, chaque jour
« Je ne dis pas que je suis le seul, mais il faut une combinaison de circonstances, et le moment, c'est maintenant. »
Impossible de refermer maintenant. Les personnes que nous cherchons ne nous auront trouvés que grâce à l'ouverture.
« En réalité, les gens ne le font pas. »
Pas parce que le code est difficile. Parce que quatre choses doivent être là, chaque jour, en même temps.
Personnes et agents
Ici : environ 25 rôles d'agents nommés sous un opérateur humain, et sept personnes au sommet.
Des règles écrites
Qui possède quel chemin, des passes avec budgets, des décisions en pages, une politique par agent.
Pourquoi cela existe
Une information exacte, à jour, avec sa provenance ; payer après la valeur ; les données du lecteur restent les siennes.
Qui va le faire
Qui lit les demandes, décide, et sera là demain et après-demain.
Inutile de partir d'un fork.
Dinis Cruz construit la technologie sous-jacente, à travers ses startups open source : là où le levier est le plus fort. PrompTugal a besoin de ceux qui exécutent.
Être de l'équipe fondatrice
Un associé business comme CEO, idéalement senior dans les médias ; des journalistes très techniques ; des profils stratégiques, avec du capital.
Le faire tourner pour votre monde
Votre événement, secteur ou région. Double licence : vos conditions, et nous le maintenons pour vous.
Miser sur l'exécution
Du capital de My Feeds, l'éditeur, pour les opérations : commercialisation, services, rédaction.
Ou aidez dès maintenant, cette semaine du sommet, au back-office : bénévole, avec visibilité. Web Summit Lisbonne, du 9 au 12 novembre 2026.
Forkez-le. Ou bâtissez-le avec nous.
Commencez ici : github.com/PrompTugal/PrompTugal__News__Website, puis lisez CLAUDE.md. Tout le reste y est lié.
La thèse d'investissement
Le secteur, et la bonne direction
La plateforme : chaque fonction, en ligne
Le cas de l'Algarve
L'investissement et la structure
La technologie qui le rend possible
Rejoignez-nous : associés et journalistes
Faites-le vous-même
La visite : ce qui est en ligne