Layer 1 · Memory & context
Read by any assistant.
MEMORY.md is distilled for ingestion; PLAYBOOK.md holds the full policy. Your assistant proposes entries and saves only what you approve.
Research Agent Playbook
Every fresh session begins with a quiet tax: untangling whether “done” means merged or merely pushed, whether a missing model may silently downgrade, and when five subagents are worse than one. The Agent Playbook writes those answers down once—a portable operating philosophy you can feed to any assistant as context, or adopt as consented skills in a coding harness.
01
A blank context window remembers none of your standards. Without a shared text, the agent either interrupts for routine policy or guesses with your authority.
Unguided sessionCI is green. Can I merge?
Playbook standardPreview, push, merge, and deploy are distinct permissions. Approving a preview never authorizes a merge.PLAYBOOK.md · Authority
Unguided sessionThe requested model is unavailable. Use another?
Playbook standardNever downgrade silently. A missing model or altered billing route requires a visible diagnostic and your choice.skills/orchestrate
Unguided sessionShould I fan this out to five subagents?
Playbook standardOnly when independent lanes beat coordination tax, with concurrency and budget bounded before dispatch.PLAYBOOK.md · Intent, evidence, and cost
Unguided sessionHow do I report that the task is done?
Playbook standardSeparate what ran, passed, and was skipped—unknown is never passed—and close with the four-line receipt.PLAYBOOK.md · Completion
Authorized GitHub work closes with a pushed branch, a PR, a committed handoff report, and this exact receipt. READY FOR REVIEW means delivered for inspection—never approved, merged, or deployed.
PR: <number and URL>
Commit: <pushed HEAD SHA>
Handoff: <repository-relative path>
Status: READY FOR REVIEW | BLOCKED| Aspect | Prompt template | Agent Playbook |
|---|---|---|
| Covers | The phrasing of a single task | How work is directed, verified, and handed off across tasks |
| Lives in | A snippet you re-paste | A versioned git repository with reviewed diffs |
| Authority | Usually implicit | Explicit precedence: current instruction → repo rules → adopted profile → defaults |
| Personal choices | Hardcoded into the prompt | Isolated in a profile you can swap without touching the skills |
| Updates | Manual copy-paste drift | Inspectable commits; memory updates only when you re-approve |
02
Take one layer or all three. Reading context never installs a skill; installing a skill never adopts someone else’s profile.
Layer 1 · Memory & context
MEMORY.md is distilled for ingestion; PLAYBOOK.md holds the full policy. Your assistant proposes entries and saves only what you approve.
Layer 2 · Optional skills
orchestrate bounds delegation and handoffs; prompting shapes compact, falsifiable briefs. Neither requires Pi or private infrastructure.
Layer 3 · Personal configuration
Model roles, concurrency caps, and effort live in a replaceable profile. Marco’s is a dated example; the template is yours to fill in.
See profile & template →Interactive Walkthrough · Doors & Layers
Conversational context for ChatGPT, Claude, or any assistant—nothing is installed or executed.
The assistant reads the self-contained summary and canonical policy from GitHub (or raw text you paste).
Boundary: No local files touched; no tools or shell commands invoked.
GET github.com/gaia-research/agent-playbook/{MEMORY.md,PLAYBOOK.md}Jump to Path A prompt ↓Never implied: Reading never syncs automatically across accounts or authorizes commands, installs, or deploys.
03
Path A · Read as memory · no installation
For ChatGPT, Claude, or any conversational AI. This is not an automatic memory importer: the assistant reads the documents, proposes dated entries, and saves only what you approve.
profiles/marco unless you ask.Read the Agent Playbook at https://github.com/gaia-research/agent-playbook. Start with MEMORY.md, then PLAYBOOK.md. 1. Summarize its operating philosophy in a few lines. 2. Propose memory entries. Keep universal defaults separate from personal preferences, and note the source and today's date. 3. Do not adopt the example profile in profiles/marco unless I ask. 4. Tell me what this platform can actually save. Save nothing until I approve each entry, then tell me exactly what was saved. Reading this playbook does not authorize installing anything or running commands.
Remembering these principles grants zero permission to install skills, run commands, alter credentials, or deploy. Repository edits never auto-sync; re-run the review when adopting a newer revision.
04
Path B · Install optional skills · requires your consent
There is no one-line installer, by design. Each skill is a plain SKILL.md folder; your agent checks how your harness discovers skills, shows a copy plan, and writes nothing until you agree.
orchestrate, prompting, or both, and choose project or user scope.| Harness | Project | User |
|---|---|---|
| Claude Code ↗ (opens in a new tab) | .claude/skills/<name>/SKILL.md | ~/.claude/skills/<name>/SKILL.md |
| Codex ↗ (opens in a new tab) | .agents/skills/<name>/SKILL.md | ~/.agents/skills/<name>/SKILL.md |
| Pi ↗ (opens in a new tab) | .agents/skills/<name>/SKILL.md | ~/.agents/skills/<name>/SKILL.md |
Sourced from official harness docs (read 2026-11-08); no live installation was tested in the repository. Managed policies and cloud sessions may differ—have your agent confirm against current docs.
I'm considering the optional skills in https://github.com/gaia-research/agent-playbook (skills/orchestrate and/or skills/prompting). Read its README.md and profiles/marco/harnesses.md first. Before changing anything: 1. Identify this harness, its version, and the skill format and discovery location it documents. 2. Show me which skill directories you would copy, the destination (user or project scope), and any existing files they collide with. 3. Wait for my explicit yes. After I approve: copy only the selected skill directories, unchanged. No hooks, extensions, dependencies or config changes. Then verify the skill is discovered and report exactly what was installed where.
Installing a skill grants a procedure, not authority. The orchestrate skill explicitly forbids installing integrations or widening merge/deployment permissions merely to finish a task.
05
The portable policy states how to decide; a profile records what one operator actually decided. Marco’s profile is a working example—adopt it only by choice, or replace it with your own.
profiles/marco · dated 2026-11-08
# roster.yaml (excerpt)
max_subagents: 4
planner_effort_preference: [max, high]
fallback_policy: fail_closed_without_explicit_authorization
credential_changes: never_implicitConcrete model IDs in models.yaml carry runtime_verified: false—observed in a source config, not certified as live on any account.
profiles/template · status: not adopted
profiles/template/PROFILE.md, recording only where your rules differ from the playbook.Template sections
06
Companion reading
The Orchestration Guide measures how much coordination a task actually earns, from one warm agent to a human at the wheel. The Playbook is where your chosen rules live.
Source checked: agent-playbook @ 9346fc1 (opens in a new tab) (main). The repository is canonical; where this page and it disagree, the repository wins.