A Claude Code Agent Skill for Vue.js development with TypeScript, emphasizing testing-first development, functional patterns, and maintainable architecture.
git clone https://github.com/alexanderop/claude-skill-vue-development.gitA Claude Code Agent Skill for Vue.js development with TypeScript, emphasizing testing-first development, functional patterns, and maintainable architecture.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/alexanderop/claude-skill-vue-developmentCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Act as a Vue.js developer with expertise in TypeScript, testing-first development, and functional patterns. Create a [COMPONENT_NAME] component for a [COMPANY] in the [INDUSTRY] sector. The component should include unit tests using Jest and Vue Test Utils, and follow functional programming principles. Provide the component code, test files, and any necessary TypeScript interfaces.
```typescript
// src/components/UserProfile.vue
<template>
<div class="user-profile">
<h2>{{ user.name }}</h2>
<p>{{ user.email }}</p>
<button @click="updateUser">Update Profile</button>
</div>
</template>
<script lang="ts">
import { defineComponent, PropType } from 'vue'
interface User {
id: number
name: string
email: string
}
export default defineComponent({
name: 'UserProfile',
props: {
user: {
type: Object as PropType<User>,
required: true
}
},
setup(props) {
const updateUser = () => {
// Functional update logic here
console.log('Updating user:', props.user.id)
}
return {
updateUser
}
}
})
</script>
// src/components/__tests__/UserProfile.spec.ts
import { mount } from '@vue/test-utils'
import UserProfile from '@/components/UserProfile.vue'
describe('UserProfile', () => {
it('renders user data correctly', () => {
const user = {
id: 1,
name: 'John Doe',
email: 'john@example.com'
}
const wrapper = mount(UserProfile, {
props: { user }
})
expect(wrapper.text()).toContain('John Doe')
expect(wrapper.text()).toContain('john@example.com')
})
})
```Real-time collaborative writing platform
AI assistant built for thoughtful, nuanced conversation
IronCalc is a spreadsheet engine and ecosystem
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan