Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

element-ai-vue-helperelement AI Vue 助手

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

441

周安装

18

GitHub Stars

3

下载量

141
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:element-ai-vue-helper(element AI Vue 助手)
来源仓库:https://github.com/element-ai-vue/skills
仓库路径:skills/element-ai-vue-helper
安装命令:
npx skills add https://github.com/element-ai-vue/skills --skill element-ai-vue-helper
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/element-ai-vue/skills --skill element-ai-vue-helper

简介

element-ai-vue-helper 提供 Vue 3 企业级 AI 交互组件库集成支持。

  • 支持聊天界面、Markdown 渲染、代码高亮和 Mermaid 图表展示。
  • 包含流式文本和思考过程可视化等 AI 场景专用组件。
  • 安装后需在 main.ts 导入样式,确保组件正常显示。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Element AI Vue 助手

此技能帮助用户集成和使用 element-ai-vue 组件库,这是一个为 Vue 3 应用提供企业级 AI 交互组件的库。

何时使用此技能

当用户需要以下功能时使用此技能:

  • 构建 AI 聊天或对话界面
  • 实现带代码高亮和数学公式的 Markdown 渲染
  • 添加流式文本的打字机效果
  • 创建聊天应用的消息气泡
  • 展示 AI 思考过程或推理链
  • 在 AI 聊天场景中处理文件上传
  • 使用 Shiki 实现代码语法高亮
  • 渲染 Mermaid 图表
  • 构建支持 @提及 功能的富文本输入

当用户提到以下具体组件名称时也使用此技能:

  • ElAMarkdownElABubbleElABubbleListElASender
  • ElAThinkingElAThoughtChainElATypewriter
  • ElACodeHighlightElACodeMermaid
  • ElAFilesUploadElAFilesCardElADragUpload
  • ElAOverflowToolbarElAPpt

快速开始

安装

# 使用 pnpm(推荐)
pnpm install element-ai-vue

# 使用 npm
npm install element-ai-vue

导入样式(必需!)

main.ts 中:

import 'element-ai-vue/dist/index.css'

基础示例

<template>
  <div class="chat">
    <ElABubble
      v-for="msg in messages"
      :key="msg.id"
      :placement="msg.role === 'user' ? 'end' : 'start'"
      :content="msg.content"
      :is-markdown="msg.role === 'assistant'"
    />

    <ElASender
      v-model="input"
      @send="handleSend"
    />
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'
import { ElABubble, ElASender } from 'element-ai-vue'

const messages = ref([])
const input = ref('')

const handleSend = (content: string) => {
  messages.value.push({
    id: Date.now().toString(),
    role: 'user',
    content,
  })
  input.value = ''
}
</script>

核心组件

1. ElAMarkdown - Markdown 渲染器

支持代码高亮、数学公式、Mermaid 图表。

<ElAMarkdown :content="markdownText" />

主要特性

  • 代码高亮(100+ 语言)
  • KaTeX 数学公式
  • Mermaid 流程图
  • 自定义插槽扩展

详细文档:查看 references/markdown.md

2. ElABubble - 对话气泡

聊天消息气泡,支持打字机效果。

<ElABubble
  placement="start"
  :content="message"
  :typing="true"
  :is-markdown="true"
/>

主要特性

  • 左右位置(AI/用户)
  • 打字机效果
  • Markdown 渲染
  • 加载动画
  • 多种样式变体

详细文档:查看 references/bubble.md

3. ElABubbleList - 消息列表容器

提供自动滚动功能的消息列表容器。

详细文档:查看 references/bubble-list.md

4. ElASender - 富文本输入框

基于 Tiptap 的输入框,支持文件粘贴。

<ElASender
  v-model="content"
  @send="handleSend"
  @paste-file="handlePasteFile"
/>

主要特性

  • 富文本编辑
  • 文件粘贴
  • 自定义扩展
  • 加载状态
  • 水平/垂直布局

详细文档:查看 references/sender.md

5. ElAThinking - 思考过程展示

可折叠的思考过程展示组件。

详细文档:查看 references/thinking.md

6. ElAThoughtChain - 思维链可视化

展示连续推理步骤的思维链组件。

详细文档:查看 references/thought-chain.md

7. 打字机效果

useTyperwriter Hook 实现逐字显示。

<script setup>
import { useTyperwriter } from 'element-ai-vue'

const { start, setText, content } = useTyperwriter({
  interval: 50
})

setText('要显示的文本')
start()
</script>

<template>
  <div>{{ content }}</div>
</template>

详细文档:查看 references/typewriter.md

8. 文件上传组件

完整的文件上传解决方案。

<ElADragUpload
  v-model="fileList"
  :on-upload="handleUpload"
>
  <ElAFilesCard v-model="fileList" />

  <ElASender
    v-model="message"
    @paste-file="handlePasteFile"
  />
</ElADragUpload>

包含组件

  • ElAFilesUpload - 文件选择器
  • ElADragUpload - 拖放区域
  • ElAFilesCard - 文件预览
  • useFileOperation - 文件操作 Hook

