← All skills
migrate-design-system
95 / 100 · Low risk
Fine to try.
By arla6ka/design.how (GitHub) · design · 315 stars · scanned at commit 419fa5a
Use when an app has to move onto a design system that already exists, such as "migrate the app to our design system", "move every screen onto the new components", a rollout, or an adoption audit. Not for making the system or for swapping raw values for tokens, which are build-design-system.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 21 places.
Show 17 more
- skills/migrate-design-system/scripts/land.mjs, line 3
import { spawnSync, execFileSync } from "node:child_process"; - skills/migrate-design-system/scripts/land.mjs, line 69
const git = (args, o = {}) => execFileSync("git", args, { encoding: "utf8", stdio: ["ignore", "pipe", "pipe"], maxBuffer: 256 << 20, ...o }); - skills/migrate-design-system/scripts/land.mjs, line 157
const show = (rev) => { const r = spawnSync("git", ["show", `${rev}:${shared}`], { env, encoding: "utf8", maxBuffer: 256 << 20 }); return r.status === 0 ? r.std - skills/migrate-design-system/scripts/land.mjs, line 182
const r = spawnSync("git", ["symbolic-ref", "--short", "-q", "refs/remotes/origin/HEAD"], { encoding: "utf8" }); - skills/migrate-design-system/scripts/land.mjs, line 184
const c = spawnSync("git", ["config", "--get", "init.defaultBranch"], { encoding: "utf8" }); - skills/migrate-design-system/scripts/land.mjs, line 189
const r = spawnSync("git", ["symbolic-ref", "--short", "-q", "HEAD"], { encoding: "utf8" }); - skills/migrate-design-system/scripts/land.mjs, line 228
if (spawnSync("git", ["diff-index", "--cached", "--quiet", "HEAD", "--"], { env }).status === 0) die(9, `nothing to commit for ${set.join(" ")}`); - skills/migrate-design-system/scripts/land.mjs, line 240
const b = spawnSync("sh", ["-c", cmd], { encoding: "utf8", stdio: ["ignore", "pipe", "inherit"], env: { ...process.env, SURFACE: surface } }); - skills/migrate-design-system/scripts/land.mjs, line 258
const c = spawnSync("git", ["commit", "-q", ...(o.noVerify ? ["--no-verify"] : []), "-F", msg], { env, encoding: "utf8" }); - skills/migrate-design-system/scripts/land.mjs, line 264
const reset = spawnSync("git", ["reset", "-q", "--", ...set], { encoding: "utf8" }); - skills/migrate-design-system/scripts/land.mjs, line 281
const sh = (cwd, ...a) => execFileSync("git", a, { cwd, env, encoding: "utf8" }).trim(); - skills/migrate-design-system/scripts/land.mjs, line 282
const run = (cwd, ...a) => spawnSync(process.execPath, [SELF, ...a], { cwd, env, encoding: "utf8" }); - skills/migrate-design-system/scripts/legacy.mjs, line 3
import { spawnSync } from "node:child_process"; - skills/migrate-design-system/scripts/legacy.mjs, line 213
const run = (...a) => spawnSync(process.execPath, [SELF, "--root", dir, ...a], { encoding: "utf8" }); - skills/migrate-design-system/scripts/legacy.mjs, line 273
spawnSync(process.execPath, [SELF, "--root", fresh, "--init-config"], { encoding: "utf8" }); - skills/migrate-design-system/scripts/legacy.mjs, line 275
r = spawnSync(process.execPath, [SELF, "--root", fresh, "--zero"], { encoding: "utf8" }); - skills/migrate-design-system/scripts/parity.mjs, line 3
import { spawnSync } from "node:child_process";
and 1 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'migrate-design-system' ] || [ -L ~/.agents/skills/'migrate-design-system' ]; then echo 'A skill folder named migrate-design-system already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/arla6ka/design.how' "$d" && git -C "$d" checkout --quiet '419fa5af1721eebfab9e0062a630de36ffd0b342' -- 'skills/migrate-design-system' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/migrate-design-system' ~/.agents/skills/'migrate-design-system' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'migrate-design-system' ~/.claude/skills/'migrate-design-system' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for arla6ka/design.how shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/arla6ka/design.how/)
Score history
| Date | Version | Score |
|---|
| 2026-11-07 | 419fa5a | 100 |