前端初探Ai skills

0 阅读6分钟

1. 什么是 AI Skills?

1.1 基本概念

“Skills” 这个概念最早由 Anthropic 公司提出,作为其大模型 Claude 的一种能力扩展机制。简单来说,它允许用户为 Claude 添加自定义的功能和工具。随着这套做法越来越成熟,并被社区广泛接受,Skills 如今已成为大多数 Agent 开发工具和 IDE 都支持的一种标准扩展规范。

1.2 核心特点

  • 专业化:每个技能专注于特定领域的任务

  • 模块化:技能可以独立开发和使用

  • 可扩展性:可以根据需要添加新的技能

  • 智能匹配:AI系统会根据用户需求自动选择合适的技能

1.3 与其他AI能力的区别

Agent: 是面向目标的执行者。你给它一个目标(比如“我要买商品”),它就会自主规划流程、选择工具去完成,不再受限于传统的模块化开发思维。

MCP 是 AI 用来调用外部能力的通讯器。它就像传统项目中的第三方 API,让 Agent 能够接入并使用支付、识别等外部服务。

Skills: 是可供重复使用的能力包。无论是“发送邮件”还是“文件上传”,这些成熟的功能都可以被封装成 Skill,让 Agent 和 MCP 能像使用工具一样直接调用,避免重复造轮子。

2. 如何创建 AI Skills?

2.1 skills的文件结构

your-skill/
├── SKILL.md             # 必需:智能体的核心指令
├── examples/            # 可选:输入/输出示例
│   ├── input.md         # 示例输入
│   └── output.md        # 示例输出
├── templates/           # 可选:可复用的模板
│   └── component.tsx    # 模板文件示例
└── resources/           # 可选:参考文件、运行脚本或素材
    └── style-guide.md   # 样式指南示例

目录和文件说明

1. 必需文件

SKILL.md :技能的核心指令文件,包含技能的定义、功能描述、使用场景和详细说明。这是每个技能必须具备的文件,智能体通过它来理解和执行技能。

2. 可选目录

  • examples/ :存放输入/输出示例,帮助理解技能的使用方法和预期效果

    • input.md :示例输入内容
    • output.md :对应示例输入的预期输出内容
  • templates/ :存放可复用的模板文件,如组件代码、文档模板等

    • component.vue :vue组件模板示例(具体文件根据技能类型而定)
  • resources/ :存放参考文件、运行脚本或其他素材

    • style-guide.md :样式指南示例(具体文件根据技能需求而定)

2.2 创建Skills

2.2.1 手动创建

  1. 创建目录结构
# TRAE
 .trae/skills/<skills-name>
# Cursor
 .cursor/skills/<skills-name>

2. 编写 SKILL.md 文件

---
name: "<skill-name>"
description: "<技能描述,包含功能和调用时机,200字符以内>"
---

# <技能标题>

## 技能简介
<详细介绍技能的功能和用途>

## 使用场景
<列出适用的场景>

## 功能特点
<列出技能的核心功能>

## 使用指南
<提供使用方法和步骤>

## 示例
<提供使用示例>

2.2.2 快捷创建

Trae为例

cursor为例

2.2.3 AI自动创建

直接把你的要求告诉AI,让AI帮你创建,如下图以Trae为例

2.2.4 使用第三方开源Skills

1. Anthropic官方Skills市场
2. GitHub社区生态市场
3. ObraSuperpowers社区市场
4、awesome-claude-skills 社区市场

3. 如何使用 AI Skills?

3.1 点名使用

可以明确告诉AI你要用哪个skills,以/ + skills的名字的方式,如下图

3.2 AI自动识别

正常给AI提问,AI会根据提问的内容自动识别调用某些skills,如下图

当我提问帮我检查代码时,AI自动调用刚刚创建的code-checker skills

4. 前端方向如何学习和运用 AI Skills?

4.1 前端相关的 AI Skills

1. 代码开发技能

功能:编写、调试和优化前端代码,支持HTML、CSS、JavaScript等前端技术

用途

  • 创建响应式网页布局

  • 开发交互式前端组件

  • 实现前端动画效果

  • 调试和修复代码问题

2. UI/UX设计技能

功能:提供专业的UI/UX设计建议和界面设计方案

用途

  • 设计美观实用的用户界面

  • 优化用户体验和交互流程

  • 创建响应式设计方案

  • 提供设计系统和组件库建议

3. 前端框架技能

功能:提供特定前端框架的专业支持

用途

  • 开发React/Vue/Angular等框架应用

  • 创建和优化框架组件

  • 解决框架特定的问题

  • 实现框架的最佳实践

4. 前端性能优化技能

功能:分析和优化前端应用性能

用途

  • 优化页面加载速度

  • 减少JavaScript执行时间

  • 优化CSS和图片资源

  • 提高前端应用的响应速度

5. 文档生成技能

功能:自动生成前端相关的文档和教程

用途

  • 创建前端技术文档

  • 编写API使用指南

  • 生成组件库文档

  • 整理前端学习资料和教程

4.2 前端开发中的实际应用

应用1:快速原型

  • 使用技能:代码开发技能 + UI/UX设计技能

  • 应用场景:为客户创建产品原型、测试设计概念

  • 优势:大幅减少原型开发时间,快速验证设计方案

应用2:组件库开发

  • 使用技能:前端框架技能 + 代码开发技能

  • 应用场景:创建可复用的前端组件库

  • 优势:标准化组件设计,提高开发效率和代码质量

应用3:代码审查和优化

  • 使用技能:代码开发技能

  • 应用场景:审查现有代码、识别潜在问题、优化代码质量

  • 优势:发现开发者可能忽略的问题,提供专业的优化建议

应用4:学习和知识获取

  • 使用技能:文档生成技能

  • 应用场景:学习新的前端技术、整理学习笔记

  • 优势:快速获取结构化的知识内容,加速学习过程

5. 使用ui-ux-pro-max Skills示例

全局安装
npm i -g uipro-cli
安装对应IDE的Skills,trae为例
uipro init --ai trae


# Install for your AI assistant
uipro init --ai claude      # Claude Code
uipro init --ai cursor      # Cursor
uipro init --ai windsurf    # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot     # GitHub Copilot
uipro init --ai kiro        # Kiro
uipro init --ai codex       # Codex CLI
uipro init --ai qoder       # Qoder
uipro init --ai roocode     # Roo Code
uipro init --ai gemini      # Gemini CLI
uipro init --ai trae        # Trae
uipro init --ai opencode    # OpenCode
uipro init --ai continue    # Continue
uipro init --ai codebuddy   # CodeBuddy
uipro init --ai all         # All assistants
调用 ui-ux-pro-max Skills

效果展示

如果我们不用skills, 直接让AI开发一个上图的页面,我们需要很多的提示词描述,比如布局、比如配色等等,甚至还得多次描述多次修正才能达到一个比较好看的效果。

6. 总结

AI Skills 正在改变我们开发的方式,为开发者提供了强大的智能辅助工具。

作为开发者,我们应该:

  • 了解AI Skills的基本概念和使用方法

  • 掌握创建自定义技能的能力

  • 合理使用AI Skills提高开发效率

  • 持续学习,适应技术发展趋势

在AI技术不断发展的今天,AI Skills 不仅是一种工具,更是开发者的合作伙伴。通过与AI Skills的协作,我们可以不限于前端or后端,我们就是全栈,再配合更多的AI 能力,甚至一个人就能完成一个项目。

传送门

实用的skills仓库

Ui-ux-pro-max GitHub地址

claudeskill