From partme-ai-full-stack-skills
Builds Vue 2 mobile UIs in uni-app using uView UI components like Button, Input, Form, Table, Modal, Tabs and $u tools (toast, http, storage, route). Customize themes via SCSS variables.
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/components.mdapi/tools.mdexamples/components/button.mdexamples/components/form.mdexamples/components/input.mdexamples/getting-started/basic-usage.mdexamples/getting-started/installation.mdexamples/tools/http.mdexamples/tools/toast.mdtemplates/component-template.mdtemplates/project-setup.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:
Vue.use() in main.jsexamples/components/// main.js
import Vue from 'vue'
import uView from 'uview-ui'
Vue.use(uView)
<!-- pages.json - add easycom config -->
{
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
}
}
<template>
<view>
<u-form :model="form" :rules="rules" ref="uForm">
<u-form-item label="Name" prop="name">
<u-input v-model="form.name" placeholder="Enter name" />
</u-form-item>
<u-form-item label="Phone" prop="phone">
<u-input v-model="form.phone" type="number" placeholder="Enter phone" />
</u-form-item>
</u-form>
<u-button type="primary" @click="submit">Submit</u-button>
</view>
</template>
<script>
export default {
data() {
return {
form: { name: '', phone: '' },
rules: {
name: [{ required: true, message: 'Name is required', trigger: 'blur' }],
phone: [{ required: true, message: 'Phone is required', trigger: 'blur' }]
}
}
},
methods: {
submit() {
this.$refs.uForm.validate(valid => {
if (valid) this.$u.toast('Success!')
})
}
}
}
</script>
| Category | Components | Example Files |
|---|---|---|
| Form | Button, Input, Form, Picker, Tabs | examples/components/form.md, button.md |
| Display | List, Card, Badge, Grid, Swiper, Table | examples/components/list.md, table.md |
| Feedback | Modal, Toast, Loading | examples/components/modal.md |
| Navigation | Navbar, Tabs | examples/components/navbar.md |
| Tool | Usage | Example File |
|---|---|---|
| Toast | this.$u.toast('message') | examples/tools/toast.md |
| HTTP | this.$u.http.get(url) | examples/tools/http.md |
| Storage | this.$u.storage.set(key, val) | examples/tools/storage.md |
| Route | this.$u.route('/pages/home') | examples/tools/route.md |
| Debounce | this.$u.debounce(fn, 300) | examples/tools/debounce.md |
api/components.md - Component props, events, and slotsapi/tools.md - $u utility method signaturesapi/theme-variables.md - SCSS theme variablesuView UI, uView, Vue 2, uni-app, $u, component library, 组件库, Button, Form, Table, Modal, Toast, 按钮, 表单, 表格, 模态框, mobile UI