Agent skill

Svelte UI Design

by podman-desktop in podman-desktop/extension-bootc

Guides designing and building Svelte 5 UI components in the bootc extension.

Apache-2.0Auto-check passedFrontend & Design

Install Svelte UI Design

skills CLI
$ npx skills add podman-desktop/extension-bootc --skill svelte-ui-design -a claude-code

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

GitHub CLI
$ gh skill install podman-desktop/extension-bootc svelte-ui-design --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/podman-desktop/extension-bootc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/svelte-ui-design .claude/skills/svelte-ui-design && 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
svelte-ui-design
GitHub stars
474
Token cost
~1.3k tokens
SKILL.md length
311 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides designing and building Svelte 5 UI components in the bootc extension.

  • Works in 5 steps: List all exports: Read… → Check component props: Read the .d.ts… → Browse all component dirs: ls… → …
  • Modifying Svelte components
  • SKILL.md covers Component Library Priority, Svelte 5 Runes (Required), Routing and RPC Reactive Stores, plus 3 more sections
  • Calls pnpm

What it does

Svelte UI Design is an agent skill from podman-desktop/extension-bootc. Guides designing and building Svelte 5 UI components in the bootc extension. Covers @podman-desktop/ui-svelte components, Tailwind CSS, Svelte 5 runes, page layouts, tables, forms, and upstream component patterns. Triggers when creating or modifying Svelte components, building UI pages or forms, working with the component library, or asking about frontend design patterns.

Its SKILL.md is about 1.3k 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 Frontend & Design, covering Design systems, UI design and Design patterns. It works with Svelte and Tailwind CSS. The repository describes itself as: Support for bootable OS containers (bootc) and generating disk images. The licence is Apache-2.0.

When your agent uses it

  • Modifying Svelte components
  • Building UI pages
  • Working with the component library
  • Asking about frontend design patterns

Example prompts

  • “Use the svelte-ui-design skill to guide designing and building Svelte 5 UI components in the bootc extension”
  • “/svelte-ui-design”

Workflow steps

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

  1. List all exports: Read node_modules/@podman-desktop/ui-svelte/dist/index.d.ts
  2. Check component props: Read the .d.ts file for any component, e.g.
  3. Browse all component dirs: ls node_modules/@podman-desktop/ui-svelte/dist/
  4. Check package exports: Read node_modules/@podman-desktop/ui-svelte/package.json
  5. See how we already use them: grep -r "from '@podman-desktop/ui-svelte'" packages/frontend/src/

What it can do on your machine

Read from SKILL.md and the folder at commit 4a3f7d8. 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

    Shell commands in SKILL.md call:

    • pnpm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • podman-desktop.io

    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

Svelte UI Design loads about 1.3k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 311 words of instructions outside code blocks.

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

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from podman-desktop/extension-bootc at commit 4a3f7d8, republished under its Apache-2.0 licence (© podman-desktop). 311 words, ~1,264 tokens.

