Coordinate cross-team review and signoff for a Bitwarden Tech Breakdown. Use when identifying affected teams, building the Part 3 signoff table, chasing signoffs to move from PROPOSED to ACCEPTED, or running the completion-communication checklist before COMPLETE.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bitwarden-delivery-tools:coordinating-cross-team-breakdownThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is the cross-team half of Bitwarden's [Tech Breakdown Template](https://bitwarden.atlassian.net/wiki/spaces/EN/pages/2920349776). It covers Part 3 (the signoff table and cross-team checklist) and the completion-communication checklist that closes the breakdown. The engineering content of the breakdown — Parts 1, 2, 4, 5, 6 — lives in `Skill(writing-tech-breakdowns)`; the canonical state ma...
This is the cross-team half of Bitwarden's Tech Breakdown Template. It covers Part 3 (the signoff table and cross-team checklist) and the completion-communication checklist that closes the breakdown. The engineering content of the breakdown — Parts 1, 2, 4, 5, 6 — lives in Skill(writing-tech-breakdowns); the canonical state machine (IN PLANNING → IN PROGRESS → PROPOSED → ACCEPTED → COMPLETE) is documented there. This skill is what runs when the breakdown reaches PROPOSED and what runs again when implementation lands and the breakdown is ready to move to COMPLETE.
When the canonical template is needed, fetch page 2920349776 via get_confluence_page.
The signoff table is only as useful as the team list that feeds it. Two sources, in order:
If the breakdown sits under a BW Initiative, run Skill(navigating-the-initiative-funnel) to pull:
The funnel-first approach is the default when an initiative exists. It produces a signoff list that reflects the same affected-teams picture the shepherd is reporting to leadership. Drift between the two is itself a signal worth surfacing.
When no initiative exists, or when the initiative's affected-teams list is missing rows that the work clearly touches, walk the Part 3 cross-team checklist directly. Each question maps to potential signoff rows:
A worked example with both in-flight and fully-signed-off shapes lives at ${CLAUDE_PLUGIN_ROOT}/skills/coordinating-cross-team-breakdown/examples/signoff-table.md. Use it as a shape reference for what good cells look like, the Blocking-vs-advisory distinction, and what a healthy table looks like at PROPOSED versus ACCEPTED.
The template specifies five columns. Treat each as load-bearing:
| Column | What goes in it |
|---|---|
| Team | The owning team's name. One row per team — combine sub-interfaces under a single team's row in the "Describe interface" cell. |
| Describe interface | What this breakdown asks of the other team. "API endpoint they will consume," "shared service they own that we extend," "component library extension," "mobile parity for new feature." Specific enough that the other team's tech lead can react to it. |
| Blocking? | Yes/No. Is this team's signoff a hard gate on moving to ACCEPTED, or is it advisory (FYI-level)? Get this right — over-marking as Blocking stalls breakdowns; under-marking produces signoffs that get ignored. |
| Associated Other Team Breakdown | Link to the sibling breakdown if the other team is producing their own. Empty when the other team isn't producing a breakdown for this specific interface (advisory rows often have no associated breakdown). |
| Signoff | The named human who signed off, with the date. Not "the team" — a specific tech lead, engineer, or EM. Empty until signoff is received. |
Rule of thumb on Blocking?: if the other team owns code the change directly modifies, calls into, or depends on the contract of, signoff is Blocking. If the other team is being informed because their area is adjacent or could be incidentally affected, signoff is advisory.
Once the table is built, signoffs become the gating work to move from PROPOSED to ACCEPTED. A few rules:
Skill(writing-tech-breakdowns). Material design changes belong in the engineering content, not in Slack threads attached to a signoff request. Update Parts 1–4 in the breakdown, re-confirm with anyone who has already signed off, then re-circulate.When the breakdown sits under an initiative and a signoff is contested:
Run Skill(navigating-the-initiative-funnel) for the escalation paths — they're documented there in detail.
Independent of the signoff table, Part 3's cross-team checklist is also a forcing function on the breakdown itself. Walk it explicitly before considering Part 3 complete:
This walk is fast on a small breakdown and material on a large one. Don't skip it for the latter.
The breakdown moves from PROPOSED to ACCEPTED when every blocking signoff is captured in the Part 3 table with a named human and a date. Advisory signoffs that remain open are not a gate; they should be chased to closure but don't block ACCEPTED.
The state machine is defined in Skill(writing-tech-breakdowns); confirm the transition rules there. In practice the move to ACCEPTED means setting the status field at the top of the breakdown and recording the transition date.
Once ACCEPTED, implementation can begin. Material changes after ACCEPTED require either superseding the breakdown or moving it back to PROPOSED and re-circulating affected signoffs — see the lifecycle rules in Skill(writing-tech-breakdowns).
When implementation has shipped and the breakdown is ready to move to COMPLETE, run the closing checklist from the template:
#team-eng-tech-breakdowns for cross-team visibility. This is the org-wide announcement that the breakdown landed. Other teams browse this channel to spot cross-cutting changes — skipping the post is invisible until somebody downstream is blindsided.Then set status to COMPLETE. The breakdown is now a reference artifact — no further edits except corrections to factual errors.
The terminal alternative to COMPLETE. Use when cross-team review surfaces incompatibilities or blockers that can't be resolved within the breakdown's scope. Preserve the breakdown — it's the historical record of why the approach didn't work — and produce a new breakdown if the work is being re-shaped. Communicate the rejection on #team-eng-tech-breakdowns so other teams know not to plan against the original.
#team-eng-tech-breakdowns, contacting QA, and looping in the refinement facilitator are the mechanisms that translate a finished breakdown into actual downstream work. Skipping them produces breakdowns that ship code but never reach the teams that need to know.2920349776) — canonical. Fetch via get_confluence_page for the full Part 3 table format and the completion-communication checklist.Skill(writing-tech-breakdowns) — the engineering content of the breakdown and the canonical state machine. Skill(navigating-the-initiative-funnel) — load-bearing when the breakdown sits under a BW Initiative; provides the shepherd, affected-teams list, and escalation paths used throughout this skill. Skill(architecting-solutions) (in the bitwarden-tech-lead plugin) — the architectural-judgment lens for evaluating contested cross-team interfaces during signoff.npx claudepluginhub denobotion/ai-plugins --plugin bitwarden-delivery-toolsGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.