详细文档

9. ElACodeHighlight - 代码高亮

独立的代码高亮组件,使用 Shiki。

详细文档:查看 references/code-highlight.md

10. ElACodeMermaid - Mermaid 图表

独立的 Mermaid 图表渲染器。

详细文档:查看 references/code-mermaid.md

11. ElAOverflowToolbar - 溢出工具栏

自动收起溢出项的工具栏组件。

详细文档:查看 references/overflow-toolbar.md

常见使用场景

场景 1:基础聊天界面

用户说:"我想创建一个 AI 聊天界面"

回复要点

  1. 使用 ElABubble 显示消息
  2. 使用 ElASender 作为输入框
  3. 区分用户和 AI 消息(placement 属性)
  4. AI 消息启用 Markdown

参考示例:查看 examples.md 中的"基础 AI 聊天界面"

场景 2:打字机效果

用户说:"需要打字机效果" 或 "逐字显示"

回复要点

  1. 方式 1:在 ElABubble 中设置 typing={true} 并更新 content
  2. 方式 2:使用 useTyperwriter Hook
  3. 配合 loading 状态实现完整流程

参考示例:查看 examples.md 中的"带打字机效果的聊天"

场景 3:文件上传

用户说:"支持文件上传" 或 "拖拽文件"

回复要点

  1. 使用 ElADragUpload 包裹输入区域
  2. 使用 ElAFilesCard 显示文件预览
  3. 使用 useFileOperation 处理粘贴
  4. onUpload 中更新进度

参考示例:查看 examples.md 中的"带文件上传的聊天"

场景 4:Markdown 展示

用户说:"渲染 Markdown" 或 "代码高亮"

回复要点

  1. 使用 ElAMarkdown 组件
  2. 支持代码高亮、数学公式、Mermaid
  3. 可以与 useTyperwriter 结合实现流式输出

参考示例:查看 examples.md 中的"Markdown 文档展示"

提供帮助的原则

1. 始终提供完整代码

不要只给片段,提供可以直接运行的完整 Vue 组件代码,包括:

  • <template>
  • <script setup lang="ts">
  • <style scoped>
  • 必要的导入语句

2. 使用 TypeScript

展示正确的类型定义:

import type { FilesUploadItem } from 'element-ai-vue'

const fileList = ref<FilesUploadItem[]>([])

3. 解释关键概念

  • placement'start'(左侧,AI)vs 'end'(右侧,用户)
  • typing:打字机效果开关
  • loading:加载状态(三个跳动的点)
  • isMarkdown:是否渲染为 Markdown

4. 提及相关组件

如果用户问聊天,提及:

  • ElABubble(消息显示)
  • ElASender(输入框)
  • ElAFilesCard(文件预览)
  • useTyperwriter(打字机效果)

5. 包含常见陷阱

提醒用户:

  • ✅ 必须导入 CSS:import 'element-ai-vue/dist/index.css'
  • ✅ 打字机需要 typing={true} 且持续更新 content
  • ✅ 文件上传需要手动更新 progress 和 uploadingStatus
  • ✅ AI 消息设置 isMarkdown={true}

文档结构

本 skill 包含以下详细文档:

工作流程

当用户请求帮助时:

  1. 识别需求:判断用户需要哪些组件
  2. 提供示例:从 examples.md 中选择最接近的示例
  3. 详细说明:引用相关组件文档中的具体 API
  4. 完整代码:提供可直接运行的完整代码
  5. 注意事项:提醒常见陷阱和最佳实践

示例回复模板

用户问:"如何创建 AI 聊天界面?"

回复

我来帮你创建一个 AI 聊天界面。这需要使用 ElABubble 显示消息和 ElASender 作为输入框。

首先确保已安装并导入样式:

pnpm install element-ai-vue
// main.ts
import 'element-ai-vue/dist/index.css'

这是完整的实现代码:

[提供完整的 Vue 组件代码]

关键点说明

  • 用户消息使用 placement="end"(右侧)
  • AI 消息使用 placement="start"(左侧)
  • AI 消息启用 is-markdown="true" 支持富文本
  • 使用 @send 事件处理发送

如果需要添加打字机效果,查看 打字机效果文档

如果需要文件上传功能,查看 文件上传文档

外部资源

总结

此技能通过详细的组件文档和完整的代码示例,帮助用户快速集成 element-ai-vue 构建 AI 交互界面。

核心原则

  1. 提供完整可运行的代码
  2. 使用 TypeScript 类型
  3. 解释关键概念
  4. 提及相关组件
  5. 提醒常见陷阱
  6. 引用详细文档

文档优先级

  1. 先看 examples.md 找最接近的示例
  2. 再查具体组件文档了解详细 API
  3. 最后查 installation.md 解决配置问题

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.26%
按下载量换算45

Claude

31.22%
按下载量换算44

Cursor

18.69%
按下载量换算26

Gemini CLI

10.28%
按下载量换算14

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills