返回顶部
f

fpt-clifpt命令行工具

This skill should be used when OpenClaw needs to install, configure, inspect, or operate `fpt-cli` for Autodesk Flow Production Tracking / ShotGrid workflows, especially for auth setup, schema/entity reads, structured searches, and safe write previews.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
278
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

fpt-cli

目的

为使用OpenClaw的fpt-cli提供稳定、针对代理优化的流程。

本技能遵循你需要为AI代理重写CLI中的代理DX原则:

  • - 优化可预测性而非可发现性
  • 保持低上下文窗口使用率(仅获取所需内容)
  • 对幻觉输入实施深度防御
  • 在运行时使用模式自省而非依赖预训练知识

保持代理行为与仓库契约一致:

  • - 优先使用显式CLI命令而非临时API调用
  • 优先使用JSON输出供机器消费
  • 在组合新命令调用前优先进行能力发现
  • 在实际变更前优先使用安全写入预览

使用时机

当需要以下任何操作时使用本技能:
  • - 安装或更新fpt-cli
  • 为OpenClaw配置ShotGrid / FPT认证
  • 检查CLI已暴露的命令
  • 通过CLI查询模式或实体
  • 使用filterdsl、结构化search或additionalfilter_presets执行复杂搜索
  • 先使用--dry-run执行写入操作

工作流程

1. 选择执行模式

确定任务应使用已发布二进制文件还是源码检出。
  • - 对于已发布二进制文件的安装或更新,请阅读references/install-and-auth.md,优先使用发布归档加校验和验证,而非管道到shell的安装程序。
  • 对于仓库本地开发,优先使用vx cargo run -p fpt-cli -- ...和vx just ...。

2. 优先使用基于环境的认证

通过环境变量加载凭据,而非将密钥直接放在命令行上。 切勿在无头环境中触发基于浏览器的OAuth流程。

首选变量:

变量必需认证模式描述
FPTSITE必需全部ShotGrid / FPT站点的完整URL,例如https://example.shotgrid.autodesk.com
FPTAUTHMODE
必需 | 全部 | 认证策略:script、userpassword或session_token |
| FPTSCRIPTNAME | 必需 | script | 在ShotGrid中注册的API脚本凭据名称 |
| FPTSCRIPTKEY | 必需 | script | 脚本凭据的密钥;当值包含特殊字符时请用引号括起来 |
| FPTUSERNAME | 必需 | userpassword | ShotGrid用户登录名(通常是电子邮件地址) |
| FPTPASSWORD | 必需 | userpassword | ShotGrid用户账户的密码 |
| FPTAUTHTOKEN | 可选 | user_password | 一次性2FA令牌;仅在站点强制双因素认证时需要 |
| FPTSESSIONTOKEN | 必需 | session_token | 预先获取的ShotGrid会话令牌;当脚本或密码凭据不可用时使用 |
| FPTAPIVERSION | 可选 | 全部 | 覆盖ShotGrid REST API版本,例如v1.1;省略时默认为CLI内置值 |

仅当FPT不可用时,才允许将SG变量作为兼容性回退。

3. 模式自省——不要猜测

不要依赖预训练知识来确定命令签名或实体/字段名称。 预训练知识会过时。猜测会导致语法错误和参数幻觉。

模式:先获取命令列表,然后仅获取所需的契约。

bash

步骤1:获取所有命令名称(轻量——无完整负载)


fpt inspect list --output json

步骤2:获取实际将使用的特定命令的契约

fpt inspect command entity.find --output json fpt inspect command entity.batch.count --output json

步骤3:在组合查询前验证实体和字段名称

fpt schema entities --output json fpt schema fields Shot --output json

在inspect command之前使用inspect list可保持低上下文窗口使用率。
使用capabilities会返回所有命令的完整负载——仅当需要概览时使用。

4. 选择最窄的有用命令

