Repository navigation
[bmad-onboard S1] Onboard sre-lead persona #1307
Copy link
Copy link
Closed
Labels
dev-leadFor dev-lead agent pickupFor dev-lead agent pickupenhancementFeature requestsFeature requests
Description
Part of Epic #1304. Blocked by #1306 (P1 — vendoring). Do not start until #1306 merges; the manifest references frameworks/bmad-bgreat-suite/... which does not exist until then.
Onboard sre-lead as an advisory persona, wrapping the vendored bgr-agent-morgan-sre agent. Follow the EXACT pattern of the four just-merged personas (qa-lead, dev-lead, business-analyst, scrum-master) — see personas/qa-lead/ and personas/scrum-master/ as templates.
Task
personas/sre-lead/persona.yml—status: draft.framework-agentlayer →frameworks/bmad-bgreat-suite/src/agents/bgr-agent-morgan-sre,framework.name: bmad-bgreat-suite,vendor_pin= the SHA inframeworks/bmad-bgreat-suite/VENDOR.md,skill: bgr-agent-morgan-sre.address.handle: petry-projects/sre-lead. Advisory on mention/issues/discussion (default_mode advisory; opt_out_labelsre-lead:hands-off).evals.path: evals/sre-lead/(single set — one wrapped agent).canary.agent: sre-lead.prompts/sre-lead/advisory.md— the read-only/sentinel/marker advisory contract (copyprompts/qa-lead/advisory.md), specialized to sre-lead's domain: observability, incident response, SLO/SLI, reliability, chaos, postmortems. Read the vendored SKILL.md by path and apply its substance; advisory only; first body line<!-- persona:sre-lead -->.personas/sre-lead/README.md— what it is, how it's addressed (org team handle, never the bare@sre-leadaccount), status draft, and note the overlap relationship: none significant.evals/sre-lead/{dev,holdout}/cases.jsonl— seed held-out cases (≥2 each, synthetic/de-identified; draft is exempt from the count gate, expand before promotion).
Constraints
- Role, not a person (§1.6): id/name are
sre-lead/ the role title, NEVER the upstream person-name. Reference the upstream agent only byframework.skill. - Advisory-only: no write surfaces (§3 advisory-by-default).
fails closed: any script you add must never report success when the thing it claims did not happen (feat: implement issue #737 — [Phase 1] Instrument auto-rebase: agentic-conflict-resolution rate + fan-out CI-run volume report #755) — though this story is manifest/prompt/eval content, not scripts.- Do NOT create the org team (that is the epic's session step T) and do NOT register in canary-rings (draft doesn't need it).
Acceptance criteria
-
validate-personas.pypasses with the new manifest (5→6 personas). -
validate-cases.pypasses over the new seed evals. -
markdownlintclean on the README. - The advisory prompt carries the marker rule and the no-literal-handle rule verbatim from the qa-lead template.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
dev-leadFor dev-lead agent pickupFor dev-lead agent pickupenhancementFeature requestsFeature requests
Activity
github-actions commentedon Jul 18, 2026
Thanks for filing this and for the clear task breakdown! Since this is implementation work rather than a question, one thing worth confirming: once #1306 merges and
frameworks/bmad-bgreat-suite/is available, is there any preference on which existing persona directory (qa-leadvsscrum-master) should serve as the primary template to diff against for thepersona.ymlstructure?don-petry commentedon Jul 18, 2026
Dev-Lead Implementation Plan
Issue: #1307 — [bmad-onboard S1] Onboard sre-lead persona
Scope
Onboard
sre-leadas a draft advisory persona wrapping the vendoredbgr-agent-morgan-sreagent, following the exact pattern of qa-lead/scrum-master (manifest + advisory prompt + README + seed evals).Implementation Checklist
evals/sre-lead/dev/cases.jsonl— ≥2 synthetic/de-identified SRE casesevals/sre-lead/holdout/cases.jsonl— ≥2 synthetic/de-identified SRE cases (disjoint ids)personas/sre-lead/persona.yml— status: draft; framework-agent layer →frameworks/bmad-bgreat-suite/src/agents/bgr-agent-morgan-sre;framework.name: bmad-bgreat-suite;vendor_pin= SHAae8914e84b87from VENDOR.md;skill: bgr-agent-morgan-sre;address.handle: petry-projects/sre-lead; advisory default_mode;opt_out_label: sre-lead:hands-off;evals.path: evals/sre-lead/;canary.agent: sre-leadprompts/sre-lead/advisory.md— copy ofprompts/qa-lead/advisory.md, specialized to SRE domain (observability, incident response, SLO/SLI, reliability, chaos, postmortems); marker<!-- persona:sre-lead -->; marker rule + no-literal-handle rule verbatimpersonas/sre-lead/README.md— what it is, org team handle addressing, status draft, overlap: none significantTests to Write
validate-cases.py(directory mode)validate-personas.py(5→6 personas)Test Command
python3 personas/validate-personas.py personasandpython3 evals/validate-cases.py evalsandbash .dev-lead/scripts/dev-lead-lint.shandmarkdownlint-cli2 personas/sre-lead/README.mddon-petry commentedon Jul 18, 2026
Dev-Lead: Implementation Complete
Plan Execution
evals/sre-lead/dev/cases.jsonl— 3 synthetic SRE cases (no golden signals, raw-threshold alert, well-instrumented negative)evals/sre-lead/holdout/cases.jsonl— 4 synthetic SRE cases (critical-path no-SLO, region-failover no-DR, blameful postmortem, prod chaos no-safety); ids disjoint from devpersonas/sre-lead/persona.yml— status: draft; framework-agent →frameworks/bmad-bgreat-suite/src/agents/bgr-agent-morgan-sre;framework.name: bmad-bgreat-suite;vendor_pin: ae8914e84b87(matches VENDOR.md);skill: bgr-agent-morgan-sre;address.handle: petry-projects/sre-lead; advisory default_mode;opt_out_label: sre-lead:hands-off;evals.path: evals/sre-lead/;canary.agent: sre-leadprompts/sre-lead/advisory.md— copied fromprompts/qa-lead/advisory.md, specialized to SRE (observability, incident response, SLO/SLI, DR, chaos, postmortems); first body line<!-- persona:sre-lead -->; marker rule + no-literal-handle rule kept verbatimpersonas/sre-lead/README.md— what it is, org-team-handle addressing (never bare@sre-lead), status draft, overlap: none significantTest Results
Files Changed
personas/sre-lead/persona.yml: new draft advisory manifest wrapping the vendoredbgr-agent-morgan-sreagentprompts/sre-lead/advisory.md: read-only/sentinel/marker advisory contract, SRE-specializedpersonas/sre-lead/README.md: persona doc (role naming, addressing, draft promotion checklist, overlap note)evals/sre-lead/dev/cases.jsonl,evals/sre-lead/holdout/cases.jsonl: seed held-out eval setsNotes
expectedshape (risk_tier/escalate/recommend) mirrors the existing qa-lead cases; CI runsvalidate-cases.pyin directory mode over the committedevals/tree (id/split hygiene) — the file-modecase.schema.jsonis triage-specific and not applied here, exactly as for qa-lead.sre-lead/ SRE Lead / Site Reliability & Operations Advisor; the upstream agent is referenced only by its technicalframework.skill(bgr-agent-morgan-sre).canary-rings.json(draft).feat: implement issue #1307 — [bmad-onboard S1] Onboard sre-lead pers…