Skip to main content

Capa repo-first de gobierno y evidencia para desarrollo con múltiples agentes IA (reglas, gates, evidence pack, handoff y auditoría).

Project description

🧩 Tramalia

Governance and verifiable evidence for building with multiple AI agents. Repo-first.

Define the project rules, orchestrate collaboration between agents, validate every change, and leave a verifiable record — versioned in the repo.

Python License: Apache 2.0 Tests

Español · English · 📚 Docs


Git governs human collaboration; Tramalia governs agentic collaboration. It's the change control + audit trail for when several AI agents work on a real project: shared rules, mandatory validations, and verifiable evidence for every close.

Table of contents

What is it?

When you work on a project with several AI agents (Claude Code, Codex, Cursor, Antigravity…), each one loses context between sessions, uses its own rules, and leaves no evidence of what it did. Tramalia fixes this by using the repository as the source of truth: it drops a versioned convention that any agent reads, and ensures the work is done in a controlled, traceable and consistent way.

Its focus is not to configure your agents (that's Gentle-AI and the like) nor to be a memory engine (that's Engram). Its focus is to govern the repo: rules, gates, evidence and handoff.

Definition

Tramalia is a repo-first governance and evidence layer for development with multiple AI agents. Its goal is not to configure agents nor to replace memory engines, but to ensure that any agent touching a project works under the same rules, runs validations, documents its decisions, leaves verifiable evidence, and hands off clearly to the next session or reviewer.

It does this by orchestrating external tools instead of reimplementing them.

Features

  • Governed close (close) — runs the gates, writes their output into the evidence pack and generates the (linked) handoff in one step; blocks the close if a gate fails (unless a documented exception).
  • Audit trail (log) — verifiable history of closes: which task, which gates passed, what evidence.
  • TUI dashboard (ui) — terminal panel with Overview, browsable Audit and guided Close (extra [tui], Textual).
  • Quality gates — build, test, lint, security, database and UX/UI.
  • Complete convention — single AGENTS.md + docs/ai/ 00–11 + specs/ + 13 numbered skills anchored to the workflow + failed attempts + typed handoff.
  • Role-based subagents with model routing.claude/agents/ ships 5 governance roles (planner→opus, executor→inherit, reviewer→opus, documenter→haiku, deep-solver→fable); sync fans them out to other hosts, and close --model records which model closed each task.
  • doctor — diagnoses which tools your project needs and how to install them (includes Spec Kit).
  • Token saving (interop) — derived context (Repomix) + semantic navigation (Serena).
  • Rule fan-out (interop) — propagates AGENTS.md to Cursor/Copilot/… with rulesync.
  • MCP façade + optional N2 memory (Engram) — exposes/persists without reinventing.

Quick start

pip install tramalia-cli    # only requires Python 3.10+ — one command, everything included
tramalia init                        # generate the convention in your repo
tramalia doctor                      # tells you what else to install

Usage

Commands are designed to be short: close takes the task as a positional argument, and agent/reviewer default from .tramalia/config.json (agents.primary/agents.reviewer). If you omit the task, it's read from .tramalia/current-task.md — so the everyday close is just two words.

Command What it does Simple example
menu looping interactive menu with guided prompts tramalia menu
ui TUI dashboard: Overview · Audit · Close (extra [tui]) tramalia ui
init generate the full convention (AGENTS.md, docs/ai 00-11, specs, 13 skills, 5 subagents) tramalia init
doctor diagnose which tools are missing and how to install them tramalia doctor
detect detect the stack and applicable gates tramalia detect
close close a task: gates → evidence → handoff, with enforcement tramalia close · tramalia close TASK-001
log audit trail: task · agent · model · honest status tramalia log
evidence create just the evidence pack tramalia evidence TASK-001
handoff append just the handover entry tramalia handoff TASK-001
gates run the quality gates (via mise) tramalia gates
context refresh derived context (token saving) tramalia context
sync propagate rules and subagents to other hosts (rulesync) tramalia sync
skills clone/update referenced skills from their repos tramalia skills
update update everything (mise + skills) tramalia update
mcp start the MCP façade (extra [mcp]) tramalia mcp

