Agent skill

Ds Migrate From Baloise

by baloise in baloise/design-system

Migrate a consuming app from the Baloise Design System (bal-) to the Helvetia Design System (ds-).

Apache-2.0Auto-check passedFrontend & Design

Install Ds Migrate From Baloise

skills CLI
$ npx skills add baloise/design-system --skill ds-migrate-from-baloise -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install baloise/design-system ds-migrate-from-baloise --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/baloise/design-system.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/ds-skills/skills/ds-migrate-from-baloise .claude/skills/ds-migrate-from-baloise && rm -rf skills-src

Use ~/.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/

Facts

Skill name
ds-migrate-from-baloise
GitHub stars
114
Token cost
~1.4k tokens
SKILL.md length
753 words
Files
6 (incl. scripts)
Skills in repo
10
Repo updated
First seen
Licence
Apache-2.0

At a glance

Migrate a consuming app from the Baloise Design System (bal-) to the Helvetia Design System (ds-).

  • Works in 4 steps: Init — bootstrap Helvetia packages… → Components — migrate a specific bal-*… → CSS utils (coming soon) → …
  • Bootstrapping Helvetia packages alongside Baloise
  • Runs JavaScript scripts from its folder; calls git, node and npm
  • Migrating components

What it does

Ds Migrate From Baloise is an agent skill from baloise/design-system. Migrate a consuming app from the Baloise Design System (bal-) to the Helvetia Design System (ds-). Use when bootstrapping Helvetia packages alongside Baloise, or when migrating components, CSS utilities, or assets.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts (for example `components/spinner/migration.md`).

It sits in Frontend & Design, covering Design systems. The repository describes itself as: The Baloise Design System consists of reusable components and a clearly defined visual style, that can be assembled together to build any number of applications. The licence is Apache-2.0.

When your agent uses it

  • Bootstrapping Helvetia packages alongside Baloise
  • Migrating components

Example prompts

  • “/ds-migrate-from-baloise”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Init — bootstrap Helvetia packages alongside the existing Baloise install
  2. Components — migrate a specific bal-* component to ds-*
  3. CSS utils (coming soon)
  4. Assets (coming soon)

What it can do on your machine

Read from SKILL.md and the folder at commit 19063c5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • node
    • npm
    • pnpm
    • yarn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, npm, pnpm and yarn, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ds Migrate From Baloise loads about 1.4k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 753 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from baloise/design-system at commit 19063c5, republished under its Apache-2.0 licence (© baloise). 753 words, ~1,428 tokens.

Download SKILL.mdSave it as .claude/skills/ds-migrate-from-baloise/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
ds-migrate-from-baloise
description
Migrate a consuming app from the Baloise Design System (bal-*) to the Helvetia Design System (ds-*). Use when bootstrapping Helvetia packages alongside Baloise, or when migrating components, CSS utilities, or assets.

ds-migrate-from-baloise

This skill edits files in the consumer's repository and leaves every change unstaged. Reviewing and committing is the consumer's job. This skill never runs git add or git commit.

Menu

On invocation, present this menu and wait for one choice:

  1. Init — bootstrap Helvetia packages alongside the existing Baloise install
  2. Components — migrate a specific bal-* component to ds-*
  3. CSS utils (coming soon)
  4. Assets (coming soon)

Then follow only the matching section below. Stop when that section says to stop.

Init

