Stop maintaining CLAUDE.md, .cursorrules, AGENTS.md and eight other vendor-specific files. Write your project context once — every AI tool reads it.
Answer a few questions about your project, tools, and conventions. Under two minutes.
Open wizard →Get a ZIP with your manifest, context, skills, and permissions — ready to drop in any repo.
Any HERALD-compatible tool picks up .herald/ automatically. One source of truth, forever.
See compatibility →In antiquity, the herald was the inviolable messenger — carrying official word between armies, cities, gods. Their message was always delivered.
.herald/ works the same way. It arrives first. Every tool trusts it.
In antiquity, the herald was the inviolable messenger between worlds — armies, cities, gods. Their word was always delivered. .herald/ works the same way.
CLAUDE.mdClaude Code only.cursorrulesCursor only.github/copilot-instructions.mdCopilot onlyGEMINI.mdGemini CLI only.windsurfrulesWindsurf only.clinerulesRoo Code only.junie/guidelines.mdJetBrains only.kiro/steering/Kiro onlyEvery tool added, every context change — multiplied by eight.
Additive. Start with context/ only. Add layers as your project matures.
context/Architecture, conventions, rules. Everything an agent needs before touching a file.
always loadedskills/Reusable capabilities your agents invoke. Fully SKILL.md compatible.
on activationcommands/Named single-shot tasks — slash commands that work across every AI tool.
on invocationagents/Named subagents with precise roles: reviewer, tester, docs-writer.
on invocationpermissions/Allow/deny rules in git. Auditable, version-controlled, explicit.
always loadedThe Herald CLI compiles your .herald/ into every vendor format — CLAUDE.md, .cursorrules, copilot-instructions.md and more.
Fork it. Implement it. Build on it. The spec belongs to everyone.
spec/v1/↗Formal spec. Layers, manifest, conformance levels B1–B6.
schemas/↗Machine-readable validation for main.yaml, policy.yaml.
examples/↗Production configs for Next.js, FastAPI, Go. Copy-ready.
compatibility/↗Zero-conflict coexistence with AGENTS.md, CLAUDE.md.
herald-cli/↗TypeScript CLI: init, compile, validate, status.
docs/↗Detection algorithm, conformance, B1 minimum viable.
Add .herald/ without touching existing config files.
~200 tokens< 5k tokenszero if unusedGenerate your .herald/ config, commit it, and every AI tool reads from the same source of truth — forever.