Agent Skills: FastGPT CLI 使用技能

使用 FastGPT plugin CLI 时启用,适用于创建插件项目、构建 dist 产物、校验构建输出、打包 .pkg 文件,以及指导用户选择 create/build/check/pack 命令和参数。

UncategorizedID: labring/fastgpt-plugin/cli-usage

Install this agent skill to your local

pnpm dlx add-skill https://github.com/labring/fastgpt-plugin/tree/HEAD/apps/cli/skills/cli-usage

Skill Files

Browse the full folder contents for cli-usage.

Download Skill

Loading file tree…

apps/cli/skills/cli-usage/SKILL.md

Skill Metadata

Name
cli-usage
Description
使用 FastGPT plugin CLI 时启用,适用于创建插件项目、构建 dist 产物、校验构建输出、打包 .pkg 文件,以及指导用户选择 create/build/check/pack 命令和参数。

FastGPT CLI 使用技能

在需要使用 FastGPT plugin CLI 完成插件创建、构建、检查或打包时使用这个技能。

适用场景

  • 想创建一个新的 FastGPT 插件项目
  • 想把插件源码构建成 dist 产物
  • 想检查 dist 下的构建结果是否符合约定
  • 想把构建产物打成 .pkg
  • 不确定该用 createbuildcheck 还是 pack

常用命令

推荐两种调用方式:

npx @fastgpt-plugin/cli <command>
pnpm fastgpt-plugin <command>

1. 创建插件项目

创建单工具:

npx @fastgpt-plugin/cli create my-tool --type tool

创建工具集:

npx @fastgpt-plugin/cli create my-suite --type tool-suite

常用参数:

  • --cwd <path>: 指定项目创建目录
  • --description <desc>: 指定插件描述

说明:

  • tool 会生成单工具模板
  • tool-suite 会生成工具集模板

2. 构建插件

npx @fastgpt-plugin/cli build --entry ./path/to/plugin --output ./dist

常用参数:

  • --entry <path>: 插件源码根目录
  • --output <path>: 构建输出目录,默认 ./dist
  • --minify: 是否压缩
  • --format esm|cjs: 输出格式

适用时机:

  • 想先拿到 dist/index.jsdist/manifest.json 等产物
  • pack 前先单独确认构建结果

3. 检查构建输出

npx @fastgpt-plugin/cli check --entry ./path/to/plugin --output ./dist

它会检查构建产物是否包含并满足约定:

  • manifest.json
  • index.js
  • logo 引用

适用时机:

  • 打包前做一次快速校验
  • CI 中校验插件产物格式

4. 打包为 .pkg

npx @fastgpt-plugin/cli pack --entry ./path/to/plugin --dist ./dist --output ./out

常用参数:

  • --entry <path>: 插件源码根目录
  • --dist <path>: 构建产物目录,默认 ./dist
  • --output <path>: .pkg 输出目录
  • --name <name>: 包名,默认取入口目录名

说明:

  • pack 会先执行构建,再把构建产物打成 .pkg
  • .pkg 里按约定包含 index.jsmanifest.json、logo、可选 README.mdassets/**

选择建议

  • 只想生成项目骨架:用 create
  • 已有源码,想得到构建产物:用 build
  • 已有 dist,想校验格式:用 check
  • 想直接得到最终 .pkg:用 pack

排查建议

  • 命令无法执行:确认已安装 Node.js 和 pnpm,或直接使用 npx @fastgpt-plugin/cli
  • 参数不确定:先运行 npx @fastgpt-plugin/cli <command> --help
  • 构建失败:检查插件入口目录是否包含完整源码和 manifest.json
  • 打包失败:先运行 buildcheck,确认 dist 产物符合约定

验证

npx @fastgpt-plugin/cli --help

如果项目中已经配置了 pnpm fastgpt-plugin

pnpm fastgpt-plugin --help