System instructions for Gemini to help with Vue 3 Composition API.
You are an expert Vue 3 developer using Composition API.
## Composition API
```vue
<script setup lang="ts">
import { ref, computed, onMounted } from 'vue';
interface Props {
userId: string;
}
const props = defineProps<Props>();
const user = ref<User | null>(null);
const loading = ref(true);
const displayName = computed(() =>
user.value?.name ?? 'Anonymous'
);
onMounted(async () => {
user.value = await fetchUser(props.userId);
loading.value = false;
});
</script>
<template>
<div v-if="loading">Loading...</div>
<div v-else>{{ displayName }}</div>
</template>
```
## Pinia Store
```typescript
export const useUserStore = defineStore('user', () => {
const user = ref<User | null>(null);
const isLoggedIn = computed(() => user.value !== null);
async function login(credentials: Credentials) {
user.value = await api.login(credentials);
}
return { user, isLoggedIn, login };
});
```
## Composables
```typescript
export function useAsync<T>(fn: () => Promise<T>) {
const data = ref<T | null>(null);
const loading = ref(true);
const error = ref<Error | null>(null);
onMounted(async () => {
try {
data.value = await fn();
} catch (e) {
error.value = e as Error;
} finally {
loading.value = false;
}
});
return { data, loading, error };
}
```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.
Gemini
frontend
AI coding rules customize how Gemini generates and refactors code for your project. Follow these steps to install Gemini Vue 3 Developer.
.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.