Bootstrap the Helvetia packages alongside the existing Baloise install. Do not remove or edit existing @baloise/* dependencies or imports.

Scan <project-root>, the consumer project root that contains the app lockfile. When the skill is invoked from that root, use the current directory.

bash
node <this-skill-directory>/scripts/detect-baloise.mjs <project-root>

The script prints one JSON object. It resolves the current next dist-tag with npm view @baloise/ds-core dist-tags. Use version and aliases from that JSON. Do not hardcode a version.

The walk skips node_modules, dist, build, out, .next, .angular, .git, .claude, and coverage at any depth.

If status is nothing-to-migrate, tell the user: no Baloise Design System installation detected, nothing to migrate. Stop. Do not edit files and do not install.

If status is error, tell the user message and stop. Do not edit files and do not install.

If status is ready, show the detected framework, package manager, version, aliases, and bootstrap files, then ask for one yes/no. On no, stop without editing. On yes:

  1. Add each entry in aliases to the dependencies object of packageJsonPath (relative to <project-root>). Create dependencies if it is missing. Do not change or remove existing keys. If an @helvetia/* key is already present, leave its value unchanged and report both the existing value and the alias from the JSON.

  2. From <project-root>, run installCommand exactly (pnpm install, yarn install, or npm install). Do not add extra package arguments.

  3. Insert the new CSS/JS import next to the existing @baloise/* one:

    • For every imports entry with kind bootstrap, add the @helvetia equivalent immediately below that line. Leave the original line unchanged.

    • When the line is HTML, CSS, or a side-effect import, duplicate the line. In the duplicate only, replace @baloise/ds-core, @baloise/ds-react, @baloise/ds-angular, and @baloise/ds-styles with the same package name under @helvetia.

    • When the line is JSON, such as an angular.json styles entry, insert a sibling string with that same scope replacement. Keep the file valid JSON. Do not copy surrounding keys, and do not duplicate the whole file when the match is only one string.

    • If that duplicate would still be an http:// or https:// URL, do not write the URL. Insert the local form below instead.

    • Do not duplicate kind reference lines. Those are component imports; migrating them is a later menu item.

    • If there is no bootstrap import, insert the local form immediately after the first reference line, without editing that line.

    • Skip the insert when the same @helvetia line is already the next line.

    • Local form when framework is html:

      html
      <link rel="stylesheet" href="node_modules/@helvetia/ds-styles/dist/css/design-system.css" />
      <script type="module" src="node_modules/@helvetia/ds-core/dist/design-system/design-system.esm.js"></script>
    • Local form when framework is react or angular:

      ts
      import '@helvetia/ds-styles/css/design-system'
  4. Report the resolved version, the aliases written, the install command, and every file touched.

  5. Stop. Do not run git add or git commit. Leave every change unstaged for the consumer to review.

Show full SKILL.md (206 more words)Show less
Components

Present this menu and wait for one choice:

  1. Manual — choose from every available component migration
  2. Detect — scan the project and suggest applicable component migrations
Manual

List every file matching components/*.md or components/*/migration.md in this skill folder. Build a picker from each file's title (the first Markdown heading). Dispatch to the chosen file's instructions.

If that list is empty, report that no component migrations are available yet, then stop.

Detect

<project-root> is the consumer project root that contains the app lockfile. When the skill is invoked from that root, use the current directory.

bash
node <this-skill-directory>/scripts/scan-migratable.mjs <project-root>

The script prints one JSON object. suggested contains used bal-* components that have a migration, with their usage total. notYet contains used components for which this skill has no migration.

Show notYet, if it is not empty, as used components that cannot be migrated by this version of the skill. Do not offer them as choices.

If suggested is empty, report that none of the used components has an available migration, then stop.

Build a picker from every entry in suggested, showing its name and total. Wait for one choice, then dispatch to components/<name>/migration.md.

CSS utils (coming soon)

Report "coming soon" and stop.

Assets (coming soon)

Report "coming soon" and stop.

© baloise, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts) in packages/ds-skills/skills/ds-migrate-from-baloise of baloise/design-system.

  • SKILL.md
  • components/spinner/migration.md
  • scripts/detect-baloise.mjs
  • scripts/scan-bal-spinner.mjs
  • scripts/scan-migratable.mjs
  • scripts/source-scan.mjs

Open the folder on GitHubat commit 19063c5

Compare with similar skills

Ds Migrate From Baloise 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.

Ds Migrate From Baloise compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ds Migrate From Baloise this skillbaloise/design-system114—~1.4kAutomated safety check: PassApache-2.0
Impeccablebestofjs/bestofjs3.1k27 repos~2.6kAutomated safety check: PassMIT
Figma Design System Builderwarpdotdev/warp65k2 repos~4.4kAutomated safety check: PassAGPL-3.0
Figma use_figma Plugin API Ruleswarpdotdev/warp65k4 repos~4.4kAutomated safety check: PassAGPL-3.0
UI StylingOhh-889/skyroc79513 repos~2.5kAutomated safety check: PassMIT
Shadcnsupabase/evals14342 repos~4.5kAutomated safety check: PassApache-2.0

