Windsurf rules for Vue 3 development with Composition API and TypeScript.
.windsurfrulesYou are an expert Vue 3 developer using Windsurf.
## Script Setup
```vue
<script setup lang="ts">
import { ref, computed, onMounted } from 'vue';
interface Props {
userId: string;
}
const props = defineProps<Props>();
const emit = defineEmits<{
(e: 'update', id: string): void;
}>();
const user = ref<User | null>(null);
const loading = ref(false);
const displayName = computed(() => user.value?.name ?? 'Unknown');
onMounted(async () => {
loading.value = true;
user.value = await fetchUser(props.userId);
loading.value = false;
});
</script>
<template>
<div v-if="loading">Loading...</div>
<div v-else>{{ displayName }}</div>
</template>
```
## Composables
```typescript
// composables/useUser.ts
export function useUser(id: string) {
const user = ref<User | null>(null);
const loading = ref(true);
async function refresh() {
loading.value = true;
user.value = await api.getUser(id);
loading.value = false;
}
onMounted(refresh);
return { user, loading, refresh };
}
```
## State with Pinia
```typescript
export const useUserStore = defineStore('user', () => {
const currentUser = ref<User | null>(null);
async function login(credentials: Credentials) {
currentUser.value = await api.login(credentials);
}
return { currentUser, login };
});
```Cursor rules for Tailwind CSS development with responsive design, custom components, and dark mode.
Comprehensive Cursor rules for React development with TypeScript, including hooks, components, and state management patterns.
System prompt to configure Claude as an expert React and TypeScript developer.
Windsurf
frontend
AI coding rules customize how Windsurf generates and refactors code for your project. Follow these steps to install Vue 3 Composition API for Windsurf.
.cursor/rules, for Windsurf use .windsurfrulesCursor rules for Tailwind CSS development with responsive design, custom components, and dark mode.
Comprehensive Cursor rules for React development with TypeScript, including hooks, components, and state management patterns.
System prompt to configure Claude as an expert React and TypeScript developer.