Advanced flags (overrides): close --task --agent --reviewer --model --allow-fail --engram · init --with-headroom --with-ponytail · sync --to --features. Full reference: Commands.

Tramalia alone or with your tools

The governance core works standalone, with Python only: init, doctor, close, log, evidence, handoff and the rules/docs/ai. It needs nothing else to govern the repo.

External tools are optional interoperability, not requirements: mise (runs the gates), Repomix/Serena/codebase-memory-mcp (context), rulesync (fan-out), Engram (N2 memory), Headroom (compression). If they're missing, Tramalia still governs and records it as a documented exception.

How it works

Three layers:

  1. The thin CLI (what you run) — a single face that shells out to the real tools.
  2. The convention (what stays in your repo) — AGENTS.md, docs/ai/, mise.toml… The real value.
  3. The external tools (updated from their repos) — mise, Serena, Repomix, Semgrep, rulesync, the agents.

Comparison with the ecosystem

They don't compete head-on; they complement each other. Each occupies a different space:

Project Role
Gentle-AI prepares the agent ecosystem: models, skills, memory, profiles, config
Engram provides persistent memory across sessions
Headroom compresses context and outputs to save tokens
Serena · Repomix · codebase-memory-mcp code intelligence / context (navigation, snapshot, structural graph)
Tramalia governs the work inside the repo: rules, gates, evidence, handoff, audit and failed attempts

Together: Gentle-AI enables which agents to work with, Engram helps remember, Headroom makes context cheaper, Serena/Repomix/codebase-memory-mcp provide code intelligence, and Tramalia keeps the repo controlled, traceable and consistent. All are optional interop; none touch Tramalia's core (close, log, evidence pack, handoff). Details in the ecosystem page.

Requirements

  • Tramalia: only Python 3.10+ (no Node dependencies).
  • Recommended: mise, git, uv (bootstrap that installs the rest).
  • Node 18+ only if you use sync, the ux gate, or context with Repomix. tramalia doctor flags it as "requires Node".

Documentation

Contributing

Contributions are welcome. Read the contributing guide: open an issue to discuss large changes; for small ones, send a PR. Run the tests with pip install -e ".[dev]" && pytest.

License

Apache-2.0 © 2026 Michael Jim Scott Bravo — see LICENSE. Ecosystem license analysis (and why the copyleft of external tools doesn't affect Tramalia): LICENSES.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tramalia_cli-0.10.0.tar.gz (61.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tramalia_cli-0.10.0-py3-none-any.whl (65.2 kB view details)

Uploaded Python 3

File details

Details for the file tramalia_cli-0.10.0.tar.gz.

File metadata

  • Download URL: tramalia_cli-0.10.0.tar.gz
  • Upload date:
  • Size: 61.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tramalia_cli-0.10.0.tar.gz
Algorithm Hash digest
SHA256 b1a8ccf343998bbe74a41fd6e066d1bec9a1890628ce6a532b306b079389997c
MD5 047dbcf2b6a041d3fbfb54a467a5223f
BLAKE2b-256 317deb261d15e8a00c147f69ed9ef55bf82f348daefb0eb99fcc541f3b53ead3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tramalia_cli-0.10.0.tar.gz:

Publisher: publish.yml on MscottB/tramalia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tramalia_cli-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: tramalia_cli-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 65.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tramalia_cli-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b186a435b5978073839531e7eb9f3d6aa7abbaa9d4093e6828dc1c0110a2a43
MD5 2fcf0b26b9707b4677f6f9a3dd3fbe3c
BLAKE2b-256 ddca70ce5c309f7c505f578c0452d3e6405e299ca68546583538821a22c4b6a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tramalia_cli-0.10.0-py3-none-any.whl:

Publisher: publish.yml on MscottB/tramalia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page