From partme-ai-full-stack-skills
Builds configuration-driven dynamic forms with Avue Form in Vue apps, supporting field types like input/select/date/upload, validation rules, form groups, tabs, and events. Use for creating forms, validation, or multi-step layouts.
npx claudepluginhub partme-ai/full-stack-skills --plugin t2ui-skillsThis skill uses the workspace's default tool permissions.
Use this skill whenever the user wants to:
LICENSE.txtapi/columns-api.mdapi/events-api.mdapi/form-api.mdapi/methods-api.mdapi/options-api.mdexamples/components/basic-usage.mdexamples/components/columns.mdexamples/components/configuration.mdexamples/components/events.mdexamples/components/installation.mdexamples/components/intro.mdexamples/components/methods.mdexamples/components/options.mdexamples/components/validation.mdtemplates/basic-form.mdtemplates/configuration.mdtemplates/installation.mdCreates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Use this skill whenever the user wants to:
npm install @avue/form and register with Vue.use(Avue)<template>
<avue-form :option="option" v-model="form" @submit="handleSubmit" @reset-change="handleReset">
</avue-form>
</template>
<script>
export default {
data() {
return {
form: {},
option: {
submitText: 'Save',
column: [
{
label: 'Name',
prop: 'name',
type: 'input',
span: 12,
rules: [{ required: true, message: 'Name is required', trigger: 'blur' }]
},
{
label: 'Role',
prop: 'role',
type: 'select',
span: 12,
dicData: [
{ label: 'Admin', value: 'admin' },
{ label: 'User', value: 'user' }
]
},
{
label: 'Start Date',
prop: 'startDate',
type: 'date',
format: 'yyyy-MM-dd'
}
]
}
}
},
methods: {
handleSubmit(form, done) {
console.log('Form data:', form)
// Call API, then done() to re-enable button
done()
},
handleReset() {
console.log('Form reset')
}
}
}
</script>
| Feature | File |
|---|---|
| Dynamic form | examples/features/dynamic-form.md |
| Form layout | examples/features/form-layout.md |
| Validation rules | examples/features/form-rules.md |
| Form groups | examples/features/form-group.md |
| Tabbed forms | examples/features/form-tabs.md |
| Custom components | examples/features/custom-components.md |
api/form-api.md - Component props, events, and slotsapi/columns-api.md - Column types and propertiesapi/options-api.md - Form option configurationtype: 'select', type: 'date', type: 'upload' for automatic controlsdone() in the submit handler to re-enable the buttonspan: 12 for half-width fields (24 = full width grid)group option to organize complex forms into sectionstrigger: 'blur' for a less intrusive validation experienceAvue Form, avue-form, Vue form, dynamic form, 表单组件, 表单验证, form validation, form configuration, form columns, form rules