11 KiB
Truthmark
I tuoi agenti scrivono codice. Truthmark mantiene documentazione pensata per le persone e revisionabile in Git.
🇺🇸 English | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇩🇪 Deutsch | 🇫🇷 Français | 🇪🇸 Español | 🇧🇷 Português | 🇷🇺 Русский | 🇸🇦 العربية | 🇮🇹 Italiano | 🇵🇱 Polski | 🇹🇷 Türkçe | 🇻🇳 Tiếng Việt | 🇮🇩 Bahasa Indonesia | 🇬🇷 Ελληνικά
🚀 Avvio rapido: eseguirlo localmente in cinque minuti
Esegui questo comando nel repository Git che vuoi far gestire a Truthmark:
cd /path/to/your-repo
npm install -g truthmark
truthmark config
Abilita l’host IA che usi davvero. Le nuove configurazioni sono neutrali rispetto all’host, quindi aggiungi un elenco platforms di primo livello a .truthmark/config.yml prima dell’inizializzazione:
version: 2
platforms:
- codex # or: claude-code, github-copilot, opencode, antigravity, cursor
truthmark:
workspace: docs/truthmark
generated:
portal:
enabled: false
Poi installa i documenti di verità locali al repository, il routing e le superfici di workflow per agenti:
truthmark init
truthmark check
git diff
Ora prova il percorso di adozione più comune: documentare un comportamento esistente a partire da codice e test. Nel tuo host di coding IA, chiedi al workflow installato:
/truthmark-document document the implemented session timeout behavior across src/auth/session.ts and tests/auth/session.test.ts
Dopo questo, di norma gli utenti non dovrebbero invocare Truth Sync direttamente. Continua a scrivere codice tramite il tuo host IA; le istruzioni installate nel repository dicono all’agente di eseguire i test pertinenti e svolgere la revisione Truth Sync prima della consegna quando cambiano parti di codice funzionale. Tu revisioni il diff di codice risultante insieme al diff dei documenti di verità.
Se vuoi solo la validazione CLI e non vuoi ancora workflow IA specifici per un host, lascia platforms omesso ed esegui truthmark init && truthmark check; potrai aggiungere una piattaforma più tardi e rieseguire truthmark init.
💡 Il problema: il divario di documentazione dell’IA
Gli agenti di coding IA sono straordinari nello scrivere codice rapidamente. Ma questa velocità crea una nuova modalità di errore pericolosa: la storia del repository si allontana dalla realtà.
- Il comportamento si perde in cronologie chat effimere.
- I documenti di architettura restano rapidamente indietro.
- Le decisioni di prodotto scompaiono dopo la consegna.
- I revisori del codice si ritrovano a esaminare diff di codice grezzi senza capire il “perché”.
- Ogni nuova sessione IA è costretta a riscoprire da zero la verità del repository.
🎯 La soluzione: Truthmark
Truthmark installa nel tuo repository un livello di workflow nativo di Git. Risolve la parte dello sviluppo con IA che di solito si rompe: aiutare la documentazione a restare allineata al codice.
Invece di sperare che persone e agenti IA si ricordino di aggiornare la documentazione, Truthmark rende la documentazione un’abitudine sistematica e revisionabile direttamente nel repository.
✨ Perché Truthmark è unico
Truthmark non è semplicemente un altro strumento di documentazione. È profondamente integrato nel workflow IA:
- 🚫 Nessun lock-in del fornitore: nessun servizio ospitato, nessun database nascosto, nessun server aggiuntivo da gestire.
- 🌳 100% nativo di Git: tutto vive nel tuo repository. La verità si muove con il tuo branch.
- 🤝 Contratto posseduto dagli umani e seguito dagli agenti: I maintainer possiedono il contratto del repository; gli agenti seguono le istruzioni installate mentre scrivono codice.
- ✅ Fiducia tramite verifica: il lavoro dell’IA diventa più facile da fidare perché il lavoro che cambia comportamento include una decisione o un diff di documento di verità revisionabile da una persona.
🔄 Come funziona
Quando un agente IA modifica il tuo codice, il lavoro non è finito. Truthmark installa una protezione di workflow a fine attività che gli agenti seguono prima della consegna:
- 💻 Codice: l’agente modifica codice funzionale.
- 🧪 Test: vengono eseguiti i test pertinenti.
- 🔍 Controllo: Truthmark controlla la documentazione mappata come parte della revisione finale installata.
- 📝 Documentazione: i docs vengono aggiornati dall’agente quando la verità del repository è cambiata.
- 👀 Revisione: una persona revisiona il diff di codice + il diff di verità.
🛠 Come interagisci con Truthmark
Truthmark ha un contratto locale al repository e due modi per usarlo.
Gli esseri umani installano e validano il contratto
Maintainer e CI usano la CLI:
truthmark config- crea la configurazione iniziale.truthmark init- installa o aggiorna routing, scaffold dei documenti di verità e istruzioni per host IA.truthmark check- valida la verità del repository dal terminale.
Gli agenti seguono il contratto mentre scrivono codice
Truthmark installa istruzioni locali al repository per host di coding IA supportati come Codex, Claude Code, GitHub Copilot, OpenCode, Antigravity e Cursor.
Il ciclo normale è semplice:
- Chiedi al tuo agente una modifica al codice o di documentare un comportamento esistente.
- Le istruzioni installate dicono all’agente quando testare, quando aggiornare i documenti di verità e quando fermarsi per la revisione umana.
- Tu revisioni normali diff Git: codice più eventuali modifiche ai documenti di verità.
Le richieste agente avviate dall’utente sono intenzionalmente poche:
/truthmark-document- documenta comportamento implementato esistente da codice e test./truthmark-realize- implementa codice da documenti di verità esistenti./truthmark-check- audita la verità del repository.
Truth Sync non è il modo abituale per iniziare il lavoro; è la revisione finale dopo modifiche funzionali al codice. Truth Structure non è un comando quotidiano; ripara routing o ownership solo quando ciò blocca il lavoro.
Cosa ottieni
| Capacità | Cosa fa |
|---|---|
| Verità nativa di Git | Mantiene la verità del repository in Markdown e configurazione committati. |
| Documentazione con ambito di branch | La verità si muove con il branch invece di vivere in una sessione privata. |
| CLI umana | Offre ai maintainer comandi di setup, aggiornamento, validazione e ispezione. |
| Guida agente installata | Dice agli agenti di coding quando documentare, testare, sincronizzare la verità, auditare o fermarsi per revisione. |
| Routing esplicito | Mappa aree di codice a documenti di verità canonici. |
| Consegne revisionabili | Produce normali diff Git sia per il codice sia per i documenti di verità. |
| Operatività local-first | Non richiede servizi ospitati, daemon, database o server MCP. |
| Confini di scrittura più sicuri | Separa workflow code-first, doc-first, read-only e doc-only. |
| Validazione | Segnala problemi di routing, autorità, frontmatter, link, superfici generate, ambito di branch, freschezza e copertura. |
| Portal opzionale | Genera, quando esplicitamente abilitato e richiesto, un sito statico HTML committato a partire da documenti di verità Markdown. |
Panoramica visiva
Funzionalità: cosa installa Truthmark e come è divisa la superficie di workflow.
Posizione: dove Truthmark si colloca rispetto a prompt, memoria e workflow di specifica.
Flusso di sincronizzazione: come Truth Sync conclude le normali modifiche di codice prima della consegna.
Perché i team lo adottano
Truthmark è per team che sanno già che gli agenti IA possono generare codice.
Il problema successivo è la governance.
Non governance come cerimonia. Governance come una semplice domanda:
Dopo questa modifica assistita dall’IA, il repository dice ancora la verità?
Truthmark aiuta i team a rispondere con file committati, routing esplicito e diff revisionabili.
È utile quando hai bisogno di:
- meno deriva della documentazione
- consegne migliori
- verità di prodotto specifica per branch
- documentazione durevole di architettura e API
- ownership esplicita tra docs e codice
- confini di scrittura degli agenti più sicuri
- documentazione revisionabile invece di memoria nascosta
- guida agente che funziona ancora da file committati nel repository
Dove si colloca Truthmark
Truthmark non sostituisce prompt, memoria, specifiche, test o code review.
Offre a questi workflow un luogo durevole in cui atterrare in Git.
| Esigenza | Scelta migliore |
|---|---|
| Output migliore da una sessione di agente | Prompt migliore |
| Continuità personale o a livello di sessione | Strumento di memoria |
| Lavoro su funzionalità guidato prima da un piano | Workflow di specifica |
| Verità con ambito di branch che viaggia con il codice | Truthmark |
| Validare la correttezza del comportamento | Test e revisione |
| Revisionare modifiche di documentazione assistite dall’IA | Truthmark più revisione Git |
La corsia di Truthmark è stretta per progettazione:
make repository truth explicit
route it to code
installare guida agente intorno a essa
keep the result reviewable in Git
Approfondisci
Il README è la vetrina: contesto rapido, avvio rapido e il modello mentale centrale.
Per l’uso comando per comando, confronti tra superfici, dettagli sulle piattaforme supportate, configurazione, routing, Portal ed esempi, leggi la guida utente di Truthmark.
Stato del progetto
La release attuale fornisce:
- comandi CLI locali per config, init, check, index, impact e stato dei workflow
- istruzioni agente locali al repository generate per Codex, Claude Code, GitHub Copilot, OpenCode, Antigravity e Cursor
- diagnostica su routing, autorità, frontmatter, link, freschezza, superfici generate, ambito di branch e copertura
- documenti di verità con ambito di branch e artefatti derivati di intelligence del repository
Documentazione
- Guida utente
- Indice docs
- Panoramica dell’architettura
- Contratti API e CLI
- Guida alla manutenzione della verità del repository
Per i comandi di sviluppo locale e contribuzione, vedi CONTRIBUTING.md.
Confini di progettazione
Truthmark è intenzionalmente piccolo: locale, committato, con ambito di branch e revisionabile.
Non è un servizio ospitato, un server MCP, un database vettoriale, un livello di memoria nascosto, un prodotto di enforcement CI o un motore autonomo di riscrittura del codice. Aiuta la verità del repository a restare visibile; non sostituisce test, code review o giudizio umano.
Licenza
MIT. Vedi LICENSE.



