Adobe Automation
ComposioHQ/awesome-claude-skills
Automate Adobe tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
Create a punchy highlight cut from a video with Adobe Quick Cut — for requests like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make…
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adobe/skills adobe-edit-quick-cut --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .claude/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .claude/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cutType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adobe/skills adobe-edit-quick-cut --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .agents/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .agents/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adobe/skills adobe-edit-quick-cut --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .cursor/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .cursor/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adobe/skills.git --path plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adobe/skills adobe-edit-quick-cut --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .gemini/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .gemini/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adobe/skills adobe-edit-quick-cutInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .github/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .github/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adobe/skills --skill adobe-edit-quick-cut -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adobe/skills adobe-edit-quick-cut --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut .opencode/skills/adobe-edit-quick-cut && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "adobe-edit-quick-cut" agent skill from https://github.com/adobe/skills/tree/main/plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut into .opencode/skills/adobe-edit-quick-cut/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adobe-edit-quick-cut", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
adobe-edit-quick-cutCreate a punchy highlight cut from a video with Adobe Quick Cut — for requests like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make…
Adobe Edit Quick Cut is an agent skill from adobe/skills. Create a punchy highlight cut from a video with Adobe Quick Cut — for requests like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make a highlight clip", or "summarize this video visually". Works from the user's original request without follow-up questions and produces one highlight cut. Do NOT use it for exact-timestamp trims ("cut from 0:30 to 1:15") or other deterministic edits — Quick Cut selects moments by relevance, not exact instructions…
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Runs on widget-capable surfaces (e.g. Claude Cowork, which supports the assetaddfile picker and assetpreviewfile preview widgets) and on surfaces where those…
The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cbc9952. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
adobe_mandatory_initasset_add_fileasset_initialize_file_uploadasset_finalize_file_uploadvideo_create_quick_cutasset_preview_filevideo_resizevideo_renderFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Runs on widget-capable surfaces (e.g. Claude Cowork, which supports the asset_add_file picker and asset_preview_file preview widgets) and on surfaces where those widgets aren't available. The default flow uses the widgets; each widget step has a text-only fallback used only when that widget isn't available on the current surface. Raw local paths are never passed to video tools.
From compatibility in the SKILL.md frontmatter.
Adobe Edit Quick Cut loads about 3.7k tokens when it runs. Until then it costs about 161 tokens; SKILL.md has 1,844 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from adobe/skills at commit cbc9952, republished under its Apache-2.0 licence (© adobe). 1,844 words, ~3,656 tokens.
.claude/skills/adobe-edit-quick-cut/SKILL.md (or your agent's skills folder).Produces one AI-edited highlight cut from a source video, working entirely from the user's original request. No follow-up questions — infer the intent and duration from what the user already said, fall back to a sensible default when they said nothing, and deliver a single preview.
Surface note: The default flow uses Adobe's MCP App widgets — the
asset_add_filefile picker (Step 2) and theasset_preview_filepreview (Step 5). Use a step's No-widget fallback only when that widget isn't available on the current surface — decide by availability, not by client name.
video_create_quick_cut is an AI rough-cut tool. Its user_prompt is a description of the video
and the kind of result you want (e.g. "interview with a nonprofit for social fundraising"), not a
list of pacing directives. It selects moments itself. Key limits, each mapped to a rule below:
| Quick Cut behavior / limit | Consequence | How this skill handles it |
|---|---|---|
user_prompt describes what the video is / is for | Vague energy adjectives do little on their own | Send a clear description; merge the user's own words when given (Step 3) |
target_duration is a soft target, not a hard trim | Output can overshoot | Always pass a number — the user's length when given, else a 30s default (Step 3) |
| Output is a transient presigned URL, not a CC asset | The URL expires; can't feed video_resize directly | Preview immediately on completion (Step 5); re-ingest for resize (see Known Gap) |
| An identical prompt tends to produce a similar cut | Re-runs give little variety | Offer another only with a different intent or duration (Step 6) |
video_create_quick_cut runs async (status: "working" → result on completion) | Proceeding on a "working" status skips the real result | Wait for the widget's completion event — never act on a "working" status (see Async handling below) |
Async handling (
video_create_quick_cut): Astatus: "working"response is pending — not a failure and not missing output; never treat it as either. Polling is managed by the widget — wait for its completion event; do not call any poll tool yourself. Only after a completed result — or a terminal failure — do you read the output or apply any fallback.
| Tool | Purpose |
|---|---|
adobe_mandatory_init | Required init; returns file-handling rules and tool routing. |
asset_add_file | File picker; the widget injects the selected CC assetId into context on confirmation — wait for that, don't poll. |
asset_initialize_file_upload | No-widget staging fallback (step 1); begins a local-file upload. |
asset_finalize_file_upload | No-widget staging fallback (step 2); completes the upload and returns the assetId. |
video_create_quick_cut | Creates the highlight cut (one call). Async — may return status: "working"; the finished cut arrives when the job completes (widget-tracked). |
asset_preview_file | Renders the finished cut immediately on completion. |
video_resize | Resize workaround only, after re-ingesting a downloaded cut. |
video_render | For edits Quick Cut can't do — exact-timestamp trims, and adding/replacing music, audio, or images. |
Call adobe_mandatory_init first.
{ "skill_name": "adobe-edit-quick-cut", "skill_version": "3.0.0" }adobe_mandatory_init confirms the "Adobe for creativity" connector is live. Confirm video_create_quick_cut and asset_preview_file are available. If asset_add_file or asset_preview_file is unavailable on this surface, use that step's No-widget fallback. If a tool result carries an importantNote or "Asset Storage & Display" guidance, it overrides the presentation defaults here.
If the user's message already references a Creative Cloud asset (a CC assetId), use it directly. Otherwise — including a raw chat upload or a local file, which isn't usable until it reaches Creative Cloud — get it in first via the picker (or the no-widget staging fallback below):
"Let's create a highlight cut from your video. Start by selecting your file:"
asset_add_file()Extract assetId (the CC asset ID) from the widget context — the widget injects it on confirmation, so wait for that (don't poll).
video_create_quick_cutrequires a CC asset ID (assetId), notpresignedAssetUrl.
No-widget fallback (only if asset_add_file is unavailable on this surface) — get the assetId from where the file is. A file already in Creative Cloud is referenced directly by its CC assetId. To stage a local file, use the upload path adobe_mandatory_init routes to for this surface (surfaces differ — it may name a surface-specific upload tool, or the asset_initialize_file_upload → PUT → asset_finalize_file_upload sequence). Staging requires egress — check egress status from adobe_mandatory_init first; if egress is disabled and no picker exists here, tell the user staging isn't possible. For the initialize/finalize sequence: get file size and MIME type, call asset_initialize_file_upload({ path, media_type }), PUT the bytes to the returned URL, then asset_finalize_file_upload({ filename, transfer_document }), and extract the assetId.
Do not ask the user anything. Derive both inputs from their original message.
user_prompt — start from the generic intent, and merge the user's own words only if they gave any:
Generic intent (default when the user gave no detail):
An engaging highlight reel of this video that keeps its most compelling, high-energy, and visually interesting moments, with a strong opening and a natural flow, ready to share on social media.
User gave intent or output details (content, occasion, purpose, a topic focus such as "the parts about pricing", or a vibe such as "cinematic", "hype", "for our fundraiser") — put their description first and keep the highlight framing:
<user's description>. Edit into an engaging highlight reel that keeps the strongest, most compelling moments with a natural flow, suitable for social sharing.Fold any named vibe adjective ("cinematic", "energetic") into the sentence. If the user's own description already fully specifies the desired output, use it as-is.
target_duration (seconds) — always pass a number:
video_render instead.Note (API gap): the Quick Cut UI offers
Duration: Auto, but the MCPvideo_create_quick_cutrequires a numerictarget_duration— so pass the user's length, or the 30s default.
video_create_quick_cut({
assetIds: [assetId],
target_duration: <stated_length_or_30>,
user_prompt: "<generic-or-merged intent>"
}) // → taskIdAcknowledge briefly: "Creating your highlight cut — I'll preview it as soon as it's ready."
video_create_quick_cut is async too (returns status: "working"). Wait for the completed result before previewing (see Async handling above) — don't act on a working status. On completion, store outputUrl (the completed presignedAssetUrl). The URL is time-limited — go straight to the preview.
If the completion event never arrives: don't stall or invent a status — the last known state is processing. If a tracker exists but is slow, tell the user the cut is still processing and its preview will appear when it completes; if this surface has no async tracker at all, tell them the cut was submitted and is processing but this session can't retrieve the result, and suggest a widget-capable client such as Adobe Express.
The moment the job completes, call asset_preview_file as your very next action, before writing any summary. Do not describe the video in prose instead of previewing it — the call must actually run, promptly, or the URL may expire.
asset_preview_file({
assets: [
{
name: "Highlight cut.mp4",
presignedAssetUrl: outputUrl,
mediaType: "video/mp4",
source: "acp"
}
]
})Include mediaType and source — without them the widget may fail to render the video.
No-widget fallback (only if asset_preview_file is unavailable on this surface) — present the URL directly (Highlight cut.mp4 → <outputUrl>). UI clients render media URLs inline; where inline rendering isn't available, download it (curl -L -o highlight_cut.mp4 "<outputUrl>") and reference the local path. If asset_preview_file errors, immediately fall back to posting the URL as a link.
After the preview renders, give a one-line summary of what was made (and the actual length if it came out longer than any requested length — say so honestly). Then offer:
"Want another version? Tell me a different focus (e.g. a specific moment or vibe) or a different length — that's what actually changes the cut. I can also resize it for a specific platform, or you can download it from the preview above."
If the user asks for another, return to Step 4 with the new intent/length. Re-running the same intent tends to produce a very similar cut, so steer them toward a change.
video_create_quick_cut returns a temporary presigned URL, not a CC-stored asset ID. video_resize
and media_enhance_speech require a CC asset ID, so you cannot chain Quick Cut → Resize / Enhance
directly. To resize a Quick Cut output: tell the user to download it, re-ingest it exactly as in
Step 2 (asset_add_file() or the staging fallback), then run video_resize on the fresh assetId.
Surface this proactively when the user asks to resize or enhance a Quick Cut output.
Quick Cut selects the most relevant moments for you — working from the video's transcript/dialogue when there's enough speech (and you can steer it to a topic, e.g. "the parts about pricing" or "the dog-washing parts"), and falling back to visual content (the footage captioned in chunks) when there's little speech. It always produces a highlight. It does not:
video_render tool does these (use it for precise trims and for adding music/audio/images).video_create_quick_cut returns 403 (entitlement): Do not retry. Tell the user Quick Cut isn't on their current Adobe plan and offer to upgrade or trim manually in Premiere Rush / Premiere Pro.
Any tool returns 401 (not authenticated): Ask the user to re-authenticate via Adobe OAuth and retry.
Output overshoots any requested length: Expected — target_duration is a soft target. Report honestly. If they want it tighter, re-run once with a shorter length; for an exact runtime, use video_render.
Job fails with any other error on the first attempt: Retry once only for a confirmed transient 5xx (500/502/503/504). For 429, wait for Retry-After (or a short backoff) before a single retry. Do not blindly retry other 4xx responses — report them. If submission timed out and the job may have been accepted, wait for the existing job's completion event instead of submitting again (a second job wastes an expensive async run). If the permitted retry also fails, report and suggest re-uploading the source video.
Progress stalls at the same % for a long time: Inform the user, suggest re-uploading the source.
User uploads an image by mistake: Detect from mediaType — if not video/*, say so and re-open the picker (or re-run the staging fallback).
video_create_quick_cut or any other video tool. Local files must reach Creative Cloud first — via the asset_add_file picker or the asset_initialize_file_upload → PUT → asset_finalize_file_upload staging fallback; only the resulting assetId is valid.video_create_quick_cut requires assetId (CC asset ID), not presignedAssetUrl.video_create_quick_cut jobs in parallel — additional versions are made one at a time, only when the user asks (Step 6).© adobe, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut of adobe/skills.
Open the folder on GitHubat commit cbc9952
Adobe Edit Quick Cut next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Adobe Edit Quick Cut this skilladobe/skills | 195 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Adobe AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~723 | Automated safety check: Pass | None | |
| Pierre Highlightspierrecomputer/pierre | 6.2k | — | ~409 | Automated safety check: Pass | Apache-2.0 | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Cut the Curve Transitionsheygen-com/hyperframes | 58k | 1 repos | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Adobe Illustrator Scriptinggithub/awesome-copilot | 40k | 1 repos | ~8.8k | Automated safety check: Pass | MIT |
ComposioHQ/awesome-claude-skills
Automate Adobe tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
pierrecomputer/pierre
Shows how to use @pierre/highlights for syntax-highlighted HTML or tokens, streaming and incremental tokenizing, and Zed-compatible themes with CSS variables.
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
heygen-com/hyperframes
A catalog of velocity-matched video transitions and in-scene motion techniques, with parameters for zoom-throughs, waterfall cuts, rack-focus blurs and group slides.
github/awesome-copilot
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX).
sickn33/agentic-awesome-skills
Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop.
adobe/skills
Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.
adobe/skills
Launches Chrome with an unpacked extension over CDP, opens its sidepanel, popup or options page, and hands over to cdp-connect for clicks, typing and screenshots.
adobe/skills
Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.
adobe/skills
Detect all languages used on a webpage — both declared (html@lang, hreflang alternate links, nested lang= attributes, meta content-language) and actually present in the body text (Google CLD3 via…
adobe/skills
Prepare any webpage for clean interaction by detecting and removing disruptive overlays (cookie banners, GDPR consent, modals, popups, newsletter signups, paywalls, login walls).
adobe/skills
Reduce a webpage to a structural skeleton with semantic tokens.
Create a punchy highlight cut from a video with Adobe Quick Cut — for requests like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make…. Adobe Edit Quick Cut is an agent skill from adobe/skills. Create a punchy highlight cut from a video with Adobe Quick Cut — for requests like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make a highlight clip", or "summarize this video visually".
Adobe Edit Quick Cut fits situations like: exact-timestamp trims (cut from 0:30 to 1:1; other deterministic edits — Quick Cut selects moments by relevance; not exact instructions; those need manual editing.
Run `npx skills add adobe/skills --skill adobe-edit-quick-cut -a claude-code`. Or copy the skill folder (plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut in adobe/skills) into .claude/skills/adobe-edit-quick-cut in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adobe/skills --skill adobe-edit-quick-cut -a codex`. Or copy the skill folder (plugins/creative-cloud/adobe-for-creativity/skills/adobe-edit-quick-cut in adobe/skills) into .agents/skills/adobe-edit-quick-cut in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adobe/skills --skill adobe-edit-quick-cut -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adobe-edit-quick-cut, .gemini/skills/adobe-edit-quick-cut, .github/skills/adobe-edit-quick-cut and .opencode/skills/adobe-edit-quick-cut in your project.
Going by SKILL.md and its folder, Adobe Edit Quick Cut needs the command-line tools its instructions call (curl). Its frontmatter pre-approves these tools: adobe_mandatory_init, asset_add_file, asset_initialize_file_upload, asset_finalize_file_upload, video_create_quick_cut, asset_preview_file, video_resize, video_render. Compatibility (from SKILL.md): Runs on widget-capable surfaces (e.g. Claude Cowork, which supports the asset_add_file picker and asset_preview_file preview widgets) and on surfaces where those widgets aren't available. The default flow uses the widgets; each widget step has a text-only fallback used only when that widget isn't available on the current surface. Raw local paths are never passed to video tools..
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Adobe Edit Quick Cut is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Adobe Edit Quick Cut: Adobe Automation (ComposioHQ/awesome-claude-skills, 77k stars), Pierre Highlights (pierrecomputer/pierre, 6.2k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Cut the Curve Transitions (heygen-com/hyperframes, 58k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adobe (a GitHub organization) maintains it in adobe/skills, which has 195 GitHub stars. The repository holds 105 skills in this directory. The repository was last updated on October 6, 2026.
Source: adobe/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.