Download SKILL.mdSave it as .claude/skills/svelte-ui-design/SKILL.md (or your agent's skills folder).
name
svelte-ui-design
description
Guides designing and building Svelte 5 UI components in the bootc extension. Covers @podman-desktop/ui-svelte components, Tailwind CSS, Svelte 5 runes, page layouts, tables, forms, and upstream component patterns. Triggers when creating or modifying Svelte components, building UI pages or forms, working with the component library, or asking about frontend design patterns.
paths
packages/frontend/src/**/*.svelte, packages/frontend/src/**/*.ts, packages/frontend/src/**/*.css

Svelte UI Design Guide

Component Library Priority

Always use @podman-desktop/ui-svelte first. This library provides Podman Desktop's design system. Only create custom components when the library does not cover the use case.

svelte
<script lang="ts">
import { Button, Input, Table, FormPage, NavPage, EmptyScreen } from '@podman-desktop/ui-svelte';
</script>
Check API

Component APIs change across versions. Read the installed package directly:

  1. List all exports: Read node_modules/@podman-desktop/ui-svelte/dist/index.d.ts
  2. Check component props: Read the .d.ts file for any component, e.g. node_modules/@podman-desktop/ui-svelte/dist/button/Button.svelte.d.ts
  3. Browse all component dirs: ls node_modules/@podman-desktop/ui-svelte/dist/
  4. Check package exports: Read node_modules/@podman-desktop/ui-svelte/package.json for the full exports map (shows all importable paths)
  5. See how we already use them: grep -r "from '@podman-desktop/ui-svelte'" packages/frontend/src/

Always verify props against the actual .d.ts files before using a component.

Svelte 5 Runes (Required)

This project uses Svelte 5 runes. Never use legacy Svelte 4 reactive syntax.

svelte
<script lang="ts">
// Correct: Svelte 5 runes
let items = $state<MyItem[]>([]);
let loading = $state(true);
let filtered = $derived(items.filter(i => i.active));

$effect(() => {
  fetchItems().then(result => {
    items = result;
    loading = false;
  });
});

// Wrong: Legacy Svelte 4
// $: filtered = items.filter(i => i.active);
// let items = writable([]);
</script>
Props Pattern
svelte
<script lang="ts">
// Svelte 5 props with defaults
let {
  title,
  items = [],
  onselect,
}: {
  title: string;
  items?: MyItem[];
  onselect?: (item: MyItem) => void;
} = $props();
</script>

Routing

Hash-based routing via tinro. Routes are defined in App.svelte.

svelte
<!-- App.svelte -->
<Route path="/my-feature" breadcrumb="My Feature">
  <MyFeature />
</Route>

<!-- Add navigation entry in Navigation.svelte -->
<SettingsNavItem title="My Feature" href="/my-feature" icon={faMyIcon} selected={meta.url.startsWith('/my-feature')} />

Navigate programmatically:

typescript
import { router } from 'tinro';
router.goto('/disk-images/build');

Navigation helpers are in packages/frontend/src/lib/navigation.ts.

RPC Reactive Stores

Auto-refreshing stores that subscribe to backend messages:

typescript
import { rpcReadable } from '/@/stores/rpcReadable';
import { bootcClient } from '/@/api/client';
import { Messages } from '/@shared/src/messages/Messages';

export const imageInfos = rpcReadable<ImageInfo[]>([], Messages.MSG_IMAGE_UPDATE, () => bootcClient.listBootcImages());

Use in components:

svelte
<script lang="ts">
import { imageInfos } from '/@/stores/imageInfo';
let images = $derived($imageInfos);
</script>

Tailwind CSS

Use Podman Desktop CSS variables (var(--pd-*)) for all theme-dependent styles. Font sizes are smaller than Tailwind defaults (text-base = 12px).

Common variables: --pd-content-card-bg, --pd-content-text, --pd-content-header, --pd-content-divider, --pd-button-primary-bg.

For the full Tailwind config (custom font sizes, content paths, theme overrides):

bash
cat packages/frontend/tailwind.config.js

Grep existing components for CSS variable usage patterns:

bash
grep -rn "var(--pd-" packages/frontend/src/ | head -30

Upstream Components

Local components in packages/frontend/src/lib/upstream/ provide patterns not covered by @podman-desktop/ui-svelte. Browse them to find available components:

bash
ls packages/frontend/src/lib/upstream/

Checklist: Adding a New UI Page

  1. Create the component in packages/frontend/src/ or src/lib/
  2. Add route in App.svelte using <Route path="..." />
  3. Add navigation entry in Navigation.svelte using <SettingsNavItem />
  4. Use the appropriate layout: NavPage (list), FormPage (form), or DetailsPage (detail)
  5. Use @podman-desktop/ui-svelte components for all standard UI elements
  6. Connect to backend via bootcClient from /@/api/client
  7. Add empty state with EmptyScreen or FilteredEmptyScreen
  8. Run pnpm svelte:check to validate component types
  9. Test with pnpm watch + Podman Desktop dev mode

© podman-desktop, 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

Just SKILL.md in .agents/skills/svelte-ui-design of podman-desktop/extension-bootc.

Open the folder on GitHubat commit 4a3f7d8

Compare with similar skills

Svelte UI Design 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.

Svelte UI Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Svelte UI Design this skillpodman-desktop/extension-bootc474—~1.3kAutomated safety check: PassApache-2.0
UI/UX Design System AdvisorGalaxy-Dawn/claude-scholar5.7k1 repos~1.1kAutomated safety check: PassMIT
UI UX Pro Maxsundial-org/awesome-openclaw-skills6632 repos~657Automated safety check: PassNone
UI StylingOhh-889/skyroc79513 repos~2.5kAutomated safety check: PassMIT
Creative Tim UI Blockscreativetimofficial/ui12k—~2.1kAutomated safety check: NotesMIT
DaisyUI Component Librarysaadeghi/daisyui43k—~1.3kAutomated safety check: PassMIT

Similar skills

  • UI/UX Design System Advisor

    Galaxy-Dawn/claude-scholar

    Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.

    5.7k GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    sundial-org/awesome-openclaw-skills

    UI/UX design intelligence and implementation guidance for building polished interfaces.

    663 GitHub starsUsed in 2 repos~657 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
  • Creative Tim UI Blocks

    creativetimofficial/ui

    Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.

    12k GitHub stars~2.1k tokensUpdated 7 mo ago
    Frontend & DesignAuto-check: notes
  • Official daisyUI skill for Tailwind CSS projects, routing to install, usage, configuration, color and per-component guides before writing any HTML or JSX with its classes.

    43k GitHub stars~1.3k tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Ss Learn

    bitjaru/styleseed

    Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or…

    973 GitHub stars~1.3k tokensUpdated yesterday
    Frontend & DesignAuto-check passed

More from podman-desktop/extension-bootc

  • Backend API

    podman-desktop/extension-bootc

    Guides backend development with @podman-desktop/api and the bootc extension's RPC system.

    474 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Extension Development

    podman-desktop/extension-bootc

    Guides end-to-end feature development in the bootc Podman Desktop extension.

    474 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Playwright Testing

    podman-desktop/extension-bootc

    Guides writing and maintaining Playwright E2E tests for the bootc Podman Desktop extension.

    474 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Unit Testing

    podman-desktop/extension-bootc

    Guides writing and maintaining Vitest unit tests for the bootc extension's backend, frontend, and shared packages.

    474 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Questions about Svelte UI Design

What does Svelte UI Design do?

Guides designing and building Svelte 5 UI components in the bootc extension. Svelte UI Design is an agent skill from podman-desktop/extension-bootc. Guides designing and building Svelte 5 UI components in the bootc extension.

When should I use Svelte UI Design?

Svelte UI Design fits situations like: modifying Svelte components; building UI pages; working with the component library; asking about frontend design patterns.

How do I install Svelte UI Design in Claude Code?

Run `npx skills add podman-desktop/extension-bootc --skill svelte-ui-design -a claude-code`. Or copy the skill folder (.agents/skills/svelte-ui-design in podman-desktop/extension-bootc) into .claude/skills/svelte-ui-design in your project. Claude Code loads it when a task matches its description.

How do I install Svelte UI Design in Codex?

Run `npx skills add podman-desktop/extension-bootc --skill svelte-ui-design -a codex`. Or copy the skill folder (.agents/skills/svelte-ui-design in podman-desktop/extension-bootc) into .agents/skills/svelte-ui-design in your project. Codex loads it when a task matches its description.

Can I use Svelte UI Design 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 podman-desktop/extension-bootc --skill svelte-ui-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/svelte-ui-design, .gemini/skills/svelte-ui-design, .github/skills/svelte-ui-design and .opencode/skills/svelte-ui-design in your project.

What does Svelte UI Design need to run?

Going by SKILL.md and its folder, Svelte UI Design needs the command-line tools its instructions call (pnpm).

Does Svelte UI Design access the network?

SKILL.md names 2 domains. As links in the text: github.com and podman-desktop.io. This is read from the text; nothing was executed.

Is Svelte UI Design 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. Review the folder before installing.

What licence does Svelte UI Design use?

Svelte UI Design 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 Svelte UI Design use?

About 1.3k tokens (SKILL.md is roughly 5.1k 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 Svelte UI Design?

Skills that share tags, products or a category with Svelte UI Design: UI/UX Design System Advisor (Galaxy-Dawn/claude-scholar, 5.7k stars), UI UX Pro Max (sundial-org/awesome-openclaw-skills, 663 stars), UI Styling (Ohh-889/skyroc, 795 stars) and Creative Tim UI Blocks (creativetimofficial/ui, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Svelte UI Design?

podman-desktop (a GitHub organization) maintains it in podman-desktop/extension-bootc, which has 474 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.

Source: podman-desktop/extension-bootc on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.