Agent skill

Vue Component Development

by gdarko in gdarko/laravel-vue-starter

Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend.

MITAuto-check passedFrontend & Design

Install Vue Component Development

skills CLI
$ npx skills add gdarko/laravel-vue-starter --skill vue-component-development -a claude-code

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

GitHub CLI
$ gh skill install gdarko/laravel-vue-starter vue-component-development --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/gdarko/laravel-vue-starter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.junie/skills/vue-component-development .claude/skills/vue-component-development && 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
vue-component-development
GitHub stars
145
Token cost
~1.1k tokens
SKILL.md length
432 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend.

  • Working in resources/app/
  • SKILL.md covers Component Architecture, UI Framework: DaisyUI 5, Icon System and Toast Notifications, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Tasks that involve Forms and validation

What it does

Vue Component Development is an agent skill from gdarko/laravel-vue-starter. Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend. Covers component patterns, DaisyUI usage, icon system, toast notifications, drawer patterns, form handling, and the SPA routing/auth flow. Use when working in resources/app/.

Its SKILL.md is about 1.1k 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 Forms and validation, Backend development and Authentication. It works with Vue.js, daisyUI, Tailwind CSS and Laravel. The repository describes itself as: AI-native Laravel/Vue boilerplate. Tailwind + DaisyUI, Sanctum, Fortify, Pinia. Built-in agent skills for Claude Code, Cursor, Copilot, Gemini & Junie. The licence is MIT.

When your agent uses it

  • Working in resources/app/
  • Tasks that involve Forms and validation
  • Tasks that involve Backend development

Example prompts

  • “/vue-component-development”

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are vue and javascript).

    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):

    • heroicons.com

    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

Vue Component Development loads about 1.1k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 432 words of instructions outside code blocks.

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

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 gdarko/laravel-vue-starter at commit 2b8eb53, republished under its MIT licence (© gdarko). 432 words, ~1,117 tokens.

