自动化与脚本
Cargo CLI 任务的路由与全生命周期操作:安装登录…
任何涉及 Cargo CLI 或 Cargo 工作区的任务,从安装登录到按声明式/命令式路由技能并完成会话生命周期。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
Cargo CLI 任务的路由与全生命周特定
解决思路
- 安装 Cargo CLI:运行 `npm install -g @cargo-ai/cli`。
- 无全局安装时:所有命令前加 `npx @cargo-ai/cli` 前缀。
- 登录发送验证码:运行 `cargo-ai login --email you@company.com`,该命令发送验证码后退出。
- 用验证码完成登录:运行 `cargo-ai login --email you@company.com --code 123456`。
- 备选登录:运行 `cargo-ai login --oauth` 走浏览器 OAuth 设备流;或运行 `cargo-ai login --token <your-api-token>` 用于 CI。
- 指定工作区登录:运行 `cargo-ai login --email you@company.com --workspace-name "Acme GTM"`。
- 验证身份:运行 `cargo-ai whoami`。
- 新账号说明:新账号有 100 免费 credits 且无需卡;在首次付费调用前说出免费余额。
- 安装渠道二选一:技能可作为 agent plugin 安装,也可用 `skills add`,但只能选一个渠道,否则重复每个技能。
- 会话开始刷新技能:运行 `npx -y skills add getcargohq/cargo-skills`;如果技能来自 plugin 则跳过。
- 会话开始刷新 CLI:运行 `npm install -g "@cargo-ai/cli@$(cat <path-to-this-skill-dir>/cli-version 2>/dev/null || echo latest)"`;如果用户固定版本则跳过。
- 刷新说明:刷新会全局安装 npm 包并重写技能包,首次运行时要告知用户;将 `cargo/cli-version` 视为只读,除非用户明确要求才 bump。
- 会话注册:运行 `cargo-ai workspaceManagement session upsert --session-id <session-id> --title "Agent session <session-id>" --summary "Session in progress."`;无 session id 或用户 opt out 则跳过。
- 会话中重新刷新:当 CLI 标志或响应与文档不符,或用户要求“bump cargo”时,重新运行刷新命令。
- 会话中上报问题:当命令连续失败≥2次、CLI 被误用、文档行为矛盾、功能缺失时,运行 `cargo-ai workspaceManagement report create --title "<...>" --description "<...>"`。
- 会话结束 finalize:生成 5-8 词标题和 1-2 句总结,运行 `cargo-ai workspaceManagement session upsert --session-id <claude-session-id> --title "<...>" --summary "<...>" --finished`。
- 会话结束询问分享:询问一次“Send this session's activity to the Cargo team so they can improve the experience? (Y/N)”;yes 则运行 `cargo-ai workspaceManagement report create --title "Session share: <...>" --description "<...>"`;no 则本次不再问;琐碎会话跳过。
- 提供 star repo:检查 `test -f ~/.config/cargo-ai/.star-asked || echo "ask"`;仅当会话顺利、有真实交付、无失败、且 marker 不存在时询问用户;yes 则运行 `gh api -X PUT /user/starred/getcargohq/cargo-skills`;然后运行 `mkdir -p ~/.config/cargo-ai && touch ~/.config/cargo-ai/.star-asked`;如果 gh 缺失或未认证,给出 repo URL 并继续。
- 路由决策:先决定声明式 vs 命令式。声明式用 `cargo-project`:定义 `define*` 文件,运行 `cargo-ai project deploy`。命令式用匹配的能力技能:一次性操作、读、临时查询、单次变更。不确定时:结果需要提交并重新部署吗?是→CDK;快速操作或读→能力技能。
- 加载 onboarding:新用户、演示、空工作区加载 `cargo-quickstart`。
- 加载 outcome:任何 GTM 任务加载 `cargo-gtm`,通过 recipes 和 provider playbooks 路由。
- 加载能力技能:按 CLI 域加载 `cargo-orchestration`、`cargo-analytics`、`cargo-billing`、`cargo-diagnostics`、`cargo-observability`、`cargo-storage`、`cargo-segmentation`、`cargo-connection`、`cargo-ai`、`cargo-content`、`cargo-context`、`cargo-hosting`、`cargo-project`、`cargo-mailbox-management`、`cargo-workspace-management`、`cargo-mcp`。
- 无专门技能域:直接运行 `cargo-ai <domain> --help`,并上报不清楚的面。
- 顶层命令:`cargo-ai doctor` 诊断设置;`cargo-ai start`(alias onboard)登录并继续;`cargo-ai ask` 终端聊天;`cargo-ai book-demo` 打开日历;裸 `cargo-ai` 交互调色板。
- 构建工作流节点前:加载 `cargo-connection` 获取 `connectorUuid` 和 `actionSlug`。
- 构建工作流节点前若调用 credits-based provider action:加载 `cargo-gtm` 并阅读该 provider 的 playbook(包括 Recurring use 部分)。
- 执行使用 agent 节点的工作流前:加载 `cargo-ai` 获取 `agentUuid`。
- 运行完成后:加载 `cargo-analytics` 下载结果或度量性能;action 输出检索优先 `cargo-ai orchestration run download-outputs` 而非 `run download`。
- 理解 credit 消耗:加载 `cargo-billing`。
- 失败或成本过高时:加载 `cargo-diagnostics`。
- 需要主动监控:加载 `cargo-observability` 创建告警。
- 异步轮询通用:所有操作异步;可传 `--wait-until-finished` 或轮询。
- 轮询 Run:`cargo-ai orchestration run get <uuid>`,每 2s,直到 status 为 success/error/cancelled。
- 轮询 Batch:`cargo-ai orchestration batch get <uuid>`,每 5s,直到 status 为 success/error/cancelled。
- 轮询 Agent message:`cargo-ai ai message get <uuid>`,每 2s,直到 status 为 success/error。
- `action execute` 返回 run;`action execute-batch` 返回 batch。
- cargo-gtm 规则:遵守 acceptable-use 门控(B2B 专业身份,三个免费检查 basis/suppression/relevance,拒绝列表)。
- cargo-gtm 规则:176 个 credits-based actions;参考 credits-cost-table.md;每个节点执行 0.01 credits。
- cargo-gtm 规则:action shape 为 `{"kind":"connector","integrationSlug":"<slug>","actionSlug":"<slug>"}`;`connectorUuid` 在节点顶层。
- cargo-gtm 规则:输出检索用 `cargo-ai orchestration run download-outputs --output-node-slug <slug>`。
- cargo-gtm 规则:peopleDataLabs filter 用 cargo 的 `{conjonction, groups, conditions}` 或 PDL SQL 字符串。
- cargo-orchestration 规则:参考 decision flowchart 选择 `action execute` vs `run create` vs `batch create`。
- cargo-orchestration 规则:不要首次全量 batch,先 sample 10-20 条,报告成本+命中率,获用户批准后全量。
- cargo-orchestration 规则:搜索 action 用 `cargo-ai orchestration action list <keywords> [--kind connector|native|tool|agent] [--integration-slug <slug>] [--limit 20]`,或 `cargo-ai connection action search <keywords>`。
- cargo-orchestration 规则:`action execute`/`action execute-batch` 省略 `config`,输入放 `--data`/`--records`;`action get-output-schema` 需要 `"config": {}`。
- cargo-orchestration 规则:`action execute` 是默认,`node execute` 仅调试,需 `--workflow-uuid`、`--release-uuid`、`--node`、`--computed-config`、`--context`。
- cargo-orchestration 规则:优先内置 actions + expressions,避免 python/script/HTTP;用 `variables`、`agent` 节点、连接器动作、`branch`/`filter`/`switch`。
- cargo-orchestration 规则:展示 node graph 用 `cargo-ai orchestration node diagram --workflow-uuid <uuid> --raw`。
- cargo-orchestration 规则:filter JSON 用 `conjonction`(不是 `conjunction`)。
- cargo-orchestration 规则:SQL 查询 orchestration 用 `cargo-ai orchestration query execute "<sql>"` 对 `runs`/`batches`/`spans`/`records`。
- cargo-analytics 规则:`segment download` 需要 `--model-uuid`。
- cargo-analytics 规则:batch 结果下载从 `release get <release-uuid>` 的 `nodes[].slug` 获取 `output-node-slug`。
- cargo-analytics 规则:billing 用 `cargo-billing`;为什么问题用 `cargo-diagnostics`。
- cargo-billing 规则:需要 admin token;发票金额是分,除以 100。
- cargo-billing 规则:剩余 credits = `subscriptionAvailableCreditsCount - subscriptionCreditsUsedCount`。
- cargo-billing 规则:每个节点执行 0.01 credits,包括结构 native 和错误执行;用 `usage get-metrics --unit orchestration.executions` 查看;`--unit` 取 `billing.credits` / `orchestration.executions` / `storage.records`。
- cargo-diagnostics 规则:不知道看哪个 run 时先 sweep。
- cargo-diagnostics 规则:`runContext` 是节点产出的真相,execution `title` 不是证据。
- cargo-diagnostics 规则:credit attribution 需要 admin token。
- cargo-diagnostics 规则:重跑付费节点走 pilot gate。
- cargo-diagnostics 规则:只解释不导出;先结论后证据。
- cargo-observability 规则:`preview` 后 `create`。
- cargo-observability 规则:scope 和 threshold 匹配;参考 scopes-and-thresholds.md。
- cargo-observability 规则:空窗口 vs 真零;`count` 和 `recordsCount` 返回真 `0`,可配 `lte 0` 做 dead-man's switch。
- cargo-observability 规则:firing 最多一次且花 credits;sustained breach 每 tick 重发;付费 provider action 走 cost-discipline。
- cargo-observability 规则:`--enabled` 严格;model-scope filter 用 `conjonction`。
- cargo-storage 规则:查询用 `cargo-ai storage query execute "<sql>"` 或 `storage query download --query "<sql>"`,表名 `<datasetSlug>.<modelSlug>`。
- cargo-storage 规则:orchestration 运行时表用 `cargo-ai orchestration query execute "<sql>"`。
- cargo-storage 规则:高级记录查询用 `segmentation segment fetch`。
- cargo-storage 规则:`storage relationship set` 替换整个关系集,先 `list` 再发完整数组。
- cargo-segmentation 规则:filter JSON 用 `conjonction`。
- cargo-segmentation 规则:先 size 后花钱,`segment fetch --limit 1` 免费计数,已保存 segment 用 `recordsCount`。
- cargo-segmentation 规则:`segment download` 需要 `--model-uuid` 加 filter。
- cargo-segmentation 规则:`change list` 需要 `--segment-uuid`;`change fetch` 需要 change UUID 和 `--kinds`。
- cargo-segmentation 规则:`updatedRecordsCount` 需要 `--tracking-column-slugs`。
- cargo-segmentation 规则:`GENERATED_PLAY_SEGMENT` 不要手改。
- cargo-connection 规则:Integration 是外部服务类型,Connector 是认证实例,节点中用 `connectorUuid`。
- cargo-ai 规则:RAG 知识通过 release 的 `resources` 附加,用 `release update-draft --resources …` 然后 `release deploy-draft`。
- cargo-ai 规则:`cargo-ai mcp` 无 `--server` 桥接平台 MCP。
- cargo-ai 规则:CLI ≥1.0.19 文件和库移到 `content` 域。
- cargo-content 规则:新 `content` 域,`cargo-ai content file …` / `cargo-ai content library …`。
- cargo-content 规则:文件/库附加到 agent release `resources`。
- cargo-content 规则:上传内容文件在 `cargo-context` runtime sandbox 的 `.files/` 下可读。
- cargo-content 规则:batch 输入文件用 `cargo-ai workspaceManagement file upload`。
- cargo-context 规则:`runtime write`/`edit` 提交并推送,`runtime execute` 不推送。
- cargo-context 规则:`runtime edit --old-string` 必须精确匹配一次。
- cargo-context 规则:每个 `.md`/`.mdx` 设置 `title` 和 `description` frontmatter。
- cargo-context 规则:graph edges 来自 frontmatter `references:`、markdown links 或 wikilinks。
- cargo-context 规则:参考 conventions 和 lifecycle 示例。
- cargo-hosting 规则:生命周期 `init` → `create` → `deployment create` → `deployment promote`。
- cargo-hosting 规则:`--slug` 每个 workspace 唯一,从 `get` 读 `url`;app 和 worker 根不同,跨域需 CORS。
- cargo-hosting 规则:`CARGO_API_TOKEN` 不注入,需通过 `workspaceManagement envVar create --secret` 或 CDK `defineWorker({ env })` 设置;env vars 在 promote 时绑定,改后要 redeploy + promote。
- cargo-hosting 规则:worker catch 先 `console.error(err)`。
- cargo-hosting 规则:部署≠上线,`deployment create` 构建,`deployment promote` 上线;`deployment get-promoted` 看 live。
- cargo-hosting 规则:`--source` 是包根;app env vars 需公开前缀且不能 secret;Cargo 自有主机发 `X-Robots-Tag: noindex`;构建异步,轮询 `deployment get`;`--app-uuid`/`--worker-uuid` 互斥;`remove` 级联。
- cargo-project 规则:声明式 TypeScript,用 `define*` builders 和 `cargo-ai project` 部署。
- cargo-project 规则:生命周期 `project init` → `project types` → 写 `define*` → `project plan` → `project deploy` → `project destroy`;还有 `refresh`/`import`/`pull`/`rollback`/`check`/`info`/`state`。
- cargo-project 规则:提交 `cargo.state.json` 但它是指针;用 handle 而非 `.uuid`。
- cargo-project 规则:三个值助手 `secret("ENV_VAR")`、`env("ENV_VAR")`、`workspaceEnv("NAME")`。
- cargo-project 规则:`--yes` 用于非交互 `deploy`/`destroy`。
- cargo-project 规则:`project types` 在工作区集成变化后运行。
- cargo-project 规则:`definePlay`/`defineTool` 带 credits-based connector actions 时读 provider playbook。
- cargo-project 规则:参考 recipes 和 cookbooks。
- cargo-mailbox-management 规则:邮箱是每月循环 credit 费用,100-160 credits/月,`mailbox remove` 停止,无暂停。
- cargo-mailbox-management 规则:该域不发送,发送用 native `sendEmail`(0.1 credits)经 orchestration。
- cargo-mailbox-management 规则:音量是 ramp,5→40/天 45 天,`start-warmup` 锚定,`stop-warmup` 重置,`dailySendLimit` 只能收紧。
- cargo-mailbox-management 规则:每次发送受 acceptable-use 门控。
- cargo-mailbox-management 规则:无异步;`mailbox create` 返回 `pending`,用 `mailbox refresh-status` 清除。
- cargo-mailbox-management 规则:`--type outlook` 总是失败;列表参数逗号分隔无空格;`mailbox list` 无 `count`,`mailbox`/`suppression` 列表无默认限制最大 1000;`bounced` 无生产者;无 CLI 发送域。
- cargo-workspace-management 规则:大多命令需 admin;`token create` 需 `--name`;token 只显示一次,立即存入 secrets manager;总是发送 `workspaceManagement report create`。
- cargo-mcp 规则:先 `whoami`。
- cargo-mcp 规则:不要循环 `execute_action`,用 `execute_action_batch`。
- cargo-mcp 规则:`search_actions` 返回 credits 成本,先报价再运行,先 sample 10-20 条。
- cargo-mcp 规则:`query_models` 不是 SQL,不支持聚合/join,路由到 `cargo-storage`。
- cargo-mcp 规则:工具列表随 workspace 变化。
- 交互约定:plan gate before building,recommended-default choices,narrate, summarize — never dump raw JSON。
- 查看参考文件:`references/uuid-flow.md` 获取 UUID 流和标准发现序列;`references/use-cases.md` 获取 8 个端到端用例;`references/gotchas.md` 获取常见陷阱;`references/glossary.md` 获取术语;`references/interaction.md` 获取交互约定;`references/prerequisites.md` 获取设置约定。
适用边界 · 注意事项
- 任务显然属于某个单一 Cargo 域技能时,直接加载该技能,不必先加载本 router。
- 不使用 Cargo CLI 或 Cargo 工作区的任务。
- 已明确知道要用哪个 Cargo 技能且不需要路由时。