Skip to content

The project working agreement

Your project’s AGENTS.md is its working agreement. It tells every agent how to operate before the specific request arrives: the mission, boundaries, validation standard, important workflows, and rules that must survive from one session to the next.

The Brightside Studio project Overview showing the project working agreement beside two completed sessions
The Brightside sessions followed these rules without the user pasting them into either request.
  1. One project agreement

    Plain language, privacy boundaries, approval rules, and evidence standards live in one durable place.

  2. Two independent sessions

    Business and technical work both inherited the same agreement automatically.

  3. The same rules govern Routines

    Scheduled work does not bypass the project’s safety or proof standards.

Without a working agreement, every session begins with a policy interview. You repeat which tests matter, what must never be deployed automatically, which terminology is canonical, and where authoritative state lives.

Put stable operating rules in one place and keep task-specific requests in the session.

  • What this project is and who it serves.
  • The small set of architectural truths an agent must know before broad work.
  • How to validate changes at the affected layer.
  • Safety and approval boundaries.
  • Canonical terminology and reusable project conventions.
  • Commands or workflows that are genuinely stable.
  • Links to deeper project-owned documentation.

A useful rule explains both what and why:

## Visual changes
Open the real route and inspect a post-change screenshot before claiming success.
A passing DOM assertion does not prove the interface looks right.
  • Passwords, tokens, one-time codes, or other secrets.
  • The current task checklist.
  • A transcript of everything the project has ever done.
  • Facts that source files already answer more accurately.
  • A temporary workaround presented as permanent policy.
  • Personal memory copied into a public repository.

Concept atlas

Five needs, five homes

Concept boundary

Standing rules

Put project-wide operating expectations in AGENTS.md.

It is

  • Safety boundaries
  • Validation standards

It is not

  • One task’s outcome

Concept boundary

Learned knowledge

Put reusable corrections, preferences, and reasons in Memory.

It is

  • Lessons
  • Decisions

It is not

  • Current source truth

Concept boundary

Unfinished intent

Put active, open, and deferred work in a shared work plan.

It is

  • Next actions
  • Dependencies

It is not

  • Permanent policy

Concept boundary

Exact behavior

Keep authoritative architecture and behavior in project source and documentation.

It is

  • Current contracts
  • Specifications

It is not

  • Historical recollection

Concept boundary

This outcome

Use the session request for the result you want now.

It is

  • Goal
  • Observed problem

It is not

  • The entire operating manual

Start small:

  1. State the project mission in two or three sentences.
  2. Name the authoritative files or systems.
  3. Define the default validation for meaningful changes.
  4. Define actions that require human approval.
  5. Add only recurring rules that have already proved necessary.

A short agreement that agents can follow beats a large policy archive nobody can scan. When a rule grows into a long operating guide, keep the concise rule and link to the detail.

With the agreement in place, you can say:

Add the same approval boundary to the export workflow and prove the real state.

The request carries the outcome. The project supplies the established safety and proof standard. If the relevant rule is missing or ambiguous, the agent should investigate and ask only when the decision materially belongs to you.

Treat AGENTS.md as living project documentation. Update it when a correction should guide every future agent. Remove stale rules when the source of truth changes. Do not let a one-off task silently rewrite the agreement without reviewing the broader effect.

Start a fresh low-risk session and give it an ordinary request. It should discover and follow the relevant rule without you pasting the rule again. Inspect the evidence, then refine the agreement if the behavior was ambiguous.