A curated collection of Agent Skills built for Design-Driven Development, focusing on Vue 3, Shadcn UI, MasterGo integration, and high-quality engineering standards.
Important
This collection aims to revolutionize the "Design-to-Code" workflow. It connects MasterGo designs with production-grade Vue applications, fully automating project scaffolding, design token synchronization, and component generation.
Add these skills to your Agent environment (e.g., OpenCode):
pnpx skills add helloggx/skill --skill='*'
or to install all of them globally:
pnpx skills add helloggx/skill --skill='*' -g
This repository is divided into two main categories: Generators for accelerating development and Experts for maintaining code quality.
Automated workflows for scaffolding projects and converting design drafts into code.
| Skill | Description | Tech Stack |
|---|---|---|
| vue-creater | Project Scaffolding. Creates high-fidelity Vue 3 applications using a "CSS-First" strategy. Supports syncing Design Tokens directly from MasterGo DSL. | Vite 8, Tailwind 4, Pinia, Vue Query |
| component-creater | Component Generator. An autonomous workflow that converts MasterGo design links into production-ready Shadcn-Vue components. Automatically maps styles to Tailwind utility classes. | Shadcn-Vue, TypeScript, Tailwind CSS |
Best practices and review standards to ensure long-term code maintainability and security.
| Skill | Description | Focus Areas |
|---|---|---|
| code-review-expert | Performs structured code reviews from a senior engineer's perspective. Detects SOLID violations, security risks, and offers actionable improvement suggestions. | SOLID, Security, Performance, Refactoring |
| coding-standards | Universal coding standards and patterns for TypeScript and Node.js. Enforces naming conventions, immutability, and error handling. | Readability, Type Safety, Clean Code |
The underlying tools that support the skills above, which can also be invoked directly.
| Tool | Function |
|---|---|
shadcn_vue_init |
Initializes a modern Vue 3 stack (Vite 8 + Tailwind 4) with Shadcn UI and Pinia pre-configured. |
get_dsl |
Fetches and parses design draft DSL JSON data from a MasterGo share link. |
get_token |
Extracts Design Tokens (colors, typography) from the DSL and updates the project's CSS variables using modern color spaces (OKLCH). |
To fully utilize the Design-to-Code features (MasterGo integration), you need to configure your environment secrets.
Create a .env file or set the following variables in your Agent's configuration:
# MasterGo Personal Access Token (Required for fetching designs)
MG_MCP_TOKEN="your_mastergo_token_here"
# Default Design DSL Link (Optional quick-access preset)
TOKEN_URL_LIGHT="https://mastergo.com/goto/..."
TOKEN_URL_DARK="https://mastergo.com/goto/..."
Ensure your opencode.jsonc has the necessary permissions enabled. Our component-creater requires shadcnVue MCP capabilities:
To help you use these skills more efficiently, we have broken down the workflows into four core scenarios:
Core Skill: vue-creater
When starting a new project, this skill handles tedious configuration (Vite, Tailwind, Shadcn, Pinia) and directly syncs the MasterGo design system.
- Initialize Project
User: "Help me create a Vue project named
crm-dashboardand complete the initialization config." Agent: Callsshadcn_vue_initto set up project structure, install dependencies, and configure Tailwind 4 and CSS variables.
- Inject Design System
User: "Sync design specs using this MasterGo link [URL]." (or "Use the default Light theme config") Agent:
- Calls
get_dslto fetch design data.- Calls
get_tokento map colors, radiuses, and typography to CSS variables (supports OKLCH color space).
Core Skill: component-creater
Converts specific UI component designs (e.g., cards, forms, sidebars) into code.
- Generate Component
User: "Generate a
UserProfilecomponent based on this design link [URL]." Agent:
- Parses the DSL and identifies Shadcn components within it (e.g., Button, Input).
- Automatically installs missing Shadcn components (
npx shadcn-vue@latest add ...).- Writes Vue code, automatically mapping design properties to Tailwind utility classes (e.g.,
bg-card,text-primary).
Core Skill: coding-standards
Ensures code aligns with TypeScript and Node.js best practices when writing complex logic or refactoring old code.
- Standardized Refactoring
User: "Refactor
src/utils/api.tsto match our coding standards." Agent: Referencescoding-standards:
- Naming Check: Ensures variable names are descriptive (e.g.,
isUserAuthenticatedinstead offlag).- Immutability: Uses spread operators (
...user) instead of direct object modification.- Error Handling: Ensures asynchronous operations include
try-catchblocks and clear error messages.
- New Feature Guidance
User: "I want to add a market search feature. How should I organize the files and types?" Agent: Suggests a file structure (e.g.,
types/market.types.ts,hooks/useMarket.ts) based on standards and provides type-safe function signature examples.
Core Skill: code-review-expert
Performs deep technical reviews before merging code or submitting a PR.
- Execute Review
User: "Review my current staged changes." Agent: Scans
git diffand checks against the checklist:
- SOLID Principles: Checks for Single Responsibility (SRP) or Open-Closed (OCP) violations.
- Security: Scans for XSS, injection risks, leaked secrets, or unsafe API calls.
- Code Smells: Flags overly long functions, deep nesting, or magic numbers.
- Output Report
Agent: Generates a graded report ranging from P0 (Critical) to P3 (Low Priority) and asks if you want to apply auto-fixes.
MIT License © 2026 HelloGGX
For contributors and developers working on this project:
- Development Guide - Setup, testing, and contribution guidelines
- Network Troubleshooting - Resolve connection issues
# Install dependencies
bun install
# Run all tests
bun run test
# Type checking
bun run typecheck
# Development mode
bun run devThis project uses Husky for Git hooks:
- pre-commit: Runs type checking and tests before each commit
- pre-push: Validates Bun version and runs type checking before push
{ "$schema": "https://opencode.ai/config.json", "theme": "one-dark", "mcp": { "shadcnVue": { "type": "local", "enabled": true, "command": ["npx", "shadcn-vue@latest", "mcp"], }, "context7": { "type": "remote", "url": "https://mcp.context7.com/mcp", }, }, "tools": { "shadcn_vue_init": true, "get_dsl": true, "get_token": true, }, "permission": { "edit": "ask", "skill": { "*": "allow", }, }, }