Phase 5 (Implementation) deep-dive playbook — shepherd coordinates teams executing the initiative across the support period, pulse check, retrospective, and closure.
The first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
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:
Optional dedicated Slack channel (e.g., ). Pin links to: PoC PR, ADR, architecture plan, Jira dashboard. Use for questions, blockers, and learnings across teams.
Other — the text of every skill is reproduced unmodified, frontmatter included, under the upstream licence.
Discovery
65 skills found by walking the repository tree for 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.
Issue colours
Resolved from a deterministic hash of the owner name. Two accent tones are generated per issue and each is proven against its own ground before it ships: a single accent that passes AA on both light and dark paper is arithmetically impossible.
#initiative-typescript-migration
Bi-weekly tech-leads sync with all affected tech leads. 30–45 minutes. Round-robin: progress, blockers, questions, cross-team dependencies.
Optional office hours (1–2 hours per week for drop-in questions) or use the company-wide office hours.
Monthly stakeholder-sync update for engineering and architecture leadership — 15 min, status / completion percentage / risks / decisions needed.
Set response-time expectations explicitly when you announce the channel: “Questions in Slack — aim for 1 business day response. Architecture concerns — same day.”
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.”
Monitor PRs related to the initiative.
Review the approach in early PRs from each team to ensure alignment with the PoC pattern.
Provide feedback only on approach deviation, not on style, naming, test coverage, or anything else the team’s own reviewers handle.
The funnel doc’s example pattern: “This looks good but uses callbacks instead of the async/await pattern from the PoC — was that intentional?”
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.
The funnel doc calls this “one of the shepherd’s most critical responsibilities.” Four sub-activities:
Early detection of divergence. Notice when teams interpret the pattern differently. Spot legitimate variation vs. misunderstanding. Review 1–2 early PRs per team to catch issues before they multiply.
Share learnings across teams. Post in Slack when one team solves a common problem. Update the FAQ as patterns emerge. Call out good examples: “Team X’s PR #567 shows a clean way to handle this edge case.”
Refine guidance when needed. If teams consistently struggle, the guidance may need improvement. Update the architecture plan or create supplementary guides. Host ad-hoc working sessions if multiple teams hit the same issue.
Make judgment calls on acceptable variation. Some variation is appropriate based on context (e.g., “Mobile apps use variation A because of platform constraints; web should use the standard pattern”). Some variation is drift that undermines consistency. Document the calls.
Completion percentage (stories done / total stories).
Revised timeline if needed.
Escalations or decisions needed.
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.”
Close-to-code (alongside the team’s code, in the repository):
Framework / pattern README.md updates as the pattern stabilizes across teams. The PoC’s initial framework README evolves with what teams discover during rollout.
Folder-level notes in each team’s adopted area pointing to the framework README and the ADR.
Inline docs (JSDoc/XML comments for TypeScript/Angular/.NET; rustdoc for Rust) per the per-stack rubric in Documentation Patterns.
CLAUDE.md updates at the root and folder levels where the new pattern changes how engineers (and Claude tooling) should work. Use @ syntax to link the README.md files that carry the canonical pattern.
ADR updates — final status (Accepted → Implemented if your numbering scheme uses that), lessons learned, actual timeline vs. predicted. Edit the same ADR file you opened during PoC; don’t create a new one.
Migration guide — how to convert from the old pattern to the new. This is logistical / how-to content and belongs centrally so it’s findable across repos.
Contributing guide updates — new standards or patterns that should govern future code beyond this initiative.
Runbooks — if the initiative involved operational or infrastructure changes, runbook content typically lives here too (or in SRE’s home as appropriate).
Timing per the funnel doc:
Draft technical guide when 2–3 teams have completed implementation.
Finalize all documentation before marking the initiative complete.
Plan for documentation to be ready 1–2 weeks before the final PR merges.
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:
Has the team begun working with the transferred material? If not, what’s blocking?
Unanswered questions or insufficient documentation areas?
Is the team comfortable with the approach, or working around it?
Does the support period need adjustment?
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.
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:
What went well? Processes that worked, coordination wins, what to repeat.
What could have gone better? Friction points, delays, wrong assumptions, what to do differently.
Process improvements. Communication adjustments, scoping or estimation changes.
Was the work understood well enough to execute? Which teams were close on estimates? Which were off? What caused variance?
Document findings and action items. Update the funnel process documentation with the learnings — Bitwarden’s funnel gets better when shepherds add what they learned.
Archive the Slack channel (or make read-only as reference).
Ensure all documentation is findable.
Update related runbooks or onboarding materials.
Submit any funnel-process improvements based on learnings.
Update the ARCH idea status to its final completed status in JPD.
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:
Quantitative metrics (if defined): bug reduction before/after, performance improvements, time savings. Example from the doc: “Predicted 30% reduction in error handling bugs; actual reduction: 42%.”
Qualitative feedback: survey teams — is the new pattern better than the old? What’s working, what’s not?
Adoption tracking: Is new code following the pattern? Are teams defaulting to the new approach? Drift back to old patterns?
Document results:
Update the ADR with actual vs. predicted outcomes.
Doing detailed code review. You are not the team’s reviewer. Approach-alignment only.
Letting drift compound. Catch divergence in PRs 1–2 per team, not PRs 10–20.
Skipping the 30-day pulse check. The Work Transition Playbook is explicit — this is the load-bearing checkpoint. Skip it and silent failure modes become invisible.
Treating documentation as an end-phase artifact. Patterns drift between Implementation and writeup. Document progressively.
Quietly resuming work because a team isn’t picking it up. Per the playbook, that’s a leadership conversation, not a heroism opportunity.
Lingering past closure. Hand back to the team’s regular cadence and step away. The signal matters.
Skipping the retrospective. It’s the only mechanism that improves the funnel itself.
Related: 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.
Heading repairs
None needed in this skill: the outline was already valid.
Spec compliance
10 editorial notes across 5 of 65 skills. They are printed in the margin of each skill rather than as errors here.
Images inside a skill come from the upstream repository. Where the author gave no alternative text we mark the image decorative rather than inventing a description — a plausible caption we made up is worse than none for the reader who depends on it.
Marketplace
A plugin manifest is published at .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.
Signal
Install counts come from skills.sh. They measure downloads, not quality, and an unranked repository is not an unread one.
Agent surfaces
The whole issue is available as one markdown document at /bitwarden/ai-plugins.md, and each skill at its own .md URL.
Publication
Set by Skills Docs from the source repository. Body text is Literata at the reader’s chosen size and measure; code is Geist Mono. Nothing on this page was written by us except this paragraph.