← AixcutCONTENT HISTORY
WHAT CHANGED
Update to Aixcut
Snapshot Nov 6, 2026 · 07:28 UTC · version 0.2.0
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save Aixcut and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "List, create, open, switch, or exit an Aixcut Project. Do not use for timeline edits.",
"included_files": [],
"name": "aixcut-projects",
"skill_md_contents": "---\nname: aixcut-projects\ndescription: \"List, create, open, switch, or exit an Aixcut Project. Do not use for timeline edits.\"\n---\n\n# Aixcut Projects\n\n## Conversation guidance\n\nState whether the user is selecting, opening, creating, or leaving a Project and what happens next. After an open or create request, verify the page and active Project state before saying the user is ready to edit. If a required choice is missing, ask one concise question and recommend an option.\n\n## Open a page\n\nCall `aixcut_open` once with the target that matches the request:\n\n| Intent | Arguments |\n| --- | --- |\n| Open Studio | `{\"target\":\"studio\"}` |\n| Open the Project list | `{\"target\":\"project_list\"}` |\n| Create and enter a Project | `{\"target\":\"new_project\",\"title\":\"...\",\"description\":\"optional\"}` |\n| Open a specific Project | `{\"target\":\"project\",\"project_id\":\"...\"}` |\n\nWhen later work needs the editor page (frame capture, page-based export, or asking the user to upload media), open the specific Project with `target=\"project\"`. Opening Studio or the Project list does not bind editor actions to a Project.\n\nAfter a successful call, immediately open the complete `result.browser_handoff.url` with Codex Desktop's official browser-opening capability. This Skill supplies the Codex opening arguments locally:\n\n```javascript\n{ target: { type: \"browser\", url: result.browser_handoff.url }, placement: \"right\" }\n```\n\nPreserve the URL and its one-time `session_token` exactly. Do not compose a plain Project URL or use `editor_url` for MCP session binding. Only pass the complete handoff URL to the host opening capability; do not print or persist it.\n\n## After creating a Project\n\n`new_project` creates the Project skeleton synchronously, including the default sequence, video/text/audio tracks, and an empty voice document. It can be read or edited immediately; the page itself may still be opening.\n\n- `result.data.project_id`, `result.data.sequence_id`, and `result.data.project` identify the created Project and sequence.\n- `result.page_open_requested: true` means the server requested that the page open; it does not prove the page is connected. A host opening result of `queued` also does not mean it is connected.\n- Top-level `next_action` is usually `wait_then_read`. Wait about 5 seconds, then call `aixcut_frontend(action=\"page_status\")` if the next operation needs the page.\n\nOnly confirm page presence when the next action needs it. Timeline reads/writes and voice script/settings writes do not require the editor page; voice rendering, frame capture, page export, and user-assisted upload do. Require `presence_connections >= 1` and confirm that the target Project appears in `pages`; a different online Project is not sufficient. If the target is absent, stop and ask the user to open or switch to that Project in this MCP session. Do not call `aixcut_open` again or treat `queued` as connected. Once the target is online, retry the original page action at most once.\n\n## Returned data\n\n- `studio` and `project_list`: `result.data.projects` and `result.data.total` describe the current Workspace directory and can answer a listing request directly.\n- `project`: `result.data.project` is the same Project summary returned by `aixcut_read(view=\"project\")`; do not read the same summary again.\n- `new_project`: creates and initializes the Project synchronously; the returned `project_id`, `sequence_id`, and `project` are the creation result.\n- `result.active_project_id` is the current MCP Project. `project` and `new_project` target that Project; `studio` and `project_list` only navigate and do not change it.\n- If `active_project_id` is empty, never select the first Project by default. Ask for a Project name or `project_id`, then open that target.\n- The page loads business data itself. Treat returned data as facts for this call, not as a replacement for later reads.\n\n## Switch or exit\n\n- When the user explicitly asks to leave the current Project, call `aixcut_exit_project` with no arguments. Do not substitute Studio or the Project list.\n- Only an explicit exit clears the current Project. Project tools that omit `project_id` continue using the current value.\n\n## Authentication and constraints\n\n- If authorization is missing, the Codex Host completes OAuth and resumes the original call. Do not call `aixcut_login` first, repeat `aixcut_open`, or operate the authorization page.\n- If authorization is denied, cancelled, fails, or times out, stop and report that the page was not opened.\n- Use only the declared `target` values. Do not pass arbitrary URLs, `return_to`, undeclared fields, or guessed IDs.\n- `title` is required for a new Project. Do not pass `idempotency_key` when creating one; each call creates a new Project.\n- Never output, record, or copy a complete returned URL containing `session_token`.\n"
}SHA-256 of public snapshot: 5e3204751a85a1dead6e1894c7647c49c03f996d0097fdfd31c812f6d8066319