npx skills add ...
npx skills add https://vefaas-cli.tos-cn-beijing.volces.com/skills --skill vefaas
火山引擎函数服务:当用户想把本地前端、Node.js、Python、静态站点或 API 服务部署上线,基于模板创建 serverless 应用,把已有项目接入 veFaaS,查看线上访问地址,配置生产环境变量、构建命令、启动命令或端口,发布、回滚、调用和调试线上函数,查看日志、实例状态或资源配置,拉取/推送云端函数代码,创建和管理沙箱实例,排查部署失败、鉴权失败、框架检测错误、网关缺失等问题,需要直接调用 veFaaS OpenAPI 完成高级操作,或初期上手 veFaaS、想了解 veFaaS 概念/能力/选型/计费、在终端查阅官方文档、接入 veFaaS SDK 或 OpenAPI 进行代码开发时使用。
npx skills add https://vefaas-cli.tos-cn-beijing.volces.com/skills --skill vefaas
本 skill 指导您使用 @volcengine/vefaas-cli 操作火山引擎 veFaaS,包括应用部署、函数管理、沙箱管理、环境变量、配置、诊断等在火山引擎函数服务控制台能执行的操作以及 OpenAPI 调用。
CRITICAL — 执行任何 veFaaS 操作前,MUST 先确认本机 vefaas CLI 版本 >= 0.2.7。
如果命令不存在,或版本低于 0.2.7,必须先升级;如果 vefaas update --check 发现可更新版本,应提示用户升级后再继续:
文档检索能力(免登录)—— vefaas doc 可在终端检索 veFaaS 官方文档,无需登录、只读、不计费。这是本 skill 回答 veFaaS 概念/能力/选型/计费/SDK 用法等问题、以及写 SDK/OpenAPI 代码时的权威知识来源,详见下文「文档优先(doc-first)协议」。运行 vefaas doc --help 确认可用;若不可用,先 vefaas update 升级 CLI。
使用本 skill:
CRITICAL — 先判断用户意图是「知识类」还是「执行类」,再分流:
vefaas doc 检索官方文档,基于文档回答或写代码,通常无需登录。继续前 MUST 读取 文档检索与 doc-first [blocked]。下面是执行类工作流的分流规则:
CRITICAL — 用户说“部署项目 / 网站上线 / API 上线 / serverless 应用 / 查看访问地址”时,默认走应用工作流,不要直接创建函数。
应用工作流使用 vefaas init、vefaas inspect、vefaas link、vefaas deploy、vefaas domains、vefaas env、vefaas config、vefaas app、vefaas overview、vefaas resource。继续前 MUST 读取 应用工作流 [blocked]。
CRITICAL — 只有用户给出已有函数 ID/name,或明确说“函数 / function / fn / 拉取函数代码 / 发布函数 / 回滚函数 / 函数日志”时,才走函数工作流。
函数工作流使用 vefaas fn ...、vefaas pull、vefaas push、vefaas deploy --funcId。继续前 MUST 读取 函数管理 [blocked]。
CRITICAL — 用户说“沙箱 / sandbox / 沙箱实例 / 临时实例 / 实例暂停恢复 kill / 沙箱镜像”时,走沙箱工作流。
沙箱工作流必须区分 sandbox application 与 sandbox instance;application ID 和 instance name 不能混用。继续前 MUST 读取 沙箱管理 [blocked]。
CRITICAL — 高阶命令能完成任务时,不要直接使用 vefaas api。
只有在高阶命令缺失、用户明确要求 OpenAPI、或需要底层 action 字段时,才使用 OpenAPI 工作流。继续前 MUST 读取 OpenAPI 调用 [blocked],并先执行 vefaas api <Action> --help 查看参数结构。
执行对应任务前,MUST 读取对应 reference;不要只凭本文件的速查命令执行复杂操作。
| 场景 | 必读文件 |
|---|---|
| 答疑、landing 引导、查官方文档、写 SDK/OpenAPI 集成代码 | 文档检索与 doc-first [blocked] |
| 安装、升级、确认 CLI 版本 | CLI 与版本 [blocked] |
| 登录、检查凭据、恢复鉴权 | 认证与凭据 [blocked] |
| 初始化模板、部署应用、link、inspect、domains、应用 env/config | 应用工作流 [blocked] |
| 管理函数、代码、发布、回滚、日志、调用、配置、扩缩容 | 函数管理 [blocked] |
| 函数 APIG 触发器、沙箱网关路由配置、APIG route 绑定与编辑 | 触发器与 APIG Route [blocked] |
| 管理 sandbox application / instance | 沙箱管理 [blocked] |
| 直接调用 veFaaS OpenAPI | OpenAPI 调用 [blocked] |
| 排查失败、诊断环境 | 故障排查 [blocked] |
--yes。--output json,再配合 --jq、--fields、--limit。vefaas <command> --help,不要猜参数。vefaas doctor。--debug 仅用于诊断;debug 输出和 ~/.vefaas/logs/ 可能包含敏感请求/响应信息。.env value 明文回显给用户。vefaas doc 系列只读、免登录、不计费,可自由多次调用,不受下文「高风险操作协议」约束。agent 自用文档时一律加 -o json,读 data.markdown(正文)或 data.results[](搜索结果);仅当要把文档渲染给人看时才用默认 text 模式。涉及 veFaaS 的概念、能力、选型、计费、限额、SDK 用法、OpenAPI 参数时,MUST 先用 vefaas doc 检索官方文档,再作答或写代码;禁止凭记忆直接回答这些具体事实。
intro(产品介绍)、quickstart(快速入门)、cli、sdk(SDK 概览)、api。SDK 各语言用子命令 vefaas doc sdk go|python|node -o json。vefaas doc search <关键词> -o json,从 data.results[] 按 title + path(面包屑)挑最匹配的叶子文档,取其 documentId,再 vefaas doc --id <id> -o json 读 data.markdown。data.markdown;计费/限额/配额必须引用文档原文数值;回答末尾附出处 data.url 与更新时间 data.updatedTime。vefaas doc sdk go|python|node -o json)作骨架;用 vefaas doc sdk methods <Action> -o json 查该 Action 的请求字段(type + 说明 + 嵌套),可加 --lang 拿请求示例。禁止凭记忆生成 SDK 调用。vefaas doc --id 命中目录节点会报 not-found(目录节点无正文)→ 回到 search 结果换一条更深的叶子文档。vefaas doc tree -o json 浏览目录;仍找不到则如实说明官方文档未覆盖,不要编造。完整的三类场景工作流(landing / 答疑 / SDK 接入)见 文档检索与 doc-first [blocked]。
以下操作会影响线上行为或销毁资源,执行前必须确认目标资源和用户意图:
处理规则:
--yes 绕过确认。应用删除特殊规则: 删除 veFaaS Application 前先执行 vefaas app delete --id <app-id> --check -o json 做前置检查。若检查发现 APIG/NAT/EIP 等共享或可能持续计费资源,非交互场景必须显式传 --ack-shared-resources;不要用全局 --yes 代替这类风险确认。只有用户明确接受跳过前置阻塞时,才使用 --force --yes,并说明关联资源可能不会被自动清理。
list / info / config list / config pull 获取真实资源信息。vefaas gateway list --first。如果没有返回,停止并询问用户提供已有网关或先创建网关。.vefaas/config.json 时,不代表一定是用户想操作的目标;涉及线上写操作前先 vefaas config list 确认。vefaas sandbox instance list --id <sandbox-application-id>。