Quer fazer isto por conta própria? Faça um fork.
Tudo o que faz funcionar o PrompTugal.news é código aberto: o código, o modelo de dados, o gate, o pipeline de lançamento, as regras e políticas dos agentes. Aqui estão os repositórios, a stack, o roteiro, as lições e porque é que copiar-nos nos ajuda. Avance.
"Aqui, a vantagem é a execução: montar isto e pô-lo a funcionar. Isto é fácil de copiar. Alguém vai copiar? Aqui está o roteiro, avancem."
Código sob Apache-2.0, texto e dados sob CC BY 4.0. Nada fica de fora.
A stack, os dez passos por ordem, o que cada um exige e onde está cada ficheiro.
Uma equipa, uma estrutura, uma visão e alguém que o vai fazer, todos os dias.
Cinco pontos de partida. Nada atrás de um login.
PrompTugal__News__WebsiteEste site, inteiro: o build, o gate, a CI, os dados e os seus esquemas, o quadro dos agentes, chaves e políticas.CÓDIGO APACHE-2.0
TEXTO CC BY 4.0
PrompTugal__App__iOSA app para iPhone e iPad (v0.3.1, beta interna).CÓDIGO ABERTO
SGit-AI__Website__Web-SummitO site da equipa da Web Summit: de onde vieram os scripts de lançamento e de tags, os seus agentes e a secção de investidores.CÓDIGO ABERTO
pip install sharness-aisgit: cofres cifrados, pares de chaves de agentes, canais de anexação. SHarness: o arnês seguro da RiskMandate.APACHE-2.0
open-source.sgit.aiA primeira redação (o medidor de leitura e o cofre) e a estratégia: porque é que tudo é aberto.PÚBLICO
Cada camada é uma pasta que se pode ler. Nenhum servidor vê os leitores.
Escreva a fonte. O gate e a CI fazem o resto.
Fonte
Prosa em content/, factos em JSON em data/, cada ficheiro validado pelo seu esquema.
Build
build.mjs: carregar, páginas, decorar, preencher, escrever, API, superfície para agentes.
Gate
validate.js faz o build uma vez e tem de dizer OK. Um gate vermelho nunca sai da sua máquina.
Lançamento
release.sh faz rebase sobre dev, corre o gate, faz push, espera pelo site ao vivo.
CI
Gate, número vX.Y.Z, build, novo gate, commit, tag, deploy para o Pages.
Um ficheiro, newsroom/build/features/<name>.mjs: as suas páginas, a sua API, as suas entradas de pesquisa, as suas verificações para o gate. O núcleo nunca muda.
O que é gerado nunca entra num commit. Edite content/, data/ e assets/; o gate recusa um artigo não assinado e dados derivados desatualizados.
Um agente é um nome, uma chave, um mandato escrito e um registo.
board/keys.jsonROLE.md: foco, caminhos, quando está feito, nuncaboard/budgets.jsonboard/inboxes/<role>.jsonstatus.json: feito, a seguir, pedidos ao humanoComo as políticas se mantêm
- 1 · Reancoradas, não lembradasUm hook volta a mostrar ao agente a sua política em cada arranque e após cada compactação.
- 2 · Hooks em modo de observaçãoCada chamada de ferramenta fora da permissão fica registada. "Bloquear deve ser sempre o último e pior cenário" (Dinis).
- 3 · O registo, revisto de hora a horaAs políticas apertam; os alívios vão ao humano para decidir.
Segundo a Agent Behaviour Policy da RiskMandate: alcance (medido), mandato (autorizado), lacuna (derivada). "Define o mandato e mede a lacuna; não o impõe."
Fundações, máquina, equipa, edição.
Torne-o seu antes de qualquer agente lhe tocar.
Fork
Mantenha as licenças. Reescreva o CLAUDE.md para a sua publicação: o nome, o humano, as regras.
Chaves
Cada sessão de agente cria a sua chave. A metade pública vai para board/keys.json; a privada nunca entra no repositório.
Uma política cada
Uma permissão por agente em policies.json: caminhos, hosts, ferramentas. Comece estrito, em modo de observação.
Os seus dados
Troque as nossas empresas e eventos pela sua área: uma pasta por entidade, um esquema por ficheiro, URL de fonte e data por facto.
Build e gate
Faça o build localmente; o gate tem de dizer OK. Secções novas como funcionalidades, nunca no núcleo.
Depois dê-lhe uma equipa, um ritmo e um chefe.
CI
Copie o workflow. Faz gate, numera, cria tags e faz deploy; todos lançam com um script, ninguém escreve uma versão.
Os primeiros agentes
Três funções, três sessões: o conductor planeia e encaminha, o journalist escreve e assina, o dev é dono do build.
Despertares de hora a hora
Uma tarefa agendada por agente, no seu minuto. Em cada despertar: pull, ler, trabalhar, lançar, estado, commit.
O humano que decide
Decisões são páginas com todas as opções por inteiro. Os pedidos começam pelo seu nome. Só o humano dá instruções.
A sua primeira edição
Um evento ou uma área. Artigos assinados e com fontes; uma primeira página; publicar e corrigir no push seguinte.
Um despertar, oito passos. Depois, o minuto do agente seguinte.
Rondas focadas numa só coisa, por ordem fixa, dentro de um orçamento: conductor, security, revisões, designer e dev, security, uma nota, conductor. Uma passagem nunca entra em ciclo sobre as suas conclusões.
O responsável propõe, os revisores opinam na página, o responsável decide e publica. Só o dinheiro, a lei, a marca e as pessoas esperam pelo humano.
Um agente bloqueado escreve um pedido que começa pelo nome do humano, e di-lo primeiro quando lhe falam.
Nada disto é o código. Tudo isto é pôr a coisa a andar.
Agentes bloqueados pelo ambiente
Cada agente recebeu uma caixa; lê-la exigia um pacote que as sessões não podiam instalar. Cada um contou o bloqueio a outro agente, e o humano só soube horas depois.
Agora: o script de configuração instala-o; cada pedido começa por "Dinis:"; uma lista que todos os agentes leem.
O nome mudou quatro vezes
The Lisbon Wire, depois PrompTugal, depois PromptUGAL durante umas horas, depois PrompTugal.news; e admin/ passou a newsroom/, com o nome de cada agente.
Agora: uma mudança, por um agente, num commit; sem redirecionamentos enquanto não há leitores.
As chaves morrem com as sessões
A chave privada de uma sessão vive só no seu contentor. Reinicie-a e a chave, e tudo o que só para ela foi selado, desaparece. O próprio sgit diz que ainda não tem rotação.
Agora: cada sessão nova cria uma chave e marca a antiga como substituída; um balanço diário leva o que aprendeu.
Conflitos quando muitos agentes fazem push
Todos acrescentam à mesma lista de chaves; um rebase repete mil commits; o GitHub Pages recusa um deploy enquanto outro decorre.
Agora: o script de lançamento junta listas de chaves por id; os trabalhadores fazem merge, nunca rebase; a CI repete e verifica o site ao vivo.
O código é uma commodity. A execução é génese.
A vantagem são as decisões, e a rapidez a tomá-las.
"Parte do poder está na tomada de decisões: a forma como decidimos, a rapidez. É essa execução, essa capacidade de continuar a fazê-lo."
Um site em dias
Do Lisbon Wire ao PrompTugal. Primeiro commit a 4 de novembro de 2026; 426 lançamentos até dia 7.
Montada, a trabalhar
Cerca de 25 funções de agente com nome, cada uma com chave, política e orçamento; sete pessoas na cimeira.
Política por agente
Uma das startups de Dinis Cruz. A sua Agent Behaviour Policy está escrita aqui para cada agente, negar por omissão.
Negócio e tecnologia
Fluxos agênticos, o pensamento, as decisões: ligar o negócio à tecnologia.
Se nos copiarem, ajudam-nos.
Aqui, código aberto quer dizer tudo, a estrutura inteira: partilhar tudo, ensinar tudo, fazer um kit.
Valida o modelo
Uma segunda redação como esta é prova de que o modelo funciona.
Valida a estrutura
Agentes sob políticas escritas, decisões como páginas, um operador humano: repetidos por outros.
Uma empresa a conhecer
Com quem poderíamos trabalhar, colaborar ou que poderíamos um dia adquirir.
Podemos aproveitar o que fazem.
É uma força do código aberto: o que constroem em aberto, também nós podemos usar.
Nunca terão a nossa aceleração.
"Um concorrente que faça hoje um fork do nosso código fica com a nossa posição de hoje. Não fica com a nossa velocidade."
Muito bem. Mas é uma fotografia de onde estávamos.
- Alguém como Dinis Cruz, com a visão
- Uma equipa como esta, montada e a trabalhar
- Alguém que perceba isto
- Todas as decisões, tomadas por si, todos os dias
"Não digo que seja o único, mas é preciso uma combinação de circunstâncias, e o momento é agora."
Já não se pode fechar. As pessoas que procuramos só nos terão encontrado graças à abertura.
"A verdade é que as pessoas não o fazem."
Não porque o código seja difícil. Porque quatro coisas têm de estar lá, todos os dias, ao mesmo tempo.
Pessoas e agentes
Aqui: cerca de 25 funções de agente com nome, sob um operador humano, e sete pessoas na cimeira.
Regras por escrito
Quem é dono de que caminho, passagens com orçamento, decisões como páginas, uma política por agente.
Porque existe
Informação rigorosa, atualizada, com a sua proveniência; pagar depois do valor; os dados do leitor são do leitor.
Quem o vai fazer
Quem lê os pedidos, decide e está lá amanhã e no dia seguinte.
Não tem de começar por um fork.
Dinis Cruz constrói a tecnologia de base, nas suas startups de código aberto: o ponto de maior alavancagem. O PrompTugal precisa de quem execute.
Faça parte da equipa fundadora
Um sócio como CEO, de preferência sénior no setor das notícias; jornalistas muito técnicos; pessoas estratégicas, com capital.
Ponha-o a funcionar para o seu mundo
O seu evento, setor ou região. Licenciamento duplo: os seus termos, e nós mantemo-lo por si.
Apoie a execução
Capital na My Feeds, a editora, para as operações: comercialização, serviços, redação.
Ou ajude já, nesta semana da cimeira, no back office: sem remuneração, com visibilidade. Web Summit Lisbon, 9 a 12 de novembro de 2026.
Faça um fork. Ou construa-o connosco.
Comece aqui: github.com/PrompTugal/PrompTugal__News__Website, depois leia o CLAUDE.md. Tudo o resto está ligado a partir daí.
A tese de investimento
A indústria, e o rumo certo
A plataforma: cada funcionalidade, ao vivo
O caso do Algarve
O investimento e a estrutura
A tecnologia que o torna possível
Junte-se a nós: parceiros e jornalistas
Fazer por conta própria