Create, modify, and maintain Vue 3 components with TypeScript and SCSS. Use when building Vue components, modifying .vue files, defining component props/emits, styling with SCSS, or documenting component APIs. Handles component architecture, type safety, styling patterns, and documentation.
Use this skill when you need to:
compName.vue: Template and component logic , read more invue-guide.mdcompName.ts: Props, emits, types, constants (public API) read more in typescript-guide.mdcompName.scss: Component styles, read more in scss-guide.mdcompName.md: Component documentation, read more in documentation-guide.mdFollow these steps to create a new Vue component:
Create component folder: compName/
Document the component (spec-first):
compName.story.md if using Histoire, otherwise create compName.mdDefine types and API (compName.ts):
Implement component logic (compName.vue):
compName.ts<script setup> with TypeScriptBuild template and styling (compName.vue + compName.scss):
compName.vuecompName.scss using BEM or scoped stylesUnderstand current state:
compName.md for component intentMake changes:
compName.ts if props/emits/types changecompName.vue for template or logic changescompName.scss for styling changesUpdate documentation:
Verify consistency:
any or unknown)Before completing work on any component, verify:
Follow these principles for maintainable, high-quality components:
Architecture:
Naming:
camelCase for component names, variables, functions, TypeScript interfaceskebab-case for CSS class names and event namesType Safety:
any and unknown typesError Handling:
Note:
references/ directory.assets/ directory.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer