vue-creater

📁 helloggx/skill 📅 4 days ago
23
总安装量
23
周安装量
#16429
全站排名
安装命令
npx skills add https://github.com/helloggx/skill --skill vue-creater

Agent 安装分布

opencode 23
gemini-cli 8
antigravity 8
github-copilot 8
codex 8
kimi-cli 8

Skill 文档

Vue Web Artifacts Builder

Data Flow & Context Management (CRITICAL)

You must maintain a Session Context to store file paths. Do not proceed to Step 3 until you have populated the required variables from Step 1 and Step 2.

  • $PROJECT_ROOT: The absolute path to the project created in Step 1.
  • $DSL_PATH: The absolute path to the dsl.json file generated in Step 2.

To build powerful frontend claude.ai artifacts using the Vue ecosystem, follow these steps:

  1. Initialize the project scaffold using tool: shadcn_vue_init
  2. Retrieve design data using tool: get_dsl
  3. Apply design tokens and styles using tool: get_token
  4. Develop the artifact logic
  5. Bundle code (if necessary for single-file delivery)

Stack:

  • Core: Vue 3 (Script Setup) + TypeScript + Vite v8.0.0
  • Styling: Tailwind CSS v4 + shadcn-vue (Radix-vue based)
  • State & Logic: Pinia (Store) + Vue Router + TanStack Query (vue-query)

Quick Start

Step 1: Initialize Project Scaffolding

Instruction:

  1. Execute shadcn_vue_init tool.
    • Condition: If a project name is specified in the context, pass it to the projectName parameter. Otherwise, omit the parameter.
  2. CAPTURE OUTPUT: Look for the directory path in the tool’s output.
  3. ASSIGN: Set this path to variable $PROJECT_ROOT.
  4. Validation: If $PROJECT_ROOT is empty, stop and ask the user to verify the installation.

What this tool does:

  • ✅ Sets up Vue 3 + Vite 8.0.0
  • ✅ Configures Tailwind CSS 4 (CSS-first configuration, no generic config js)
  • ✅ Installs shadcn-vue and configures components.json
  • ✅ Sets up Pinia, Vue Router, and Vue Query plugins

Step 2: Sync Design Data (DSL)

you must ask question: Please select the design source configuration:

1. **Custom Design DSL** (Provide a URL or file path for the design tokens)
2. **Use TOKEN_URL_LIGHT** (Read DSL URL from .env TOKEN_URL_LIGHT variable)
3. **Use Default** (Skip design tokens, use default theme)

Choice [1/2/3]:

STOP and WAIT for user input – do NOT execute menu items automatically – accept number or cmd trigger or fuzzy command match Fetch the design structure and layout data from the source:

Action based on user input:

  • If Choice “1” (Custom):

    1. Ask for URL (if missing).
    2. Execute get_dsl with the URL.
    3. CAPTURE OUTPUT: Look for the file path of the saved JSON (e.g., .../dsl.json).
    4. ASSIGN: Set this path to variable $DSL_PATH.
  • If Choice “2” (TOKEN_URL_LIGHT):

    1. Read the TOKEN_URL_LIGHT variable from .env file.
    2. If TOKEN_URL_LIGHT is not defined: Prompt user to define it in .env file, e.g., TOKEN_URL_LIGHT=https://your-token-url.com/dsl.json
    3. If TOKEN_URL_LIGHT is defined: Execute get_dsl with the URL from TOKEN_URL_LIGHT.
    4. CAPTURE OUTPUT: Look for the file path of the saved JSON (e.g., .../dsl.json).
    5. ASSIGN: Set this path to variable $DSL_PATH.
  • If Choice “3” (Use Default):

    1. Log “Using default theme, skipping DSL fetch.”
    2. ASSIGN: Set $DSL_PATH to empty or null to indicate no custom design tokens.

Step 3: Apply Design Tokens

Prerequisites:

  • Ensure $PROJECT_ROOT is defined (from Step 1).
  • Ensure $DSL_PATH is defined (from Step 2).

Instruction: You must now call the get_token tool using the exact paths captured previously.

Strict Execution Logic:

IF $DSL_PATH is valid (User chose Custom): Execute: get_token(project_path=$PROJECT_ROOT, dsl_path=$DSL_PATH)

ELSE (User chose Default): Log “Skipping token application for default theme.”

Goal: Extract design tokens from the DSL file at $DSL_PATH and inject them into the Tailwind 4 configuration located inside $PROJECT_ROOT.

Step 4: Start Development Server

Instruction:

  1. Execute the command below immediately.
  2. CRITICAL: You MUST use the chained command format (&&) to ensure the directory context is preserved.
cd "$PROJECT_ROOT" && npm run dev

Reference