Similar skills

  • Impeccable

    bestofjs/bestofjs

    A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…

    3.1k GitHub starsUsed in 27 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.

    65k GitHub starsUsed in 2 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.

    65k GitHub starsUsed in 4 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • UI Styling

    Ohh-889/skyroc

    Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.

    795 GitHub starsUsed in 13 repos~2.5k tokens
    Frontend & DesignAuto-check passed
  • Shadcn

    supabase/evals

    Official

    Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI.

    143 GitHub starsUsed in 42 repos~4.5k tokens
    Frontend & DesignAuto-check passed
  • Design System

    Ohh-889/skyroc

    Token architecture, component specifications, and slide generation.

    795 GitHub starsUsed in 11 repos~1.7k tokens
    Frontend & DesignAuto-check passed

More from baloise/design-system

All 10 skills in this repo
  • Ds Changeset

    baloise/design-system

    Create a changeset entry for pending changes using the repo's create-changeset.mjs CLI.

    114 GitHub stars~719 tokensUpdated yesterday
    Auto-check passed
  • Ds Create Component

    baloise/design-system

    Create new web components in the Helvetia Design System. An agent skill from baloise/design-system.

    114 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Ds Lint Component

    baloise/design-system

    Lint and fix Helvetia Design System components for style guide compliance.

    114 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Ds Test Component

    baloise/design-system

    Auto-generate all test files for DS components including visual, a11y, component, page object, and unit tests.

    114 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Ds Token Lint

    baloise/design-system

    Check a component's design tokens in Base.tokens.json against the canonical naming convention (packages/tokens/CONTEXT.md "Token Naming Anatomy"), report violations as a markdown table, and apply…

    114 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Ds Update Screenshots

    baloise/design-system

    Post the /update-screenshots bot command as a PR comment to re-baseline visual regression snapshots for one or more components.

    114 GitHub stars~861 tokensUpdated yesterday
    Auto-check passed

Questions about Ds Migrate From Baloise

What does Ds Migrate From Baloise do?

Migrate a consuming app from the Baloise Design System (bal-) to the Helvetia Design System (ds-). Ds Migrate From Baloise is an agent skill from baloise/design-system. Migrate a consuming app from the Baloise Design System (bal-) to the Helvetia Design System (ds-).

When should I use Ds Migrate From Baloise?

Ds Migrate From Baloise fits situations like: bootstrapping Helvetia packages alongside Baloise; migrating components.

How do I install Ds Migrate From Baloise in Claude Code?

Run `npx skills add baloise/design-system --skill ds-migrate-from-baloise -a claude-code`. Or copy the skill folder (packages/ds-skills/skills/ds-migrate-from-baloise in baloise/design-system) into .claude/skills/ds-migrate-from-baloise in your project. Claude Code loads it when a task matches its description.

How do I install Ds Migrate From Baloise in Codex?

Run `npx skills add baloise/design-system --skill ds-migrate-from-baloise -a codex`. Or copy the skill folder (packages/ds-skills/skills/ds-migrate-from-baloise in baloise/design-system) into .agents/skills/ds-migrate-from-baloise in your project. Codex loads it when a task matches its description.

Can I use Ds Migrate From Baloise in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add baloise/design-system --skill ds-migrate-from-baloise -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ds-migrate-from-baloise, .gemini/skills/ds-migrate-from-baloise, .github/skills/ds-migrate-from-baloise and .opencode/skills/ds-migrate-from-baloise in your project.

What does Ds Migrate From Baloise need to run?

Going by SKILL.md and its folder, Ds Migrate From Baloise needs JavaScript for the scripts in its folder and the command-line tools its instructions call (git, node, npm, pnpm and yarn). Our summary lists: Node.js.

Does Ds Migrate From Baloise access the network?

SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Ds Migrate From Baloise safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Ds Migrate From Baloise use?

Ds Migrate From Baloise is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ds Migrate From Baloise use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ds Migrate From Baloise?

Skills that share tags, products or a category with Ds Migrate From Baloise: Impeccable (bestofjs/bestofjs, 3.1k stars), Figma Design System Builder (warpdotdev/warp, 65k stars), Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars) and UI Styling (Ohh-889/skyroc, 795 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ds Migrate From Baloise?

baloise (a GitHub organization) maintains it in baloise/design-system, which has 114 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.

Source: baloise/design-system on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.