Bitwarden Shepherd
Chapter 48 of 59
Phase 5 (Implementation) deep-dive playbook — shepherd coordinates teams executing the initiative across the support period, pulse check, retrospective, and closure.
10 minutes · 2,160 words · 25 sections
Phase 5 (Implementation) deep-dive playbook for an initiative shepherd. You are not doing the implementation. You enable teams, maintain consistency, ensure the initiative completes, and step back when it does. Time budget: 2–6 months wall clock, 10–20 hours/month of shepherd time. Composes Skill(running-work-transitions) in bitwarden-delivery-tools for the originating-side Support Period, Pulse Check, Retrospective, and Closure phases of the Work Transition Playbook (opens in a new tab).
The funnel doc’s mental model:
Think of the shepherd as:
- A guide ensuring teams stay aligned with the initiative’s vision
- A coordinator managing cross-team dependencies and communication
- A subject matter expert available for questions about the approach
- A reporter keeping leadership informed of progress
- Not a project manager micromanaging day-to-day work
- Not doing code reviews on every PR (unless specifically needed for approach validation)
Set up the coordination mechanisms before teams begin. The funnel doc specifies:
#initiative-typescript-migration). Pin links to: PoC PR, ADR, architecture plan, Jira dashboard. Use for questions, blockers, and learnings across teams.Set response-time expectations explicitly when you announce the channel: “Questions in Slack — aim for 1 business day response. Architecture concerns — same day.”
When teams are ready to begin (capacity allocated, stories in sprint planning), host a 1-hour kickoff with all teams. Per the funnel doc:
Share a resources package in the Slack channel: PoC PR, ADR, architecture plan, FAQ (start empty), your availability and response time.
Four activities, per the funnel doc:
This is the most-violated rule of Phase 5. The funnel doc is unambiguous: “Trust teams for detailed code review – only intervene for approach issues.”
The “Not a reviewer for the team’s PRs” line from navigating-the-initiative-funnel applies symmetrically here: tech leads expect you not to be their team’s code reviewer. Respect it.
When teams hit problems the planning didn’t anticipate:
The funnel doc calls this “one of the shepherd’s most critical responsibilities.” Four sub-activities:
The funnel doc specifies multiple cadences:
15-minute slot in a stakeholder sync. Cover:
Example phrasing from the funnel doc:
“TypeScript migration 60% complete, 3 of 6 teams finished their epics. Vault team delayed 2 weeks due to higher priority security fix. Still on track for Q3 completion.”
Documentation should not wait until the end. Per the funnel doc:
Documentation lands in two homes per Documentation Patterns (opens in a new tab). What goes where:
Close-to-code (alongside the team’s code, in the repository):
README.md updates as the pattern stabilizes across teams. The PoC’s initial framework README evolves with what teams discover during rollout.rustdoc for Rust) per the per-stack rubric in Documentation Patterns.@ syntax to link the README.md files that carry the canonical pattern.Centralized (in bitwarden/contributing-docs (opens in a new tab), rendered at contributing.bitwarden.com (opens in a new tab)):
Timing per the funnel doc:
Per the funnel doc, ensure the initiative’s outcomes live beyond your involvement. During final weeks:
Tech talk structure (funnel doc):
| Time | Content |
|---|---|
| 5 min | Approach we took and why |
| 10 min | Demo or code walkthrough |
| 5 min | Results and metrics |
| 5 min | Lessons learned |
| 5 min | Q&A |
Composing the playbook from the originating side — this is the load-bearing checkpoint that prevents “we handed it off” from becoming “it was never picked up.” The Work Transition Playbook is unambiguous: the 30-day pulse check is the one phase that should not be skipped regardless of how the rest is adapted.
A 15–30 minute conversation, or an async thread. Cover:
If a team hasn’t started at all, escalate jointly with the receiving team — not punitively. Capacity issue, priority conflict, or transition gap? Understand before assuming.
The funnel doc’s example: mid-implementation discovery of GraphQL resolver performance issues. The shepherd’s response:
The lesson: good shepherding includes recognizing when to pause, adjust, and communicate — not just pushing forward regardless.
Per the funnel doc, the initiative is complete when:
main.Schedule within 2 weeks of completion, while memories are fresh. 1.5 hours, you + tech leads from all affected teams. Per the funnel doc’s agenda:
Document findings and action items. Update the funnel process documentation with the learnings — Bitwarden’s funnel gets better when shepherds add what they learned.
Recognize contributors publicly (all-hands, Slack), in performance reviews, with a case-study post if warranted.
The Work Transition Playbook’s framing on closure applies here: don’t linger as a “just-in-case” reviewer past closure — that’s a soft form of refusing to let go.
Per the funnel doc, revisit the success metrics defined during Scoping:
Document results:
During Implementation (see Idea-Based Initiatives (opens in a new tab)):
contributing-docs, per-tech-stack best practices, CLAUDE.md conventions.Skill(shepherding-an-initiative) for the umbrella playbook; Skill(running-work-transitions) (in bitwarden-delivery-tools) for the originating-side support-period guidance; Skill(scoping-and-handing-off-to-teams) for the phase that hands work into this one.Install this repository
npx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Skill,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue_comments,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue_remote_links,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_issues,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_confluence_page,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_confluence_page_comments,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_confluence,mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__search_confluence_cqlplugins/bitwarden-shepherd/skills/coordinating-implementation-across-teams/SKILL.mdmain, last pushed 8 August 2026.SKILL.md, not by matching a directory convention. 13 distinct layouts observed: plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md..claude-plugin/marketplace.json by Bitwarden, declaring 16 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each chapter at its own .md URL.