Winui
managedcode/dotnet-skills
Build or review WinUI 3 applications with the Windows App SDK, including MVVM patterns, packaging decisions, navigation, theming, windowing, and interop boundaries with other .NET stacks.
Generate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents.
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install murphytrueman/design-system-ops codebase-index --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codebase-index .claude/skills/codebase-index && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .claude/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-indexType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install murphytrueman/design-system-ops codebase-index --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codebase-index .agents/skills/codebase-index && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .agents/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install murphytrueman/design-system-ops codebase-index --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codebase-index .cursor/skills/codebase-index && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .cursor/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/murphytrueman/design-system-ops.git --path skills/codebase-index--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install murphytrueman/design-system-ops codebase-index --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codebase-index .gemini/skills/codebase-index && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .gemini/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install murphytrueman/design-system-ops codebase-indexInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codebase-index .github/skills/codebase-index && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .github/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add murphytrueman/design-system-ops --skill codebase-index -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install murphytrueman/design-system-ops codebase-index --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codebase-index .opencode/skills/codebase-index && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "codebase-index" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/codebase-index into .opencode/skills/codebase-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codebase-index", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
codebase-indexGenerate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents.
Codebase Index is an agent skill from murphytrueman/design-system-ops. Generate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents. Triggers: index my codebase, build a relationship graph, what depends on what. Not an assessment; for library health use component-audit.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Codebase knowledge for agents. The repository describes itself as: Claude Code skills for the work that keeps a design system alive. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f167898. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteGrepGlobBash(cat:*)Bash(find:*)Bash(head:*)Bash(ls:*)Bash(sort:*)Bash(tail:*)…and 4 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Codebase Index loads about 4.7k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 1,816 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from murphytrueman/design-system-ops at commit f167898, republished under its MIT licence (© murphytrueman). 1,816 words, ~4,657 tokens.
.claude/skills/codebase-index/SKILL.md (or your agent's skills folder).A skill for generating a pre-computed, machine-readable index of a design system's codebase. The index contains three pieces: a component inventory, a relationship graph, and summary statistics. Together they form a queryable map that eliminates the need for AI agents or developers to explore the codebase from scratch every time they need to understand the system.
Confirm that every path in this skill's frontmatter references: exists relative to this SKILL.md. If any is missing, stop: the install is incomplete, usually because a flattening installer (for example npx skills install) dropped the repo-root knowledge-notes/ directory. Tell the user to reinstall by a method in 1-INSTALL.md and run verify-install.sh from the install root. Proceed without the references only if the user explicitly says to, and then say in the output that it was produced without the pack's reference material.
An agent exploring a codebase from scratch is slow and misses things; an agent loading a pre-computed index gets the whole picture in a few thousand tokens. This skill writes that index, and it is the pack's single producer of the component inventory and dependency graph: token-audit, component-audit, docs-coverage, component-decision-tree and agent-instructions read .ai/index/ rather than building their own. Run it after adding or removing components, and commit the output alongside the code.
If .ds-ops-config.yml exists, follow the configuration-and-recurring knowledge note (../../knowledge-notes/configuration-and-recurring.md) for loading, integration fallbacks and recurring runs. This skill reads:
system.framework — pre-selects framework detectionsystem.component_paths — overrides default component directory scanningsystem.category_model — atomic design, functional, or custom categorisationintegrations.* — component data sources (see below)recurring.* — delta against the previous index (see Recurring workflow)Figma MCP (integrations.figma.enabled: true):
integrations.figma.file_keyStorybook (integrations.storybook.enabled: true):
integrations.storybook.url/index.jsonGitHub (integrations.github.enabled: true):
Scan the project root to determine:
src/components/, src/lib/, components/, packages/, and any paths in tsconfig.json or framework configatoms/, molecules/, organisms/), functional (forms/, navigation/, feedback/), flat, or monorepo packagesIf no component files are found under any candidate root, stop and ask where they live; don't write an empty index.
Ask for or confirm (skip questions already answered by config or detection):
utils/ directory with reusable UI primitives)internal/ directories, components not re-exported from barrel files)Framework detection rules:
| Signal | Framework |
|---|---|
.jsx / .tsx files with JSX returns | React |
.vue files with <template> blocks | Vue |
.svelte files | Svelte |
.astro files | Astro |
.component.ts with @Component decorator | Angular |
customElements.define() | Web Components |
| Mixed signals | Ask the user |
For every component file found, extract:
.metadata.ts, .metadata.json, description in Storybook, JSDoc/TSDoc block, or Figma description)var(--color-action-primary), $space-gap, theme.colors.primary, Tailwind utilities that map to configured tokens). Record the token names as the codebase writes them. This is the token-to-component edge that token-audit and component-audit read for blast radius, so they don't each build a second graphWhat counts as a component:
Category assignment:
uncategorised and flag for manual reviewProduce the inventory in YAML for readability and token efficiency:
components:
Button:
path: src/components/atoms/Button/Button.tsx
category: atoms
metadata: true
tokens: [--color-action-primary, --color-on-action, --space-inset-md]
Card:
path: src/components/molecules/Card/Card.tsx
category: molecules
metadata: true
DataTable:
path: src/components/organisms/DataTable/DataTable.tsx
category: organisms
metadata: falseFor every component in the inventory, trace two relationships:
How to trace relationships:
@acme/button is a workspace package, not an external dependency — map workspace package names (from package.json workspaces, pnpm-workspace.yaml, or equivalent) and tsconfig.json paths aliases (@/components/*) to their source directories. Then filter to imports that resolve to components in the inventory, and drop genuine third-party packages, utility imports and type-only importsuses Button and Button usedBy CardDeep tracing rules:
uses: [] (empty) are leaf nodes — they have no internal dependencies on other system components. These are the terminal nodes in the graph.usedBy: [] (empty) are root nodes — nothing else in the scanned repo renders them. Label these "no in-repo consumers", not orphans or unused: a public component exported from the package entry point is meant to be consumed by product repos this index doesn't scan. Only non-exported components with no in-repo consumers are worth flagging, and even then as candidates.Instance counting: Import count and instance count are different metrics. A page might import Button once but render it five times. Instance counting requires parsing templates, not just import statements.
<Name[\s/>] — the trailing space, / or > stops <Button from also matching <ButtonGroup. Resolve import aliases first (import { Button as Btn } means count <Btn)<UI.Button — match <Namespace\.Name[\s/>] (escape the dot) for each namespace import<button-group[\s/>] as well as <ButtonGroup[\s/>]<slot /> and someone writes <Button><Icon /></Button>, the Icon instance belongs to the parent scope, not to Button's internals. Don't recurse into slot content for instance counting.relationships:
Card:
uses: [Text, Button, Icon]
usedBy: [ProductCard, UserProfile]
Button:
uses: [Icon]
usedBy: [Card, Form, Nav, Modal, Dialog, Header]
Icon:
uses: []
usedBy: [Button, Card, Nav, MenuItem, Alert]
Tooltip:
uses: []
usedBy: [CopyButton]
CopyButton:
uses: [Tooltip]
usedBy: [CodeBlock]This format makes dependency chains explicit. An agent reading this graph knows immediately that Tooltip is actively used (by CopyButton, which is used by CodeBlock) even though no page imports Tooltip directly.
Compute aggregate metrics that give an at-a-glance picture of the system's shape (figures below are illustrative):
summary:
totalComponents: 55
componentsWithMetadata: 54
relationshipsMapped: 302
categories:
atoms: 18
molecules: 15
organisms: 12
templates: 4
pages: 6
noInRepoConsumers:
exported: 14 # public components; consumed by product repos, not a finding
internal: 2 # not exported and not rendered in-repo; candidates for review
mostDependedOn:
- name: Icon
fanIn: 14
- name: Button
fanIn: 11
- name: Text
fanIn: 9
highestFanOut:
- name: Header
fanOut: 8
- name: ProductCard
fanOut: 6
metadataCoverage: 98%
averageInstancesPerComponent: 9.6Key metrics to compute:
uses arrays)usedBy: [] and no direct use in pages or layouts, split into public exports (expected) and internal components (candidates for review). Never label these "unused" — consumers outside the repo weren't checkedGenerate three output files to be committed alongside the codebase. Both YAML files start with the same generation metadata, so any reader can tell whether the index is current:
meta:
generatedAt: 2026-03-10T14:22:05Z
commit: 3f9c2ab # git rev-parse --short HEAD at generation time
dirtyWorkingTree: false # true if uncommitted changes were scanned
scannedPaths: [packages/*/src, src/components]
excludedPaths: ["**/*.stories.tsx", "**/*.test.tsx"]component-inventory.ymlThe generation metadata plus the full component inventory from Step 2.
component-relationships.ymlThe generation metadata plus the full relationship graph from Step 3 and the summary statistics from Step 4.
query-protocols.mdA markdown file with instructions for how to use the index. This file teaches AI agents (or developers) how to read the map:
# Query protocols
When answering questions about the design system codebase:
1. Check freshness first. Compare meta.commit with `git rev-parse --short HEAD`.
If they differ, run `git diff --name-only <meta.commit> HEAD` against
meta.scannedPaths. If component files changed, treat the index as stale
for those components: read the source for them, and suggest regenerating.
2. Check the index next. Before reading any source file, check whether the
answer exists in component-inventory.yml or component-relationships.yml.
3. Don't re-read an index that's current. If the relationship graph has
already been loaded in this session and HEAD hasn't moved, reason over it.
4. Follow-up questions should be cheap. After the initial index load,
subsequent questions should require zero or minimal file reads.
## Common query patterns
### "What components exist?"
→ Read component-inventory.yml. The full list with paths and categories.
### "Where is [Component] used?"
→ Check component-relationships.yml → relationships → [Component] → usedBy.
### "What does [Component] depend on?"
→ Check component-relationships.yml → relationships → [Component] → uses.
### "Is [Component] actually used?"
→ Check usedBy. If usedBy is non-empty, it's used in this repo. If usedBy is
empty, check whether it appears in any page or layout file directly. If it
still has no in-repo consumers, say exactly that: product repos outside
meta.scannedPaths weren't checked, so it isn't evidence of "unused".
### "What atoms appear on [Page]?" (application repos only)
→ Pages and layouts exist in application repos, not in a design system
package. If meta.scannedPaths holds an app, trace Page → imports → their
imports → ... until you reach components with uses: []. In a system repo,
say there are no pages to trace.
### "Which components bind [token]?"
→ Search component-inventory.yml for the token name under tokens:. The
list is the in-repo blast radius of a token change.
### "If I change [Component], what breaks?"
→ Follow the usedBy chain recursively. Direct consumers are in usedBy.
Indirect consumers are the usedBy of those consumers. Continue until
you reach page/layout level.
### "Should I create a new component for [pattern]?"
→ Check the inventory for existing components that might serve the need.
Check relationships to understand composition options. A new component
is warranted only if no existing component or composition covers it.Default output location: .ai/index/ in the project root. This keeps the index files co-located with the codebase and clearly namespaced.
.ai/
index/
component-inventory.yml
component-relationships.yml
query-protocols.mdRecommend to the user:
.ai/index/ from AGENTS.md (agent-instructions does this) so agents find the index before exploringFollows the recurring-run procedure in the configuration-and-recurring note. Specific to this skill: compare the new index against the previous one and produce a delta report:
This delta is valuable for tracking system evolution over time and catching unintentional structural changes.
© murphytrueman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/codebase-index of murphytrueman/design-system-ops.
Open the folder on GitHubat commit f167898
Codebase Index next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Codebase Index this skillmurphytrueman/design-system-ops | 201 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Winuimanagedcode/dotnet-skills | 486 | — | ~1.4k | Automated safety check: Pass | MIT | |
| ccc Semantic Code Searchcocoindex-io/cocoindex-code | 2.7k | — | ~938 | Automated safety check: Pass | Apache-2.0 | |
| Context Engineeringabashev/vfs-s3 | 106 | 9 repos | ~2.6k | Automated safety check: Notes | Apache-2.0 | |
| Repomix Codebase Packeryamadashy/repomix | 29k | — | ~1.3k | Automated safety check: Notes | MIT | |
| Codebase Handbook BuilderRuhan-Wang/Harness_Handbook | 331 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 |
managedcode/dotnet-skills
Build or review WinUI 3 applications with the Windows App SDK, including MVVM patterns, packaging decisions, navigation, theming, windowing, and interop boundaries with other .NET stacks.
cocoindex-io/cocoindex-code
Semantic code search and index management with the ccc CLI: the agent initializes, indexes and queries the project by concept, filtering by language or path.
abashev/vfs-s3
Optimizes agent context setup. An agent skill from abashev/vfs-s3.
yamadashy/repomix
Packs a local directory or remote GitHub repository into one AI-friendly file with Repomix, then searches it to explore structure, find patterns and count tokens.
Ruhan-Wang/Harness_Handbook
Generates, refreshes, validates and uses a compact handbook that maps where a change touches in a repository, using the active Codex session and no external LLM API.
JordanCoin/codemap
Gives an agent a quick map of a codebase's structure, dependencies, changes and handoffs, and tunes per-project config so the output stays code-first.
murphytrueman/design-system-ops
Write the AGENTS.md that tells coding agents how to use this design system: where things live, sourced rules, how to check work, what not to do; Claude, Cursor or Copilot pointers on request.
murphytrueman/design-system-ops
Write a six-section prose description (purpose, props, anti-patterns, composition, accessibility, examples) for a Figma component's description field so LLMs read it via MCP.
murphytrueman/design-system-ops
Write release notes, a migration guide and a team announcement for a design system change that is already decided, scaled to its impact.
murphytrueman/design-system-ops
Generate tested jscodeshift/postcss codemods for design system migrations: token renames, prop renames or removals, import paths, component swaps.
murphytrueman/design-system-ops
Audit prop APIs across a component library: naming consistency, boolean/default patterns, type coverage, exported types, breaking changes between versions.
murphytrueman/design-system-ops
Write "choosing between" pages (docs/choosing/) that route an intent to the right component via narrowing questions; YAML trees on request.
Categories
Generate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents. Codebase Index is an agent skill from murphytrueman/design-system-ops.ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents.
Codebase Index fits situations like: tasks that involve Codebase knowledge for agents.
Run `npx skills add murphytrueman/design-system-ops --skill codebase-index -a claude-code`. Or copy the skill folder (skills/codebase-index in murphytrueman/design-system-ops) into .claude/skills/codebase-index in your project. Claude Code loads it when a task matches its description.
Run `npx skills add murphytrueman/design-system-ops --skill codebase-index -a codex`. Or copy the skill folder (skills/codebase-index in murphytrueman/design-system-ops) into .agents/skills/codebase-index in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add murphytrueman/design-system-ops --skill codebase-index -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codebase-index, .gemini/skills/codebase-index, .github/skills/codebase-index and .opencode/skills/codebase-index in your project.
Going by SKILL.md and its folder, Codebase Index needs the command-line tools its instructions call (npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Grep, Glob, Bash(cat:*), Bash(find:*), Bash(head:*), Bash(ls:*), Bash(sort:*), Bash(tail:*), Bash(wc:*), Bash(git diff:*), Bash(git log:*), Bash(git rev-parse:*).
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Codebase Index is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Codebase Index: Winui (managedcode/dotnet-skills, 486 stars), ccc Semantic Code Search (cocoindex-io/cocoindex-code, 2.7k stars), Context Engineering (abashev/vfs-s3, 106 stars) and Repomix Codebase Packer (yamadashy/repomix, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
murphytrueman (a GitHub user) maintains it in murphytrueman/design-system-ops, which has 201 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 24, 2026.
Source: murphytrueman/design-system-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.