1. AI辅助开发
插件化手册
  • FH2 插件开发手册
    • 产品简介
    • 典型场景
    • 发版说明
    • 快速开始
      • 快速开始总览
      • 第一个插件
      • 后端插件
      • 全栈闭环
    • AI辅助开发
      • AI 开发 Skill
      • 安装与复验
      • 第一个工程
      • 真实需求示例:现场问题上报
      • 改造已有工程
      • 调试与交付
    • 开发指南
      • 开发指南
      • 基础概念
        • 基础概念总览
        • 什么是插件开发
        • 平台架构
        • 前端宿主、扩展点与能力
        • 后端运行时、入口与权限
        • 开发流程
        • 安全与隔离
        • 支持范围与问题反馈
      • 开发指南
        • 开发指南总览
        • 前端插件
          • 前端插件深度指南
          • 前端工程结构
          • 插件清单(fh2-plugin.json)
          • 入口与生命周期
          • 界面与状态
          • 多宿主插件
          • 跨宿主通信服务
          • HTTP、WebSocket 与事件
          • 存储、Blob 与定时器
          • 工具链与本地调试页面
        • 后端插件
          • 后端开发深度指南
          • 后端插件的结构
          • 后端源清单 fh2-plugin.json
          • HTTP 接口处理函数
          • 消息订阅与事件处理函数
          • ctx 与能力注入
          • 数据存储与缓存
          • 流程编排
          • 触发方式
          • 连接外部系统
          • 流程编排练习(DAG)
        • 前后端协作
          • 前后端协作总览
          • 前后端共享契约
          • 端到端幂等
          • 事件、通知与状态
          • 统一错误模型
          • 链路标识与诊断日志
        • 完整练习
          • 环境准备
          • 第一个前端插件
          • 第一个后端插件
          • 第一个全栈插件
      • 能力总览
        • 能力地图
        • 能力可用性矩阵
        • 前端能力
          • 平台通用能力
            • 平台通用能力总览
            • 基础运行时:HTTP、事件、WebSocket 与存储
            • 导航、位置与通知
            • 弹窗、音频与剪贴板
            • 地图能力
            • 项目设备能力
            • WPMZ 与航线预览
            • 受控对象上传
          • 项目宿主
            • 项目宿主总览
            • 项目上下文
            • 项目侧边栏入口
            • 项目插件路由
            • 项目工作区
          • 消息宿主
            • 消息宿主总览
            • 消息告警弹层
            • 消息导航与通知
          • 计划库宿主
            • 计划库宿主总览
            • 计划库表单上下文
            • 计划库表单扩展
            • 校验、提交与 `biz_ext`
          • 驾驶舱
            • 驾驶舱插件能力总览
            • 驾驶舱扩展点
            • 上下文与遥测
            • 相机、检测与 AI
            • 场景几何与直播指针
            • 飞控、云台与任务
            • 驾驶舱平台事件
        • 后端能力
          • 后端能力地图
          • 后端能力总览
          • 配置、受管出网与集成连接
          • 事件与流程
          • 飞行任务与违停巡逻
          • 数据存储
          • 媒体与前端通知
          • 资源租约
          • 作业、目标轨迹与视频处理
      • 调试与测试
        • 调试与测试总览
        • 快速入门排错
        • 本地开发
        • Web IDE:打开工程与保存改动
        • 工作流编辑器:节点、接线与交付
        • 知识与 MCP:先判断需要哪一层事实
        • 前端本地调试
        • 后端运行时与流程调试
        • 模拟数据与测试数据
        • 集成测试与 E2E
        • 日志与链路追踪
        • 常见问题排查
      • 完整示例
        • 示例与案例总览
        • 项目侧边栏与工作区
        • 消息告警卡片
        • 计划表单任务清单
        • 驾驶舱动作与左侧面板
        • 最小后端插件
        • 最小全栈插件
        • 多宿主插件实战
        • 事故快处
        • 交通抓拍
        • 违停巡逻完整案例
      • 构建发布与安全
        • 构建、发布与安全
        • 质量门禁
        • 行业包构建与打包
        • 能力版本发布
        • 安装、升级与回滚
        • 安全基线
      • API参考
        • API 参考总览
        • 前端
          • 前端 API 参考
          • 前端插件清单结构
          • 前端 SDK API
          • 前端扩展点目录
          • 前端能力目录
          • 前端平台事件目录
          • 跨宿主通信服务 API
          • 工具链命令行参考(`fh2-plugin`)
        • 后端
          • 后端 API 参考
          • 后端插件源清单
          • 后端 HTTP 接口参考
          • 后端事件消费参考
          • 后端脚本上下文(`ctx`)
          • 后端数据存储
          • 流程编排语言
          • 流程触发器参考
          • 后端能力目录
          • 后端 HTTP API
        • 共享契约
          • 共享契约参考
          • 类型与契约目录
          • 错误模型
          • 版本兼容性
      • 附录
        • 错误码
        • 术语表
        • 常见问题
  1. AI辅助开发

