Use this plugin when the user wants to hand an accepted OpenDesign artifact to a Vue 3 project.
- Convert the artifact into a Vue 3 single-file component with a clear template, script, and style boundary.
- Use Composition API only when the component needs state, lifecycle hooks, or derived values.
- Prefer Tailwind CSS when the target project already supports it; otherwise use scoped CSS.
- Preserve accessibility semantics from the artifact, including headings, buttons, links, labels, focus states, and alt text.
- Finish with file placement notes, required assets, and any assumptions about routing or data.
- Do not add Vue state for static content.
- Do not introduce a UI framework unless the target project already uses it.
- Keep generated props and emits minimal.