--- name: vuetify-to-semantic description: Refactor a Vue page or component from Vuetify to semantic HTML5 + Schema.org microdata + Stylus element selectors. Use when converting a seeq-app view or component file, removing v-* components, replacing utility classes with Stylus, or adding Schema.org microdata to an entity page. Triggers include "refactor this page", "convert this component", "remove vuetify from", "make this semantic". metadata: category: Frontend & Refactoring tags: - vuetify - semantic-html - microdata - schema.org - stylus - seeq --- # Vuetify to Semantic Refactor a seeq-app Vue page or component from Vuetify to semantic HTML5, Schema.org microdata, and Stylus element selectors. Follows the `work/realness` pattern: no utility classes, no replacement component library, styles applied via element and attribute selectors only. ## Process ### 1. Read the target file Read the full `.vue` file. Identify: - Every `v-*` component used - Every Vuetify utility class (`pa-*`, `ma-*`, `d-flex`, `text-h*`, `elevation-*`, etc.) - Every `useTheme` / `useDisplay` import from `'vuetify'` - What real-world entities the page represents (projects, stories, people, organizations) ### 2. Map components to semantic elements Use `references/component-map.md` for the full mapping. Key decisions: - `v-row` / `v-col` -> remove both; apply CSS Grid to the parent element directly - `v-card` -> `
` with the correct Schema.org `itemtype` for the entity - `v-sheet` -> `
` or `