4.3 KiB
4.3 KiB
Downstream Onboarding Playbook
Owner: PM by default
Use this playbook when introducing the minion template into a downstream project for the first time.
Core Idea
Initial onboarding should not be a blind copy of the template repo into the downstream repo.
Treat onboarding as the first controlled export from a vendored template snapshot.
This gives AI agents a durable provenance model:
- vendored template baseline
- live downstream operating files
- project-specific downstream state
Recommended Paths
- approved template snapshot:
.minions-template/ - live downstream files: repo root,
docs/, andminions/
Do not stage onboarding from .minions-template.next/; that path is for later
upgrade candidates.
The vendored snapshot is an export-ready copy of the template, not a full Git clone.
- exclude
.git/ - exclude files marked
do-not-exportindocs/export-manifest.md .mm.mdshould not appear in.minions-template/unless the Operator intentionally chooses to carry MM context downstream
Ownership
PMowns the onboarding export packet and Operator-facing checklistAMreviews architecture/design assumptions when project structure or system boundaries need clarificationSMreviews baseline guardrails, secrets posture, and trust-boundary setupCMhelps apply technical merges where project constraints require themOM-Test/OMconfirm environment and runtime workflow expectations when relevantOperatorapproves the exported operating surface
Onboarding Workflow
- Create
.minions-template/as an export-ready snapshot of the template:- copy the files needed for onboarding and future upgrades
- do not carry Git metadata such as
.git/ - do not carry
do-not-exportfiles such as.mm.md
- Review
docs/export-manifest.mdbefore exporting any live files. - Export
template-replacefiles from.minions-template/into the live downstream repo. - Create
manual-mergefiles by combining the template baseline with project-specific reality:INIT.mdMEMORY.mddocs/operator-onboarding-checklist.mdminion-version.md
- Do not export
do-not-exportfiles, and do not keep them in the vendored snapshot, unless the Operator explicitly wants them downstream. - Treat downstream-owned files as project surfaces, not template clones:
- project
README.md - live plans
- live mail packet history
- live chat summary history
- downstream
CHANGELOG.md ROADMAP.mdTODO.md
- project
- Run the onboarding checklist with the Operator and fill in project-specific decisions.
- Bootstrap mailbox use in the live downstream repo:
- read
MEMORY.md - read
docs/project/mailbox-collaboration-model.md - read
minions/mail/README.md - read
minions/mail/packet-template.md - use
minions/mail/for new actionable packets - use
minions/chat/for PM daily summaries
- read
- Commit the vendored snapshot and exported live files together so the repo has a clear starting baseline.
- After onboarding is approved, future template changes should use
docs/downstream-upgrade-playbook.md.
Manual-Merge Guidance
INIT.md
- keep the template workflow framing
- adapt onboarding language to the downstream project
- preserve project-specific paths, environments, and immediate startup notes
MEMORY.md
- keep shared guardrails and role definitions from the template
- add project-specific purpose, architecture, environments, and constraints
- preserve downstream operational truth over template examples
docs/operator-onboarding-checklist.md
- keep the evolving checklist from the template
- record real downstream decisions instead of leaving template placeholders
minion-version.md
- set the initial base-template version from
.minions-template/ - initialize the downstream version suffix for the project
Minimum PM Onboarding Packet
- template version being onboarded
- vendored snapshot path
- confirmation that
.git/anddo-not-exportfiles were excluded from the vendored snapshot - files exported directly from template
- files manually merged for downstream use
- files intentionally left downstream-owned
- confirmation that mailbox bootstrap docs were reviewed and
minions/mail/is the active packet surface for new work - open Operator decisions
- first commit scope and next owner