前端 AI 工具实践指南
多款前端 AI 开发工具的使用与实践,涵盖 Claude Code 的 CLI 安装与配置、OpenSkills 技能管理系统、OpenCode 终端 AI 助手以及 Google A2UI 协议。内容包括各工具的核心特性、安装步骤、Skills 与 MCP 的对比分析、实际应用场景演示(如预算追踪器、出租车预订),旨在帮助开发者利用 AI 提升编码效率与智能体交互体验。

多款前端 AI 开发工具的使用与实践,涵盖 Claude Code 的 CLI 安装与配置、OpenSkills 技能管理系统、OpenCode 终端 AI 助手以及 Google A2UI 协议。内容包括各工具的核心特性、安装步骤、Skills 与 MCP 的对比分析、实际应用场景演示(如预算追踪器、出租车预订),旨在帮助开发者利用 AI 提升编码效率与智能体交互体验。

npm install -g @anthropic-ai/claude-code
运行如下命令,查看安装结果,若显示版本号则表示安装成功:
claude --version
Coding Tool Helper 是一个编码工具助手,安装并运行它,按照界面提示操作即可自动完成工具安装、套餐配置、MCP 服务器管理等。
# 进入命令行界面,执行如下运行 Coding Tool Helper npx @z_ai/coding-helper
![图片:Coding Tool Helper 界面]
![图片:VSCode 插件安装]
![图片:CLI 启动界面]
Anthropic 的 Agent Skills 提供了一套优雅的专业技能管理方案,但最初它是 Claude 专属特性。随着社区的发展,现在有多种方案让其他 AI 编程工具(Cursor、Windsurf、Aider 等)也能使用 Skills,甚至在 LangChain、LlamaIndex 等框架中实现类似的 Skills 模式。
OpenSkills 是一个由社区开发的通用 Skills 加载器,可以将 Anthropic 的 Skills 系统带给所有 AI 编程工具。
核心特性
快速开始
# 全局安装 OpenSkills npm install -g openskills # 验证安装 openskills --version
# 在项目目录中初始化 cd your-project openskills init # 这会创建: # - .openskills/ 目录(存储 Skills) # - AGENTS.md 文件(Skills 元数据)
# 从 Anthropic 官方仓库安装预构建 Skills openskills install anthropic-agent-skills/document-skills # 从本地路径安装自定义 Skill openskills install ./my-custom-skill # 从私有 Git 仓库安装 openskills install [email protected]:yourorg/private-skills.git # 使用符号链接(便于开发调试) openskills install --symlink ../my-skill-in-development
# 同步所有已安装的 Skills openskills sync # 自定义输出文件 openskills sync --output .claude/instructions.md # headless 模式(适合 CI/CD) openskills sync --yes
核心价值:为什么需要 Skills?
场景对比
| 类型 | 描述 |
|---|---|
| 传统方式 | 每次对话都需要说明品牌指南、数据分析流程、代码审查标准 |
| 使用 Skills | 一次定义,多次使用(如 company-branding, data-analysis-workflow) |
一致性保证 通过 Skills,可以确保 Claude 在处理相同类型任务时遵循统一的标准和流程,这对企业应用尤为重要:
能力扩展 Skills 让 Claude 能够处理原本不擅长的专业任务,如:
知识隔离与安全 不同的技能可以独立管理和版本控制,避免了将所有指令混在一起导致的混乱,同时也便于权限管理和审计。
Anthropic 生态中还有另一个重要概念——MCP(Model Context Protocol),它与 Skills 的定位和使用场景有明显区别。
核心定位差异
优劣势分析
Skills 的优势:
Skills 的局限:
MCP Tools 的优势:
MCP Tools 的局限:
使用场景指南
选择 Skills 的场景:
选择 MCP Tools 的场景:
![图片:Skills 技能实践]
OpenCode 是什么 OpenCode 是一个开源 AI 编码工具,专为终端环境设计。装好后在命令行里直接和 AI 对话,让它帮你写代码、找 Bug、做重构。
主要特点:
安装配置步骤
第一步:安装 执行安装命令:
curl -fsSL https://opencode.ai/install | bash
也可以用包管理器:
# npm 安装 npm install -g opencode-ai # Homebrew 安装(macOS/Linux) brew install sst/tap/opencode
第二步:配置 AI 模型 运行配置命令:
opencode auth login
按提示选择 AI 提供商(Anthropic、OpenAI、Google 等),输入对应的 API Key。推荐使用 Claude 3.5 Sonnet,代码能力较强。
第三步:初始化项目 进入项目目录:
cd your-project opencode
在界面中输入初始化命令:
/init
OpenCode 会扫描项目,生成 AGENTS.md 文件记录项目信息,后续对话基于这个上下文进行。
![图片:OpenCode 初始化界面]
适用人群
技术实现 从技术角度看,OpenCode 有几个设计亮点:
使用注意事项
总结 OpenCode 把 AI 助手集成到终端环境,对习惯命令行工作的开发者来说更自然。它不会替代编程能力,但能让重复工作更高效。理解需求、设计架构、解决复杂问题仍需要人来完成,AI 是辅助工具。如果你是终端重度用户,或想尝试新的 AI 编码方式,可以试试 OpenCode。
A2UI 是一种公开协议,它允许 AI Agent 通过基于 JSON 格式的通信方式直接生成用户界面。与仅限于文本通信或使用不安全的 HTML/JavaScript 执行方法不同,智能体可以从已获批准的组件目录中进行混合搭配,开发出高级的用户界面。
关键创新点:智能体明确传达其用户界面需求;应用程序则使用其原生框架(如 React、Flutter、Angular、SwiftUI 等)来渲染该界面。
A2UI 解决的问题 在多智能体协同的生态中,不同企业的智能体需要进行远程协作。传统解决方案存在诸多弊端:
A2UI 开创了一种全新的交互模式,它所传输的界面既具备数据传输的安全性,又像代码一样富有表现力。
以下是 A2UI 的一些关键优势:
A2UI 的工作原理 A2UI 的工作流程包括四个阶段:
安全优势:客户端仅能看到和运行预先批准的组件,不存在不确定的代码执行风险。
如何使用 A2UI 可以通过两种方式访问 A2UI:
实践任务一:智能预算追踪器
传统方式(文本交互) 用户:'我这个月花了多少钱?' 智能体:'您在食品方面花费了 1234 美元,在外出就餐上花费了 567 美元……' 用户:'哪个类别超出了预算?' 智能体:'外出就餐实际支出为 567 美元,超出预算限额 67 美元。' 用户:'给我一份详细报告。'
使用 A2UI: 提示: '我提供以下交易数据,请根据这些数据生成一个智能预算追踪器仪表板。数据如下: 12 月 1 日:200 美元(食品) 12 月 1 日:300 美元(服装) 12 月 2 日:500 美元(出行) 预算限额:为每个消费类别设置默认限额 400 美元。'
输出: 智能体立即生成一个功能完整的仪表板,包含以下组件:
用户只需拖动滑块调整预算额度、勾选复选框筛选消费类别,并通过点击鼠标即可获取详细信息。
实践任务二:出租车预订系统
传统方法(基于文本) 用户:'我要预订一辆出租车。' 智能体:'您在哪里?' 用户:'我在主街 123 号。' 智能体:'您想去哪里?' 用户:'我想去橡树大道 456 号。' 智能体:'您什么时候乘坐?' 用户:'越快越好。' 智能体:'您喜欢哪种车型?'
使用 A2UI: 提示: '根据以下要求生成高保真的单页面出租车预订界面:
输出: 智能体提供了一个单屏的预订界面,其中包括: • 交互式地图,显示目的地和上车地点 • 支持自动填充和地理定位的地址输入框 • 默认为立即预订的时间选择器 • 显示实时价格和预计到达时间的车辆选项 • 为常用目的地保存的地点 • 路线偏好切换(最短 vs.最快) • 随参数调整的费用估算滑块 一旦确认预订,这个界面将更新为: • 车辆位置的实时追踪 • 预计到达时间倒计时 • 司机和车辆信息 • 一键通信按钮
Google A2UI 标志着 AI Agents 交互方式的重大转变。智能体能够生成安全、丰富且原生的用户界面,这将消除阻碍智能体广泛应用的障碍。无论是创建预算工具、预订系统、项目仪表板,还是催生全新类别的应用程序,A2UI 都将显著提升其技术的易用性和用户体验。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online