Skip to main content
Governance documents are project-specific files stored in ready/governance/ that constrain how product work happens for your project. They are the first thing product agents load, and they take precedence over everything except explicit user instruction. A governance document that still contains {{PLACEHOLDER}} values is a template — it has no authority until you fill it in, review it, and commit it. The four governance templates cover the distinct concerns you need to resolve before agents work reliably in your project.
All governance documents go in ready/governance/. Do not place them in artifact directories, under a milestone path, or anywhere outside the governance root. The governance manifest at ready/governance/manifest.yaml indexes them for agent discovery.

The four governance templates

agent-guidelines.template.md

Copy to: ready/governance/agent-guidelines.mdPurpose: Governs product-agent behavior for your project. Every product agent that runs in this project reads this file and follows its rules. It defines which sources rank higher than others, what agents may and may not do, and any project-specific operating notes.Key sections:Source Hierarchy — five levels, in priority order:
  1. ready/governance/product-process.md
  2. ready/governance/product-orchestrator-charter.md
  3. ready/governance/workspace-authority-and-access.md
  4. Milestone primitives, services, flags, and artifacts
  5. User chat and local cache — as evidence only, not automatic truth
Operating Rules — non-negotiable behaviors agents must follow:
  • Treat docs, code, chat, mockups, generated samples, and model output as evidence, not automatic product truth.
  • Preserve uncertainty as question cards, flags, low confidence, or blocked service readiness.
  • Do not claim implementation is ready while required samples, designs, accounts, credentials, environments, or Completion Proof are missing.
  • Never store secrets, raw private data, or sensitive logs in the Ready tree.
  • Record loaded governance docs, standard resources, and hashes in agent context manifests when product agents run.
Placeholders to fill in:
PlaceholderWhat to replace it with
{{PRODUCT_ID}}Your project’s unique product identifier (e.g., acme-payments)
{{PROJECT_SPECIFIC_AGENT_NOTES}}Any project-specific rules, constraints, or context agents need — or remove the section if none apply
# Agent Guidelines

Project: `acme-payments`

## Source Hierarchy

1. `ready/governance/product-process.md`
2. `ready/governance/product-orchestrator-charter.md`
3. `ready/governance/workspace-authority-and-access.md`
4. Milestone primitives, services, flags, and artifacts.
5. User chat and local cache as evidence only.

## Operating Rules

- Treat docs, code, chat, mockups, generated samples, and model
  output as evidence, not automatic product truth.
- Preserve uncertainty as question cards, flags, low confidence,
  or blocked service readiness.
...

## Project Notes

Agents must not create or modify Stripe webhook configurations
without explicit approval from the technical authority owner.

Filling in governance templates step by step

  1. Copy all four template files into ready/governance/ in your project.
  2. Start with product-process.md — it is the highest-authority document and shapes how you fill in the others.
  3. Fill in workspace-authority-and-access.md next — decide authority owners and allowed actions before writing the charter.
  4. Fill in product-orchestrator-charter.md using the authority owners you just defined.
  5. Fill in agent-guidelines.md last — add any project-specific notes that extend the standard operating rules.
  6. Copy the governance manifest template into ready/governance/manifest.yaml and verify the four document paths are correct.
  7. Commit all five files (four governance docs + governance manifest) together. Agents should never find a partial governance directory.
Remove placeholder lines entirely rather than leaving them blank or with filler text like “TBD”. A placeholder left in a committed file tells agents the document has not been reviewed — they may treat it as draft rather than authority.