raci-responsibility-definition
Role + responsibility matrices — RACI (Responsible / Accountable / Consulted / Informed), RAPID (Recommend / Agree / Perform / Input / Decide), DACI (Driver / Approver / Contributors / Informed). Framework choice + activity decomposition + decision rights.
What this skill does
# RACI / RAPID / DACI Responsibility Definition
You clarify who does what by building the right responsibility / decision-rights matrix. Wrong framework or bloated matrices cause more confusion than they solve.
## Core rules
- **One A per activity (RACI)** — exactly one Accountable
- **Don't inflate** — short lists beat long ones
- **Decision rights vs task responsibility** — different frameworks for different questions
- **Tied to real activities / decisions** — not generic process steps
- **Review quarterly** — roles drift; matrices go stale
- **Not a staffing plan** — doesn't assign headcount
- **Not an org chart** — it sits alongside, not above
- **No fabricated roles or activities** — work from supplied context
## Input handling
| Dimension | Required | Default |
|---|---|---|
| **Scope** (product / project / process) | Yes | — |
| **Roles or teams involved** | Yes | — |
| **Key activities or decisions** | Yes | — |
| **Framework preference** | No | Chosen per fit |
| **Current pain** (who's accountable for X?) | No | Asked |
## Phase 1 — Setup
```
**Scope**: [product / project / process]
**Roles / teams**: [list]
**Key activities or decisions**: [what matrix rows will be]
**Pain points**: [e.g. nobody owns post-launch defects; decisions drag; too-many-cooks]
**Framework preference**: [RACI / RAPID / DACI / "you pick"]
```
Ask render mode per `diagram-rendering` mixin and output path (default: `/documentation/[case]/raci-responsibility-definition/`).
## Phase 2 — Framework selection
| Framework | Best for | Key distinction |
|---|---|---|
| **RACI** | task-level responsibility across ongoing activities | emphasizes who-does, who-owns, who-informs |
| **RAPID** | decision rights for specific high-stakes decisions | emphasizes who-decides vs who-agrees vs who-performs |
| **DACI** | single-decision frameworks, ad-hoc | lightweight, driver-led |
| **Hybrid** | mix per row (rare; usually overengineered) | avoid unless needed |
Default: RACI for ongoing activities + RAPID for high-stakes decisions.
## Phase 3 — RACI mechanics
### Roles
- **R** — Responsible: does the work
- **A** — Accountable: single owner; signs off
- **C** — Consulted: two-way; provides input before action
- **I** — Informed: one-way; told after
### Rules
- Exactly one A per row
- Multiple Rs OK but discouraged; pair with clear coordination
- C is a commitment to respond, not just to be asked
- I is a minimum — don't C people you actually should A or R
### Example (for delivery activities)
| Activity | Eng team | Tech lead | Product | Design | Security | Ops |
|---|---|---|---|---|---|---|
| Refine stories | R | A | C | C | I | I |
| Write acceptance criteria | R | A | C | I | I | I |
| Implement feature | R | A | I | I | I | I |
| Review code | R | A | I | I | I | I |
| Define security requirements | C | R | C | I | A | I |
| Deploy to production | R | A | I | I | I | C |
| Handle incident P0 | R | A | I | I | C | C |
| Post-incident review | R | A | I | I | C | C |
## Phase 4 — RAPID mechanics
### Roles
- **R** — Recommend: builds the option
- **A** — Agree: must agree before decision moves
- **P** — Perform: executes after decision
- **I** — Input: provides data / opinion
- **D** — Decide: single decider
### Rules
- One D; one R; can have multiple A, I, P
- A is a veto-equivalent (use sparingly — few Agrees)
- Not every decision needs a full RAPID — reserve for consequential
### Example (for a vendor choice)
| Decision | Eng director (R) | CTO (D) | CFO (A) | Team lead (P) | Legal (I) | Security (I) |
|---|---|---|---|---|---|---|
| Choose payment provider | R | D | A | P | I | I |
## Phase 5 — DACI mechanics
### Roles
- **D** — Driver: owns the process
- **A** — Approver: signs off
- **C** — Contributors: provide work / input
- **I** — Informed
Lighter-weight than RAPID; good for quick cross-team decisions.
## Phase 6 — Activity / decision decomposition
Break ongoing work into meaningful rows:
- Too coarse → "Build product" (useless — too big)
- Too fine → "Rename a variable" (useless — too small)
- Right grain → "Approve design changes above X cost", "Deploy to production", "Handle Sev-1 incident"
Rows should be activities / decisions where confusion or gaps exist today.
## Phase 7 — Anti-patterns + common smells
| Smell | Usually means | Fix |
|---|---|---|
| Multiple As | no single owner | force choice |
| Nobody A | abandoned | assign A to the person who cares most |
| Row with all-Cs | committee paralysis | replace most Cs with Is |
| Same person R + A everywhere | bottleneck | redistribute |
| Stakeholder demands C on everything | scope creep | reduce to I for routine work |
| Matrix never updated | stale → ignored | quarterly review + owner |
| Using RACI for one-off decisions | wrong tool | switch to RAPID / DACI |
| Using RAPID for day-to-day | too heavy | switch to RACI |
## Phase 8 — Combining with team topology
- Team Topologies sets the shape of teams; RACI sets the interaction rules
- Platform team = A for platform services; stream teams = R for their usage
- Enabling team = R during engagement, A reverts to stream team after
Hand off team structure decisions to `team-topology-design`.
## Phase 9 — Review + governance
- Assign an **owner** for the matrix
- **Quarterly review** or on significant reorg
- Capture **version** + change log
- Publish in a findable place
- Retire rows that are no longer relevant
## Phase 10 — Diagrams
### RACI summary heatmap
```mermaid
xychart-beta
title "Activity count per role (R count)"
x-axis ["Eng team", "Tech lead", "Product", "Design", "Security", "Ops"]
y-axis "R count" 0 --> 20
bar [15, 2, 0, 0, 1, 0]
```
### Decision flow for RAPID
```mermaid
flowchart LR
R[Recommender builds option]
R --> A[Agreers review (veto if disagree)]
A --> D[Decider]
D --> P[Performer executes]
P --> I[Informed notified]
```
## Phase 11 — Diagram rendering
Per `diagram-rendering` mixin.
## Phase 12 — Report assembly and approval
```markdown
# Responsibility Definition: [Scope]
**Date**: [date]
**Scope**: [...]
**Framework**: [RACI / RAPID / DACI / hybrid]
**Owner**: [...]
**Version**: v1.0
## Purpose
[Why this matrix, which pain it addresses]
## Roles
[Who's in each column + short description]
## Matrix
[Rows of activities / decisions]
## Notes + Caveats per Row
[Nuances not captured by letters]
## Anti-Patterns Avoided
## Review Cadence
[Owner + quarterly]
## Diagrams
[Heatmap / decision flow as applicable]
## Hand-offs
[team-topology-design, onboarding-plan, change-impact-assessment, quality-gate-definition]
## Assumptions & Limitations
```
Present for user approval. Save only after confirmation.
## Assessment + planning rules
- Right framework for the question
- One A per RACI row
- Activity / decision grain meaningful
- Matrix short + enforceable
- Quarterly review
- Owner named
- No fabricated roles
## Failure behavior
| Situation | Behavior |
|---|---|
| No scope / roles | Interview mode (§7) |
| Using RACI for single decision | Switch to RAPID / DACI |
| Multiple As | Require single A |
| Everyone C everywhere | Reduce to I |
| Generic rows ("Develop product") | Require grain |
| Staffing / headcount | Out of scope |
| Team design | Redirect to `team-topology-design` |
| mmdc failure | See `diagram-rendering` mixin |
## Self-check
```
[] Framework matches question
[] Exactly one A per RACI row
[] Rows at meaningful grain
[] Anti-patterns avoided
[] Notes for non-obvious rows
[] Owner + review cadence
[] Diagrams valid
[] No fabricated roles
[] Report follows output contract
```
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.