/change-communication
Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for changes that have already been decided, NOT the deprecation lifecycle itself. Trigger when someone says: communicate this
$ npx -y skills add murphytrueman/design-system-ops --skill change-communication --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/change-communication
Context preview
The summary Claude sees to decide when to auto-load this skill.
Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for changes that have already been decided, NOT the deprecation lifecycle itself. Trigger when someone says: communicate this
SKILL.md
change-communication.SKILL.mdname: change-communication
description: "Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for changes that have already been decided, NOT the deprecation lifecycle itself. Trigger when someone says: communicate this change, breaking change announcement, how do I tell teams about this, release notes, change log, write the announcement, or anything about communicating an update, release, or breaking change to consuming teams. Do NOT trigger for planning or executing a deprecation — use deprecation-process for that, which includes its own communication plan as part of the full lifecycle."
Change communication
A skill for producing a complete change communication package: release notes, migration guidance where needed, and a team announcement ready to send. Calibrated to the change type so a patch note does not read like a major incident, and a breaking change does not get buried in a routine release update.
Context
Change communication is the part of design system work that feels like overhead until it is done badly. A breaking change that arrives without notice destroys trust faster than any number of missing components. A routine release that goes out without clear notes creates a support burden for the design systems team.
The goal is communication proportional to impact. This skill distinguishes between change types and produces output calibrated accordingly — a minor enhancement gets release notes and nothing more, while a breaking change gets a full package including migration guidance and a direct team notification.
Boundaries
This skill communicates changes that have already been decided. It does not decide what to change, plan a deprecation lifecycle, or execute a migration — use `deprecation-process` for deprecation planning and `codemod-generator` for migration execution. If the change has not been finalised, ask the user to confirm the change details before producing communication. If the change affects no consuming teams (internal refactor with no API surface change), a communication package is unnecessary — confirm with the user and stop.
---
Step 1: Classify the change
Ask for or confirm:
- What changed? (component, token, pattern, API, tooling, governance)
- Is it breaking? (Does it require consuming teams to change their code or designs to avoid regressions?)
- What is the scope of impact? (How many teams or products are affected?)
- Is there a migration path?
**Small-system note (fewer than 5 components):** For systems this size, calibrate communication intensity down. The audience is smaller and likely in closer contact — a breaking change to one of four components affects the entire consumer base, but that base may be a single team who you can notify directly in a standup or sync. Release notes are still required (they are the historical record), but the "announcement" may be a Slack message rather than a formal communication package. If the change is significant, a direct conversation replaces the written migration guide — walk through it together.
Classification:
**Patch** — bug fix, documentation correction, minor visual refinement with no API changes. No consuming team action required.
**Minor enhancement** — new prop, new variant, new component, new token. Backward compatible. Consuming teams can adopt at their own pace.
**Breaking change** — removed prop, renamed token, changed component API in a way that breaks existing usage, changed token values in a way that affects visual output. Consuming teams must act.
**System-level change** — governance policy, naming convention, architecture decision, tooling change. Wide blast radius, may not be technically breaking but affects how teams work with the system.
Step 1b: Communication tailoring matrix
Before producing the communication package, assess the adoption context. The same change needs different messaging depending on how teams are engaging with the system.
**High-adoption teams** (actively using, contributing, engaged):
- Communication tone: informational. These teams will read release notes proactively.
- Migration support: self-service. Provide the migration guide and let them execute.
- Channel: standard channels (release notes, Slack announcement).
**Partial-adoption teams** (using some components, not fully engaged):
- Communication tone: supportive. Frame the change as an improvement to something they already use.
- Migration support: offer a pairing session or office hours slot.
- Channel: direct notification in addition to standard channels.
**Low-adoption or at-risk teams** (not using the system, or usage is declining):
- Communication tone: minimal. Do not over-communicate changes to teams that are not yet engaged — it creates noise.
- Migration support: N/A unless the change affects the few components they do use.
- Channel: only notify if they are directly affected.
**New teams** (recently onboarded or in onboarding):
- Communication tone: contextual. Frame the change within their onboarding experience.
- Migration support: proactive. Ensure their onboarding materials reflect the change.
- Channel: direct, through their onboarding contact.
This matrix prevents the common failure mode of communicating every change at the same intensity to every team, which trains teams to ignore system communications.
Step 2: Produce the communication package
---
For a patch:
**Release notes entry only**
Format:
[Component or token name] — [one-sentence description of the fix]
Affected: [who is affected, if anyone]
Action required: None
No announcement needed. Patch notes accumulate in the release log and are reviewed at the team's convenience.
---
For a minor enhancement:
**Release notes entry + brief announcement**
**Release notes entry:**
[Component or token name] — [what was added]
What's new: [one to two sentences describing the addit
Read more
name: change-communication description: "Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for changes that have already been decided, NOT the deprecation lifecycle itself. Trigger when someone says: communicate this change, breaking change announcement, how do I tell teams about this, release notes, change log, write the announcement, or anything about communicating an update, release, or breaking change to consuming teams. Do NOT trigger for planning or executing a deprecation — use deprecation-process for that, which includes its own communication plan as part of the full lifecycle."
Change communication
A skill for producing a complete change communication package: release notes, migration guidance where needed, and a team announcement ready to send. Calibrated to the change type so a patch note does not read like a major incident, and a breaking change does not get buried in a routine release update.
Context
Change communication is the part of design system work that feels like overhead until it is done badly. A breaking change that arrives without notice destroys trust faster than any number of missing components. A routine release that goes out without clear notes creates a support burden for the design systems team.
The goal is communication proportional to impact. This skill distinguishes between change types and produces output calibrated accordingly — a minor enhancement gets release notes and nothing more, while a breaking change gets a full package including migration guidance and a direct team notification.
Boundaries
This skill communicates changes that have already been decided. It does not decide what to change, plan a deprecation lifecycle, or execute a migration — use `deprecation-process` for deprecation planning and `codemod-generator` for migration execution. If the change has not been finalised, ask the user to confirm the change details before producing communication. If the change affects no consuming teams (internal refactor with no API surface change), a communication package is unnecessary — confirm with the user and stop.
---
Step 1: Classify the change
Ask for or confirm:
- What changed? (component, token, pattern, API, tooling, governance)
- Is it breaking? (Does it require consuming teams to change their code or designs to avoid regressions?)
- What is the scope of impact? (How many teams or products are affected?)
- Is there a migration path?
**Small-system note (fewer than 5 components):** For systems this size, calibrate communication intensity down. The audience is smaller and likely in closer contact — a breaking change to one of four components affects the entire consumer base, but that base may be a single team who you can notify directly in a standup or sync. Release notes are still required (they are the historical record), but the "announcement" may be a Slack message rather than a formal communication package. If the change is significant, a direct conversation replaces the written migration guide — walk through it together.
Classification:
**Patch** — bug fix, documentation correction, minor visual refinement with no API changes. No consuming team action required.
**Minor enhancement** — new prop, new variant, new component, new token. Backward compatible. Consuming teams can adopt at their own pace.
**Breaking change** — removed prop, renamed token, changed component API in a way that breaks existing usage, changed token values in a way that affects visual output. Consuming teams must act.
**System-level change** — governance policy, naming convention, architecture decision, tooling change. Wide blast radius, may not be technically breaking but affects how teams work with the system.
Step 1b: Communication tailoring matrix
Before producing the communication package, assess the adoption context. The same change needs different messaging depending on how teams are engaging with the system.
**High-adoption teams** (actively using, contributing, engaged):
- Communication tone: informational. These teams will read release notes proactively.
- Migration support: self-service. Provide the migration guide and let them execute.
- Channel: standard channels (release notes, Slack announcement).
**Partial-adoption teams** (using some components, not fully engaged):
- Communication tone: supportive. Frame the change as an improvement to something they already use.
- Migration support: offer a pairing session or office hours slot.
- Channel: direct notification in addition to standard channels.
**Low-adoption or at-risk teams** (not using the system, or usage is declining):
- Communication tone: minimal. Do not over-communicate changes to teams that are not yet engaged — it creates noise.
- Migration support: N/A unless the change affects the few components they do use.
- Channel: only notify if they are directly affected.
**New teams** (recently onboarded or in onboarding):
- Communication tone: contextual. Frame the change within their onboarding experience.
- Migration support: proactive. Ensure their onboarding materials reflect the change.
- Channel: direct, through their onboarding contact.
This matrix prevents the common failure mode of communicating every change at the same intensity to every team, which trains teams to ignore system communications.
Step 2: Produce the communication package
---
For a patch:
**Release notes entry only**
Format:
[Component or token name] — [one-sentence description of the fix] Affected: [who is affected, if anyone] Action required: None
No announcement needed. Patch notes accumulate in the release log and are reviewed at the team's convenience.
---
For a minor enhancement:
**Release notes entry + brief announcement**
**Release notes entry:**
[Component or token name] — [what was added] What's new: [one to two sentences describing the addit
Showing the first part of this file.
Claude Code skills for the work that keeps a design system alive.
Repo: murphytrueman/design-system-ops
Other skills on design-system-ops.
- /accessibility-per-component
Run an accessibility audit on a specific design system component. Trigger when someone says: accessibility check, a11y audit, WCAG compliance, is this accessible, check accessibility, does this meet WCAG, screen reader support, keyboard navigation check, or anything about
Open skill - /adoption-report
Produce a design system adoption report separating coverage from actual adoption, with trend direction and risk flags. Trigger when someone says: adoption report, how much is the system being used, usage metrics, adoption status, coverage report, which teams are using the
Open skill - /ai-component-description
Generate AI-optimised text descriptions for components, formatted for Figma's MCP server and LLM consumption. This produces prose descriptions in a six-section format (purpose, props, anti-patterns, composition, accessibility, examples), NOT JSON schemas or structured data
Open skill - /backlog-generator
Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing findings into tickets, NOT the process for contributing new components to the system. Trigger when someone says: generate
Open skill - /cicd-integration
Generate CI/CD pipeline configurations that automate design system quality checks — token validation, component linting, visual regression, accessibility scanning, and release gating. Produces ready-to-use pipeline files for GitHub Actions, GitLab CI, CircleCI, or Bitbucket
Open skill - /codebase-index
Generate a pre-computed component index from a design system codebase — YAML infrastructure files containing a component inventory, relationship graph, and summary statistics that AI agents and MCP servers consume. This produces machine-readable index files in .ai/index/, NOT a
Open skill

