STRATT Protocol Overview
ELI5
STRATT is a way of writing prompts so that AI systems can talk to each other reliably. Think of it like a postal system for AI agents — every message has a strict format, a sender, a receiver, and a way to verify it hasn’t been tampered with.
Technical Deep Dive
Core Concepts
STRATT defines three layers:
- Council — A domain of expertise (e.g., “protocol-mechanics”, “deployment”)
- Unit — An atomic prompt with schema validation and a Blake3 fingerprint
- Envelope — The wire-format wrapper that carries units between systems
Protocol Flow
┌─────────┐ ┌──────────┐ ┌─────────┐│ Agent │───→│ STRATT │───→│ Agent ││ A │ │ Envelope │ │ B │└─────────┘ └──────────┘ └─────────┘Every envelope contains:
- A Blake3 fingerprint of the unit (integrity)
- A council identifier (routing)
- A priority flag (quality of service)
- A timestamp (ordering)
Key Terms
- Council: A logical grouping of related prompt units.
- Unit: The smallest indivisible prompt in STRATT.
- Fingerprint: A Blake3 hash that uniquely identifies a unit.
- Envelope: The container that carries a unit across the network.
Q&A
Q: Why does STRATT use Blake3 instead of SHA-256? A: Blake3 is faster on modern CPUs while providing the same 256-bit security margin. In a system where every message is hashed, speed matters.
Q: Can a unit belong to multiple councils?
A: No. Units are council-scoped. Cross-council relationships are expressed through the related_by_concept field in CRUMB.
Examples
A minimal council definition:
council: protocol-mechanicsunits: - id: packet-structure fingerprint: abc123... schema: packet.schema.json