Laravel Boost v2.0 发布 Skills 让 AI 编码助手更懂你的项目

Laravel Boost 发布了 2.0 版本,核心变化是引入了 Skills 系统。这套机制改变了 AI Agent 获取上下文的方式——从"一次性加载所有指南"变为"按需激活相关技能"。

实测效果:原有的 Guidelines 体积减少约 40%,Agent 响应更聚焦,生成的代码质量明显提升。

这个版本带来了什么

  • Skills 系统:按需加载的上下文管理机制
  • Skill Overrides:支持覆盖和定制已有技能
  • boost:add-skill 命令:一行命令添加社区技能
  • 安装流程优化:重构了初始化体验

Guidelines 和 Skills 的区别

Boost 现在提供两种方式给 Agent 提供上下文。

Guidelines

  • Agent 启动时一次性加载
  • 覆盖面广,偏基础性
  • 主要是 Laravel 通用约定和最佳实践

Skills

  • 仅在需要时激活
  • 聚焦特定领域
  • 针对 Livewire、Pest、Inertia 等具体场景提供详细模式

这种分层设计解决了一个实际问题:Agent 的上下文窗口是有限的。以前把所有指南都塞进去,Agent 可能在不相关的信息里迷失方向。现在只加载当前任务需要的技能,生成的代码更贴合实际需求。

内置技能清单

v2.0 内置了一批开箱即用的技能:

  • Livewire 开发
  • Pest 测试
  • Tailwind CSS
  • Inertia(Vue、React、Svelte)
  • Volt
  • Flux UI
  • Folio 路由
  • Pennant
  • MCP
  • Wayfinder

更新这些技能只需要一条命令:

bash
php artisan boost:update

社区技能

除了内置技能,Boost 支持从社区或 GitHub 拉取第三方技能。

bash
php artisan boost:add-skill

选择需要的技能后,Boost 会自动同步到所有 Agent 配置中。

自定义技能

如果项目有特殊的业务逻辑或团队约定,可以创建自定义技能。

在以下路径添加文件:

text
.ai/skills/{skill-name}/SKILL.md

运行 boost:update 后,自定义技能会和内置技能一起安装。

适用场景:

  • 领域模型规范
  • 团队代码风格约定
  • 项目特有的架构模式

包开发者支持

包开发者现在可以随包发布技能。

将技能文件放在:

text
resources/boost/skills/{skill-name}/SKILL.md

用户安装 Boost 时,包内的技能会被自动发现并安装。

这对于维护开源包的开发者来说是个实用功能——用户在使用你的包时,Agent 能自动获得正确的上下文,减少"用错 API"的情况。

总结

Skills 系统的核心价值在于"精准上下文"。Agent 不再需要处理大量不相关的信息,而是按需获取当前任务需要的知识。对于正在使用 AI 辅助开发 Laravel 项目的团队,这是一次值得跟进的升级。

bash
composer require laravelboost/boost:^2.0
本作品采用《CC 协议》,转载必须注明作者和本文链接