Download SKILL.mdSave it as .claude/skills/vue-component-development/SKILL.md (or your agent's skills folder).
name
vue-component-development
description
Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend. Covers component patterns, DaisyUI usage, icon system, toast notifications, drawer patterns, form handling, and the SPA routing/auth flow. Use when working in resources/app/.
license
MIT
metadata.author
project

Vue Component Development

Patterns and conventions for building Vue 3 frontend components in this project.

Component Architecture

Directory Structure
  • views/layouts/ — Layout wrappers (Page, Menu, Auth)
  • views/components/ — Reusable UI components (Button, TextInput, Table, Modal, etc.)
  • views/components/icons/ — Icon system (Icon, Avatar, Spinner)
  • views/components/input/ — Form input components
  • views/components/filters/ — Filter components for list pages
  • views/pages/ — Page-level components organized by auth/private/shared
  • stores/ — Pinia stores (auth, toast, alert, global)
  • services/ — TypeScript API service classes extending BaseService
  • helpers/ — Pure utility functions
Component Conventions
  • Use Options API with defineComponent() and setup() function (project convention)
  • Use reactive() for form state, ref() for simple values, computed() for derived state
  • Import components explicitly — no global registration
  • Props use camelCase in JS, kebab-case in templates

UI Framework: DaisyUI 5

This project uses DaisyUI 5 on top of Tailwind CSS 4. Prefer DaisyUI component classes over hand-rolled Tailwind.

Key classes
  • Buttons: btn btn-primary, btn-success, btn-error, btn-outline, btn-ghost, btn-sm
  • Inputs: input input-bordered, textarea textarea-bordered, select
  • Cards: card bg-base-100 shadow, card-body, card-title
  • Tables: table with hover on <tr>
  • Badges: badge badge-success, badge-error, badge-warning, badge-info
  • Alerts: alert alert-success, alert-error
  • Modal: modal, modal-open, modal-box, modal-backdrop
  • Navigation: navbar, menu, breadcrumbs, dropdown
  • Loading: loading loading-spinner, skeleton
  • Layout: drawer, drawer-side, drawer-content
Theme Colors

Use semantic DaisyUI colors, not raw Tailwind colors:

  • primary (teal), secondary, accent, neutral
  • success, warning, error, info
  • base-100 (surface), base-200 (background), base-300 (border), base-content (text)
  • Opacity variants: text-base-content/50, border-base-300/50
Dark Mode

The project supports light/dark themes via data-theme attribute on <html>. Both themes use the same teal primary. Custom sidebar colors use --color-sidebar / --color-sidebar-content CSS variables that adapt per theme. Never hardcode white/black — use semantic DaisyUI colors.

Show full SKILL.md (172 more words)Show less

Icon System

Icons use a thin wrapper around Heroicons:

vue
<Icon name="users" class="h-5 w-5" />

To add a new icon: import it in views/components/icons/Icon.vue from @heroicons/vue/24/outline and add a name→component entry to the iconMap.

Toast Notifications

Use the toast store for user feedback instead of inline alerts:

js
import {useToastStore} from "@/stores/toast";
const toastStore = useToastStore();
toastStore.success('Done!');
toastStore.error('Failed.');
toastStore.info('FYI...');
toastStore.warning('Careful!');

Toasts auto-dismiss after 5 seconds. They accept strings, arrays, or validation error objects.

Drawer Pattern for CRUD

List pages use a slide-in drawer instead of separate create/edit pages:

  • Drawer state: reactive({ open, mode, loading, form })
  • Open with drawer.open = true and set drawer.mode to 'create' or 'edit'
  • Close with drawer.open = false, refresh list on success
  • Use <Transition name="slide-right"> for animation and <Teleport> if needed

API Services

  • Services extend BaseService or ModelService (for CRUD)
  • ModelService provides: index(), store(), update(), delete(), edit(), find()
  • handleCreate() and handleUpdate() manage loading states and toast notifications
  • PUT/PATCH use POST with _method field to support FormData file uploads

Form Handling

  • Use reactive() for form state
  • Use reduceProperties(form, ['roles'], 'id') to flatten nested objects before submission
  • Use fillObject(form, data) to populate form from API response
  • Use clearObject(form) to reset form

© gdarko, MIT. 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 .junie/skills/vue-component-development of gdarko/laravel-vue-starter.

Open the folder on GitHubat commit 2b8eb53

Compare with similar skills

Vue Component Development 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.

Vue Component Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vue Component Development this skillgdarko/laravel-vue-starter145—~1.1kAutomated safety check: PassMIT
MCP Developmentcoollabsio/coolify63k1 repos~949Automated safety check: PassMIT
Cross Platform Tauri UIifer47/markeron1.2k—~2kAutomated safety check: PassMIT
Rails Design Systempproenca/dot-skills214—~2.4kAutomated safety check: PassMIT
Vue Componentsscalar/scalar16k—~886Automated safety check: PassMIT
Opinionated Nextjs Patternspproenca/dot-skills214—~3kAutomated safety check: PassMIT

Similar skills

  • MCP Development

    coollabsio/coolify

    A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 1 repo~949 tokens
    Frontend & DesignAuto-check passed
  • Cross-platform UI styling for MarkerOn Tauri app (macOS WKWebView vs Windows WebView2).

    1.2k GitHub stars~2k tokensUpdated 8 days ago
    Frontend & DesignAuto-check passed
  • Rails Design System

    pproenca/dot-skills

    Ruby on Rails design system guidelines for building consistent, maintainable UI with minimal abstraction.

    214 GitHub stars~2.4k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Vue Components

    scalar/scalar

    Build Vue 3 components with TypeScript and Tailwind using clean structure, composable logic, accessibility, and maintainable patterns.

    16k GitHub stars~886 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Opinionated Nextjs Patterns

    pproenca/dot-skills

    Opinionated, backend-agnostic Next.js 16 (App Router) architecture — authorization at the data layer, server-side loading with cache()+Promise.all, mutations through next-safe-action + typed route…

    214 GitHub stars~3k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Livewire Development

    coollabsio/coolify

    A skill your agent uses for any task or question involving Livewire.

    63k GitHub stars~964 tokensUpdated today
    Backend & APIsAuto-check passed

More from gdarko/laravel-vue-starter

  • Medialibrary Development

    gdarko/laravel-vue-starter

    Build and work with spatie/laravel-medialibrary features including associating files with Eloquent models, defining media collections and conversions, generating responsive images, and retrieving…

    145 GitHub starsUsed in 3 repos~880 tokens
    Auto-check passed
  • Spa Auth Development

    gdarko/laravel-vue-starter

    Activate when working on SPA authentication flow, Sanctum cookie-based auth, Vue Router guards, auth store, login/register/password reset pages, or CORS/session configuration.

    145 GitHub stars~668 tokensUpdated 6 mo ago
    Auto-check: notes

Questions about Vue Component Development

What does Vue Component Development do?

Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend. Vue Component Development is an agent skill from gdarko/laravel-vue-starter. Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend.

When should I use Vue Component Development?

Vue Component Development fits situations like: working in resources/app/; tasks that involve Forms and validation; tasks that involve Backend development.

How do I install Vue Component Development in Claude Code?

Run `npx skills add gdarko/laravel-vue-starter --skill vue-component-development -a claude-code`. Or copy the skill folder (.junie/skills/vue-component-development in gdarko/laravel-vue-starter) into .claude/skills/vue-component-development in your project. Claude Code loads it when a task matches its description.

How do I install Vue Component Development in Codex?

Run `npx skills add gdarko/laravel-vue-starter --skill vue-component-development -a codex`. Or copy the skill folder (.junie/skills/vue-component-development in gdarko/laravel-vue-starter) into .agents/skills/vue-component-development in your project. Codex loads it when a task matches its description.

Can I use Vue Component Development 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 gdarko/laravel-vue-starter --skill vue-component-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vue-component-development, .gemini/skills/vue-component-development, .github/skills/vue-component-development and .opencode/skills/vue-component-development in your project.

What does Vue Component Development need to run?

SKILL.md names no scripts, command-line tools or credentials: Vue Component Development is instructions for the agent only.

Does Vue Component Development access the network?

SKILL.md names 1 domain. As links in the text: heroicons.com. This is read from the text; nothing was executed.

Is Vue Component Development 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 Vue Component Development use?

Vue Component Development is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vue Component Development use?

About 1.1k tokens (SKILL.md is roughly 4.5k 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 Vue Component Development?

Skills that share tags, products or a category with Vue Component Development: MCP Development (coollabsio/coolify, 63k stars), Cross Platform Tauri UI (ifer47/markeron, 1.2k stars), Rails Design System (pproenca/dot-skills, 214 stars) and Vue Components (scalar/scalar, 16k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vue Component Development?

gdarko (a GitHub user) maintains it in gdarko/laravel-vue-starter, which has 145 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on April 1, 2026.

Source: gdarko/laravel-vue-starter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.