安装与复验

这页只做三件事:安装 Skill、确认客户端加载成功、检查开发环境是否就绪。

1. 安装完整 Skill#

源码:github.com/dji-sdk/FlightHub-2-Plugin(Skill 随源码提供)。
先取得插件开发工具完整源码。Skill 随源码提供,位于 skills/fh2-plugin-dev/;SDK 位于 packages/fh2-plugin-sdk/,无需另找下载包。Skill 无需人工复制到客户端目录。
本页使用第三方安装器 skills@1.7.4,要求 Node.js 22.20 或更高。这高于 FH2 开发工具本身的最低 Node 20.19;npx 首次运行需要下载安装器及其依赖。安装 Skill 不需要先构建 FH2 工具链。
安装前检查项目和客户端中的已有 fh2-plugin-dev 副本,先备份需要保留的定制。安装器会提示 overwrites: 并覆盖同名目标目录,不合并定制,也不自动清理历史安装位置。
在目标项目根目录打开终端,设置已解压的开发工具路径:
export FH2_TOOLS="<已解压的开发工具绝对路径>"
按当前客户端执行一条命令:
# OpenCode
npx skills@1.7.4 add "$FH2_TOOLS/skills/fh2-plugin-dev" --skill fh2-plugin-dev --agent opencode --copy

# Claude Code
npx skills@1.7.4 add "$FH2_TOOLS/skills/fh2-plugin-dev" --skill fh2-plugin-dev --agent claude-code --copy
交互时选择 Project(仅当前项目),核对安装摘要和覆盖提示,再确认安装。如询问是否另装 find-skills,选择 No,本页只安装 fh2-plugin-dev。安装器可能保存自己的用户级提示状态;项目级选择限定的是本 Skill 的安装范围。
安装器复制整个 Skill,包括:
fh2-plugin-dev/
|-- SKILL.md
|-- references/
`-- scripts/resolve-env.cjs
客户端本页命令的项目安装目录
OpenCode<项目>/.agents/skills/fh2-plugin-dev/
Claude Code<项目>/.claude/skills/fh2-plugin-dev/
项目根还会生成 skills-lock.json,记录本地来源和内容摘要。保留源码目录,便于后续按锁记录恢复;不要在 Skill 目录外再套一层同名文件夹。
仍在目标项目根执行对应命令,确认列表中有 fh2-plugin-dev 及实际目录:
npx skills@1.7.4 list --agent opencode
# Claude Code 对应使用:
npx skills@1.7.4 list --agent claude-code
文件安装和列表可见不代表客户端已经加载,继续做下一节复验。

2. 重启客户端并验证#

重启客户端,新开一个对话:
请加载 fh2-plugin-dev,确认 SKILL.md、references/ 和 scripts/resolve-env.cjs 都可读。
只做安装复验,不创建插件、不下载依赖。
能读到文件才算加载成功。再试一句:
给驾驶舱加个工具栏按钮。
正确行为是先问功能和使用页面,而不是直接创建工程。

3. 检查开发环境#

在已确认的工程目录运行(路径换成实际值):
node "<Skill目录>/scripts/resolve-env.cjs" --project "<工程目录>" --platform-root "<开发者工具目录>"
状态含义
ready已找到工具包,运行数据的 manifest 最小探测通过;仍需实际校验和读取数据
bootstrap_required缺少 Toolchain,先补齐;需求澄清仍可继续
node_upgrade_requiredNode 版本低于要求(最低 20.19,推荐 22 LTS)
broken_environment包或数据损坏,修复对应的本地副本
还没有开发者工具时省略 --platform-root。

4. 初始化开发者工具(如需要)#

先按环境准备检查 Node 和 pnpm 10.15.0;pnpm 命令不可用时,按该页的 Corepack 步骤准备命令入口。版本检查通过后,在开发者工具根目录执行:
pnpm install --frozen-lockfile
pnpm build:tooling
node packages/fh2-plugin-toolchain/bin/fh2-plugin.mjs --help
能看到帮助输出说明工具可用。全局注册 fh2-plugin 命令是可选的,不影响 AI 使用本地 bin。

核对#

客户端能加载 Skill,references/ 和探针可读
说需求时先澄清,不直接创建工程
探针状态和实际工具路径已记录
没有把 ready 当成页面或业务已验证
下一步:第一个工程。
修改于 2026-10-27 12:54:22
上一页
AI 开发 Skill
下一页
第一个工程
Built with