优先选择满足任务的最小命令。
  • - 当已知实体ID时使用entity.get。
  • 当仅需要一个匹配时使用entity.find-one。
  • 当需要多个匹配或集合元数据时使用entity.find。
  • 当对多个输入重复相同操作时使用entity.batch.*。
  • 当跨多个实体类型计数记录时使用entity.batch.count——不要为每个类型单独调用entity.count。
  • 在猜测实体或字段名称前使用schema.entities和schema.fields。

5. 上下文窗口纪律

大型API响应可能消耗大量上下文窗口并降低推理能力。

始终限制请求的字段:

bash

好:仅请求需要的字段


fpt entity get Shot 123 --fields code,sgstatuslist --output json

好:在查找输入中使用fields参数

fpt entity find Shot --input {fields: [code, sgstatuslist]} --output json

好:一次调用跨多个类型进行批量计数

fpt entity batch count --input [Shot,Asset,Task] --output json

当只需要几个字段时,不要请求所有字段。
使用entity.batch.*命令而非循环单实体调用。

6. 优先使用结构化JSON输出

默认使用--output json,除非人类明确需要不同视图。

这使OpenClaw编排保持稳定,并降低提示/令牌开销。

7. 应用输入加固不变性

CLI会针对幻觉模式验证输入。这些检查无法绕过:
  • - 实体类型名称不得包含?或#——不要在实体名称中嵌入查询参数。
错误:entity get Shot?fields=code 123 正确:entity get Shot 123 --fields code
  • - 实体类型名称不得包含控制字符(ASCII 0x20以下)。
  • 不要预编码URL——CLI会自动处理百分比编码。发送%2e%2e而非..会导致双重编码失败。
  • 资源ID为数字——切勿在ID参数中嵌入过滤表达式或查询参数。

CLI采用零信任模型:所有输入都像来自不受信任的来源一样进行验证。

8. 复杂查询优先使用原生搜索功能

对于非平凡过滤器:
  • - 构建原生search负载时优先使用结构化search JSON
  • 对于最新风格的工作流使用additionalfilter_presets
  • 对于简洁的人工编写的布尔逻辑使用--filter-dsl

阅读references/query-patterns.md获取示例。

9. 应用写入安全规则

对于写入操作:
  • - 支持时先运行--dry-run——将dry-run输出视为请求计划契约
  • 在执行前审查dry-run计划以确认没有幻觉参数
  • 要求显式确认后才能执行实际删除(--yes)

bash

变更前始终预览


fpt entity create Version --input @payload.json --dry-run --output json

然后仅在审查计划后执行


fpt entity create Version --input @payload.json --output json

10. 按契约优先顺序调试

当出现故障时:
  1. 1. 使用auth test验证认证
  2. 使用inspect command 检查命令契约
  3. 通过模式命令确认实体和字段名称
  4. 将命令缩减为最小的JSON形状复现
  5. 然后才扩展到批处理或写入工作流

参考资料

  • - references/install-and-auth.md
  • references/query-patterns.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fpt-cli-1776077239 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fpt-cli-1776077239 技能

通过命令行安装

skillhub install fpt-cli-1776077239

下载

⬇ 下载 fpt-cli v1.0.4(免费)

文件大小: 6.71 KB | 发布时间: 2026-4-15 12:48

v1.0.4 最新 2026-4-15 12:48
**Expanded agent safety and AI-compatibility guidance for fpt-cli usage**

- Updated workflow to follow Agent Developer Experience (Agent DX) principles, emphasizing predictability, schema introspection, and defense against hallucinated inputs.
- Added strict input hardening rules, including entity/field name validation and prohibition of control characters or query syntax in arguments.
- Expanded guidance on schema introspection: agents must never guess command signatures or parameters, but should always fetch and verify contracts at runtime.
- Introduced best practices to limit API response size, preventing excessive context window usage when operating in agent-driven workflows.
- Clarified safe mutation patterns: always require dry-run and explicit confirmation before writes.
- Enforced headless-auth constraints: never prompt for browser-based flows, always rely on environment variable credentials.
- Rewrote and reorganized documentation for concise, unambiguous instruction to agents and human operators.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部