Skip to content
EN

Back to the catalog

aura-theme

vaadin/agent-skills · skills.sh

Open source Repository Open in the app JSON README (API)

About

Skill publicada por vaadin/agent-skills no skills.sh. Instale com: npx skills add vaadin/agent-skills@aura-theme

Details

Kind
Agent skills
Publisher
vaadin
Origin
skillssh
Category
ferramentas
Stars
7
Forks
2
Last push
2026-09-24T14:19:10Z
Repository state
ativo
Language
JavaScript
License
Apache-2.0
Added
2026-10-07 05:41:27
Updated
2026-10-07 05:41:27
Origin id
vaadin/agent-skills/aura-theme

README

# Vaadin Agent Skills

Agent skills for helping coding agents style, design, and lay out Vaadin 25 applications.

These skills can be installed as a plugin from the [`vaadin/agent-marketplace`](https://github.com/vaadin/agent-marketplace) marketplace (Claude and Codex) or with the [`skills` CLI](https://github.com/vercel-labs/skills) from `vercel-labs/skills`.

This repository can be used in three ways:

- as a plugin installed from the [`vaadin/agent-marketplace`](https://github.com/vaadin/agent-marketplace) marketplace (Claude and Codex)
- as a source for `npx skills add`
- as a Codex/Claude plugin source referenced directly

It includes:

- `.codex-plugin/plugin.json` for Codex plugin metadata
- `.claude-plugin/plugin.json` for Claude plugin metadata
- `.mcp.json` for the Vaadin MCP server configuration
- `skills/` for the shared skill definitions
- `tools/` for the scripts that generate parts of those skills from upstream sources

For Claude users, the older [`vaadin/claude-plugin`](https://github.com/vaadin/claude-plugin) repository is kept as a marketplace that points back to this source-of-truth repository.

## Installation

### Marketplace (recommended)

The skills are published through the [`vaadin/agent-marketplace`](https://github.com/vaadin/agent-marketplace)
marketplace for both Claude Code and Codex. Installing the plugin this way also
configures the Vaadin MCP server automatically from `.mcp.json` — no separate
MCP setup required.

**Claude Code:**

```sh
/plugin marketplace add vaadin/agent-marketplace
/plugin install vaadin-skills@vaadin-marketplace
```

You can also browse and install `vaadin-skills` from the marketplace browser via
`/plugin`. To pick up later changes, run `/plugin marketplace update vaadin-marketplace`.

If you previously added the deprecated [`vaadin/claude-plugin`](https://github.com/vaadin/claude-plugin)
marketplace, which uses the same `vaadin-marketplace` name, or added this one
under a different URL, Claude Code refuses the `add` with *"its network source
differs from the one declared for it in settings"*. Remove the old entry first,
then add and install again:

```sh
/plugin marketplace remove vaadin-marketplace
/plugin marketplace add vaadin/agent-marketplace
/plugin install vaadin-skills@vaadin-marketplace
```

**Codex:**

```sh
codex plugin marketplace add vaadin/agent-marketplace --ref main
codex plugin add vaadin-skills@vaadin-marketplace
```

To pick up later changes, run `codex plugin marketplace upgrade`.

### `npx skills add`

If you prefer to install just the skill files (without the plugin and its MCP
configuration), use the [`skills` CLI](https://github.com/vercel-labs/skills).

Install all skills from this repository:

```sh
npx skills add vaadin/agent-skills
```

Install a specific skill:

```sh
npx skills add vaadin/agent-skills --skill vaadin-frontend-design
```

Install multiple specific skills:

```sh
npx skills add vaadin/agent-skills --skill vaadin-frontend-design --skill aura-theme
```

The CLI can also be run against a GitHub URL:

```sh
npx skills add https://github.com/vaadin/agent-skills --skill vaadin-form-layout
```

### MCP server

Installing from the [marketplace](#marketplace-recommended) configures the MCP
server automatically from `.mcp.json`, so you can skip this section.

`npx skills add`, on the other hand, installs only the skill files. It does
**not** install the MCP server declared in `.mcp.json`, which the skills rely on
for up-to-date Vaadin documentation and Java API lookups. Install it separately
for your agent.

This repository uses a single HTTP MCP server:

| Server | URL |
| --- | --- |
| `vaadin` | `https://mcp.vaadin.com/docs` |

**Claude Code:**

```sh
claude mcp add --transport http vaadin https://mcp.vaadin.com/docs
```

**Codex:**

```sh
codex mcp add vaadin --url https://mcp.vaadin.com/docs
```

After adding the server, start a session and run `/mcp` to verify it is
connected.

## Available Skills

| Skill | Purpose |
| --- | --- |
| `aura-theme` | Generate and customize Vaadin Aura theme CSS configurations. |
| `vaadin-frontend-design` | Create visually polished Vaadin interfaces beyond default theme styling. |
| `vaadin-form-layout` | Create Vaadin Flow forms and entity editors from a Figma URL, screenshot, text, or prompt. |

## Repository Structure

Each skill lives in its own directory under `skills/`:

```text
.codex-plugin/
  plugin.json
.claude-plugin/
  plugin.json
.mcp.json
skills/
  vaadin-frontend-design/
    SKILL.md
    references/
      design-patterns.md
  aura-theme/
    SKILL.md
    references/
      property-values.md
tools/
  aura-reference/
    generate.mjs
    aura-properties.json
```

`SKILL.md` contains the skill front matter and primary instructions. The optional `references/` directory contains deeper supporting material that agents can load only when needed.

Parts of `skills/aura-theme/references/property-values.md` are generated from the published
`@vaadin/aura` package rather than hand-maintained — the blocks between `<!-- BEGIN GENERATED -->`
and `<!-- END GENERATED -->` markers. Edit those through the generator, not by hand; see
[`tools/aura-reference/README.md`](https://github.com/vaadin/agent-skills/blob/HEAD/tools/aura-reference/README.md).

## Updating Skills

After editing a skill, reinstall it locally with the same command you used for installation. For example:

```sh
npx skills add vaadin/agent-skills --skill vaadin-frontend-design
```

If you are working from a local checkout, use the local path:

```sh
npx skills add .
```

## Contributing

When adding a new skill:

1. Create `skills/<skill-name>/SKILL.md`.
2. Keep the front matter `name` equal to the directory name.
3. Write a specific `description` that tells agents when the skill should be used.
4. Put longer examples and supporting documents in `skills/<skill-name>/references/`.
5. Update the skill list in this README.
6. Update the skill list in `.claude-plugin/plugin.json`.

When changing `skills/aura-theme/references/property-values.md`, run
`node tools/aura-reference/generate.mjs` and commit the result — CI fails if the generated
blocks are out of date.

More