aip-setup
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSet up AI Producer
设置 AI Producer
This skill gets the user from a fresh install to one real AI Producer project, then stops. Its first success is a project AI Producer has accepted and started preparing, never an edited video. Everything after that, the cut, captions, and motion graphics, belongs to the aip skill.
It is safe to run again. Each time, start at step 1 and skip what is already done. In a new chat, "continue AI Producer setup" picks up where the user left off: a connection that already works skips steps 1 and 2, and a project this conversation already started skips straight to step 6 with it.
Talk to the user as the aip skill's Talk to the user section says: in their language, about their account and their video, never about tools, servers, codes, or this skill.
此 skill 会帮助用户从全新安装走到实际创建出一个 AI Producer 项目,然后停止。首个成功标准是 AI Producer 已接受该项目并开始准备素材,而绝不是生成已编辑的视频。此后的一切——剪辑、字幕和动态图形——都属于 aip skill。
可以安全地再次运行。每次都从步骤 1 开始,并跳过已经完成的步骤。在新对话中,“继续 AI Producer 设置”会从用户上次离开的位置继续:已正常工作的连接会跳过步骤 1 和 2;本次对话中已经启动的项目会直接跳到步骤 6 并沿用该项目。
按照 aip skill 的「Talk to the user」章节与用户交流:使用用户的语言,谈用户的账户和视频,绝不谈论工具、服务器、代码或此 skill。
Which conversation you are in
你当前处于哪种对话环境
Decide this once, before step 1. A conversation has a computer behind it when you can run a command or write a file there: ChatGPT Work, Codex, and Claude Code always do. Cursor does when its command or file tools are available. A ChatGPT Chat conversation does not: a video the user attaches there is something the host holds, not a file you have.
- With a computer, steps 1 to 3 run as written. Then hand over: carry the user's video and goal straight into the aip skill's new-project flow, which uploads the video, starts the project, and goes on to edit it. Steps 4 to 6 below do not apply; do not use the attachment tool there.
- Cursor without command or file access: tell the user this chat needs access to their video files and editing workspace. Ask them to switch to Agent mode with command and file access enabled, then resume setup. Stop here until that access is available; do not use the ChatGPT attachment-only flow or in Cursor.
start_project_from_attachment - ChatGPT Chat without a computer, all six steps apply. The video reaches AI Producer only as an attachment the server downloads, through . Never ask the user to run a command, open a terminal, or upload from a computer of yours, and do not sign an upload.
start_project_from_attachment
在步骤 1 之前判断一次即可。如果你能在此对话中运行命令或写入文件,就说明其背后有计算机:ChatGPT Work、Codex 和 Claude Code 始终具备这一条件。Cursor 则取决于命令或文件工具是否可用。ChatGPT Chat 对话不具备这一条件:用户在其中附加的视频由宿主持有,并不是你可以访问的文件。
- 有计算机时,步骤 1 到 3 按上述方式执行。然后进行交接:将用户的视频和目标直接带入 aip skill 的新项目流程;该流程会上传视频、启动项目,并继续进行编辑。以下步骤 4 到 6 不适用;不要在那里使用附件工具。
- Cursor 无法访问命令或文件时: 告诉用户,本次对话需要访问其视频文件和编辑工作区。请切换到 Agent 模式并启用命令和文件访问权限,然后继续设置。在获得访问权限前到此为止;不要在 Cursor 中使用仅限 ChatGPT 附件的流程,也不要使用 。
start_project_from_attachment - 无计算机的 ChatGPT Chat:适用全部六个步骤。视频只能作为附件由服务器下载,并通过 发送到 AI Producer。绝不要要求用户运行命令、打开终端,或从你自己的计算机上传;也不要对上传执行签名。
start_project_from_attachment
1. Is AI Producer already connected?
1. AI Producer 是否已经连接?
Call with no arguments. It is free, reads nothing from any project, and needs a signed-in connection, so it is the check. Keep its answer: step 4 reads it.
get_pricing- It answers with a price table: the connection works. Say so in one line and go to step 3.
- The AI Producer tools are not in your tool list, or the call is refused for sign-in (the answer or the host says the connection needs to sign in, carries no credential, or its credential expired, was revoked, or is not recognized): the account is not connected. Go to the connect step below.
- The call fails for any other reason (the service is unreachable, a network error, a timeout, or a server fault): this is not a sign-in problem, and signing in again will not fix it. Tell the user AI Producer could not be reached just now, and that their account and video are not the problem. Check once more at most; if it still fails, ask them to try setup again in a few minutes. Do not send them to sign in.
不传参数调用 。此调用免费,不会读取任何项目,并且需要已登录的连接,因此适合用来进行检查。保留其回答,供步骤 4 使用。
get_pricing- 回答中包含价格表: 连接正常。用一行告知用户,然后转到步骤 3。
- AI Producer 工具不在你的工具列表中,或调用因需要登录而被拒绝(回答或主机称连接需要登录、没有凭据,或其凭据已过期、被撤销或无法识别):账户未连接。进入下方的连接步骤。
- 调用因任何其他原因失败(服务不可达、网络错误、超时或服务器故障):这不是登录问题,重新登录无法解决。告诉用户目前无法连接到 AI Producer,用户的账户和视频没有问题。最多再检查一次;如果仍然失败,请他们几分钟后再尝试设置。不要引导用户登录。
Connect the account
连接账户
Connecting this client to AI Producer is its own step. Being signed in on the AI Producer website does not connect ChatGPT, Codex, Claude Code, or Cursor, and connecting them does not need the website first: the connection opens an AI Producer sign-in page of its own. A user who already has an account signs in there; a new user creates one there.
The connection is something only the user can complete, in their own client. Name the step for the client they are on:
- ChatGPT (Chat or Work): when ChatGPT offers to connect AI Producer, choose Connect and finish signing in. If it does not offer, connect or reconnect AI Producer from Settings > Apps & Connectors and finish signing in there.
- Codex: run in their own terminal and finish signing in. This holds in the Codex desktop app too, which has no sign-in control of its own for a plugin's connection; the commands you run reach no network, so you cannot do it for them.
codex mcp login ai-producer - Claude Code: run , select
/mcp, and finish signing in.plugin:aip:ai-producer - Cursor: open Customize > MCPs > ai-producer > Authenticate and finish signing in. Use Cursor's own connection control, not a Codex or Claude Code command.
When a refusal carries its own recovery sentence, pass its meaning on in plain words alongside this step, since it is written for the client that called. Do not build an authorization link, do not suggest reinstalling the plugin, and do not change any MCP configuration: none of these connects the account, and each can break a working install. Then ask the user to tell you when they have finished, and wait.
将此客户端连接到 AI Producer 是独立的一步。已登录 AI Producer 网站并不代表 ChatGPT、Codex、Claude Code 或 Cursor 已连接;连接这些客户端也不必先登录网站:连接时会打开专用的 AI Producer 登录页面。已有账户的用户在那里登录;新用户在那里创建账户。
连接只能由用户在自己的客户端中完成。请根据用户所在的客户端说明该步骤:
- ChatGPT(Chat 或 Work): 当 ChatGPT 提示连接 AI Producer 时,选择 Connect 并完成登录。如果没有提供该选项,则前往 Settings > Apps & Connectors,连接或重新连接 AI Producer,并在那里完成登录。
- Codex: 在自己的终端中运行 并完成登录。Codex 桌面应用同样适用,该应用本身没有用于插件连接的登录控件。你运行的命令不会访问网络,因此无法代用户完成。
codex mcp login ai-producer - Claude Code: 运行 ,选择
/mcp,然后完成登录。plugin:aip:ai-producer - Cursor: 打开 Customize > MCPs > ai-producer > Authenticate 并完成登录。请使用 Cursor 自带的连接控件,而不是 Codex 或 Claude Code 的命令。
当拒绝响应自带恢复说明时,在说明该步骤的同时,用通俗易懂的话转达其含义,因为这段说明是为发起调用的客户端而写的。不要创建授权链接,不要建议重新安装插件,也不要更改任何 MCP 配置:这些操作都不能连接账户,而且每一种都可能破坏正常工作的安装。然后请用户告知何时完成,并等待。
2. Confirm the connection
2. 确认连接
When the user says they have connected, call again. Only its answer counts: a user saying they signed in is not a connection, and neither is the website showing them signed in.
get_pricing- It answers with a price table: tell the user in one line that AI Producer is connected, and go to step 3.
- Still refused for sign-in: the sign-in did not finish. Name the same step once more, and add only what the refusal says changed, such as an expired sign-in or an account that cannot use AI Producer. Ask a second time at most; after that, say setup is paused on the connection and that "continue AI Producer setup" resumes it.
- The tools are still missing from your tool list: this conversation did not pick up the new connection. Ask the user to start a new chat and say "continue AI Producer setup" there.
- Any other failure: handle it as in step 1. A failure after signing in is not a reason to sign in again.
用户表示已连接后,再次调用 。只有该调用的回答才算数:用户说已登录并不代表连接成功,网站显示已登录也不代表连接成功。
get_pricing- 回答中包含价格表: 用一行告诉用户 AI Producer 已连接,然后转到步骤 3。
- 仍因登录问题被拒绝: 登录未完成。再次说明同一个步骤,并且只补充拒绝响应所说的变化,例如登录已过期,或账户无法使用 AI Producer。最多询问第二次;之后说明设置暂停在连接环节,用户可以说“继续 AI Producer 设置”以恢复。
- 工具仍不在你的工具列表中: 当前对话没有加载新连接。请用户启动一个新对话,并在那里说“继续 AI Producer 设置”。
- 发生任何其他失败: 按照步骤 1 处理。登录后发生的失败并不意味着需要再次登录。
3. The video and the goal
3. 视频和目标
Ask for two things in one short message: one video, attached to the conversation, and one sentence on what they want from it, such as a 60-second highlight with captions. If the conversation already holds a video and a goal, use them and ask nothing. If it holds one of the two, ask only for the other.
That is the whole intake. Do not ask about style, captions, music, branding, or reference images here: the aip skill settles those when the edit starts. One video per project; when the user attaches several, ask which to start with.
用一条简短消息一次询问两件事:附加到对话中的一个视频,以及一句话说明想从视频得到什么,例如“一段 60 秒、带字幕的精彩片段”。如果对话中已有所需视频和目标,直接使用,不要询问。如果只有其中一个,只询问另一个。
所需信息到此为止。此时不要询问风格、字幕、音乐、品牌或参考图片;aip skill 会在编辑开始时确定这些内容。每个项目使用一个视频;当用户附加多个视频时,询问先从哪个开始。
4. Before you submit
4. 提交前
Whether the video can be used is the service's to decide: its format, length, and size limits are checked when it is submitted, and a refusal says which one failed. Do not measure, transcode, or second-guess the video yourself, and do not quote limits from memory.
What starting costs is read from the answer you kept, never from memory: the row together with the billing detail. Follow the aip skill's pricing rule. When starting can charge this user, tell them in plain words what getting the video ready costs before you submit, and that the service measures the video's length to price it; when a daily quota may cover it first, say so. When it is free, say nothing about money.
get_pricingstart_project_from_attachment视频能否使用由服务决定:其格式、时长和大小限制会在提交时检查,拒绝响应会说明哪项不符合。不要自行测量、转码或妄自判断视频是否可用,也不要凭记忆列出限制。
启动费用应从你保留的 回答中读取,绝不能凭记忆判断;具体使用 所在行及其计费详情。遵循 aip skill 的定价规则。如果启动项目可能向用户收费,请在提交前用通俗易懂的话告知准备该视频需要多少费用,并说明服务会根据视频时长计费;如果每日额度可能先行覆盖费用,也要说明。如果免费,则不要提及费用。
get_pricingstart_project_from_attachment5. Submit
5. 提交
Call once:
start_project_from_attachment- : the video the user attached in this conversation. The host fills it in; never write a file object yourself or reuse one from an earlier attempt.
file - : the user's goal, in their own words.
prompt - : only when the user asked for one.
aspect_ratio
The call downloads the whole video before it answers, so it can take a while. Wait for it. Only an answer carrying and means the project exists; until then, say nothing about a project.
project_idtask_idWhen it is refused, act on what the refusal says, once, and do not repeat the same call unchanged:
- The attachment could not be downloaded (no file arrived, or its address was refused): resending the same call fails the same way. Give the user both ways forward: attach the video again from ChatGPT on the web, or upload it on the AI Producer website and continue there.
- Not a supported video, too long, or too large: say which, as the refusal states it, and ask for a video that fits.
- Credits, free usage, or the day's project limit: say what ran out and when it resets, and pass on a top-up or upgrade link when the refusal carries one. Nothing was charged.
- Busy, or a download that broke off and is marked retryable: wait the time the refusal gives, then try once more. A second failure gets the same two ways forward as an attachment that could not be downloaded.
- The connection needs to sign in again: go back to the connect step in step 1.
- Any other refusal: say the project was not started and nothing was charged, unless the refusal says otherwise, and offer to try again later.
A call that ends with no answer at all, because it timed out or the connection dropped, is not a refusal: the project may have started anyway. Do not call again, and do not say it failed or that nothing was charged. Look for it with ; a project for this video that appeared since you submitted is the one, so continue to step 6 with its link. If none is there yet, tell the user the start may still be going through and that the AI Producer website will show the project once it has. When they ask to try again, look with once more; if it is still not there, tell them that a start which did go through would make a second project, which can be charged again, and submit again only when they say to go ahead knowing that.
list_projectslist_projects调用一次 :
start_project_from_attachment- :用户在此对话中附加的视频。由宿主自动填入;绝不要自行编写文件对象,也不要复用之前尝试中的文件对象。
file - :用户用自己的话表达的目标。
prompt - :仅当用户明确要求时提供。
aspect_ratio
该调用会先下载完整视频再返回结果,因此可能耗时较长;请耐心等待。只有同时包含 和 的回答才表示项目已存在;在此之前,不要提及项目。
project_idtask_id当调用被拒绝时,根据拒绝响应所说明的内容处理一次,不要原样重复相同的调用:
- 附件无法下载(没有收到文件,或其地址被拒绝):重新发送完全相同的调用仍会以同样方式失败。向用户提供两种后续方案:从网页版 ChatGPT 再次附加视频,或在 AI Producer 网站上传视频并在那里继续。
- 视频格式不受支持、时长过长或大小过大: 按拒绝响应所述指出具体原因,并请用户提供符合要求的视频。
- Credits、免费用量或当日项目额度不足: 说明耗尽的是哪项资源以及何时重置;拒绝响应如果带有充值或升级链接,一并转交给用户。未产生任何费用。
- 服务繁忙,或下载中断且被标记为可重试: 等待拒绝响应给出的时间,然后重试一次。第二次失败时,采用与附件无法下载时相同的两种后续方案。
- 连接需要再次登录: 返回步骤 1 中的连接步骤。
- 任何其他拒绝: 说明项目未启动且未产生费用,除非拒绝响应另有说明,并提出稍后重试。
如果调用完全没有返回结果,例如超时或连接中断,这不属于拒绝:项目可能实际上已经启动。不要再次调用,也不要说调用失败或未产生费用。使用 查找;提交后新出现的、与该视频对应的项目就是目标项目,因此沿用其链接继续到步骤 6。如果尚未出现,告诉用户启动流程可能仍在进行,AI Producer 网站会在项目创建后显示它。当用户要求重试时,再使用 查找一次;如果仍不存在,告诉用户:如果第一次启动其实已经成功,再次提交就会创建第二个项目,并可能再次收费;只有在用户知情并明确同意后,才能再次提交。
list_projectslist_projects6. Hand over
6. 交接
Once the answer carries a project, tell the user, in this order:
- Their project is in AI Producer and the video is being prepared. It is not edited yet: preparing the footage is the first step before the cut.
- The project link, from the answer, exactly as returned. It is theirs to keep and works from any browser. Never give out
page_url.agent_page_url - Where to continue. Cutting, captions, and motion graphics need a conversation with a computer: a ChatGPT Work chat, a Codex task, or a Claude Code or Cursor chat with command and file tools. They start it, mention AI Producer, and paste the project link; the footage is already in AI Producer, so they do not attach it again.
Then setup is done. Do not call this skill again in the conversation. If the user asks how preparation is going, read it with and answer from what it says.
get_task一旦回答中包含项目,请按以下顺序告知用户:
- 用户的项目已进入 AI Producer,视频正在准备中。尚未完成编辑:准备素材是剪辑前的第一步。
- 项目链接,即回答中的 ,必须原样给出。用户可以自行保存该链接,并可在任何浏览器中使用。绝不提供
page_url。agent_page_url - 后续操作位置。剪辑、字幕和动态图形需要一个有计算机支持的对话:ChatGPT Work 对话、Codex 任务,或具备命令及文件工具的 Claude Code 或 Cursor 对话。用户需启动此类对话,提及 AI Producer 并粘贴项目链接;素材已位于 AI Producer 中,因此无需再次附加。
随后,设置即告完成。不要在本次对话中再次调用此 skill。如果用户询问准备进度,使用 读取并根据其内容回答。
get_task