
aio-ffcpe-cli
Use when working with the Adobe I/O CLI plugin @adobe/aio-cli-plugin-ffcpe (FFCPE — Firefly Creative Production for Enterprise). Covers installation, authentication, env overrides, and all aio ffcpe catalog commands. Use for terminal workflows, scripting catalog changes, or explaining how developers should invoke this plugin. Some users still say Workflow Builder; that name referred to the same product area — the CLI topic is ffcpe (aio ffcpe).
- Installs
- 68
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/adobe/aio-cli-plugin-ffcpe --skill aio-ffcpe-cli- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads aio-ffcpe-cli automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
aio-cli-plugin-ffcpe (FFCPE CLI)
This repository is an oclif plugin for Adobe I/O CLI. Topic: ffcpe — Firefly Creative Production for Enterprise (FFCPE) — focused on the run-workflow Catalog API for custom actions.
Legacy language: internal and older docs sometimes say Workflow Builder or used older topic naming in screenshots. That is the same capability; current branding and the aio topic are ffcpe.
When to use this skill
- Installing or troubleshooting the plugin
- Choosing the right
aio ffcpe catalog …command - Explaining flags (
--base-url,--org-id,--api-key,--json, etc.) - How auth and org context are resolved
Setup
1. Install Adobe I/O CLI (aio)
Requires Node.js 18+.
npm install -g @adobe/aio-cli
aio --version
2. Install this plugin (@adobe/aio-cli-plugin-ffcpe)
aio plugins:install @adobe/aio-cli-plugin-ffcpe
Or from Git (fork or internal repo):
aio plugins:install https://github.com/adobe/aio-cli-plugin-ffcpe
3. Verify and authenticate
aio ffcpe catalog --help
aio login
aio console org select
If aio ffcpe is missing, run aio plugins and confirm this package is installed.
Base URL
- Default:
https://run-workflow.adobe.io - Override: environment variable
AIO_FFCPE_CATALOG_BASE_URLor flag--base-url(-u) on catalog commands.
Commands (catalog)
| Command | Purpose |
|---|---|
aio ffcpe catalog validate | Local validation of catalog entry JSON (typically <action-name>.entry.json). Use --file / -f. |
aio ffcpe catalog register | POST a new catalog entry from a JSON file. Validates first; optional --strict to fail on validation warnings. |
aio ffcpe catalog inspect ACTIONTYPE | GET one action; optional --version for a specific semver. |
aio ffcpe catalog list | GET catalog actions (supports filters per command help). |
aio ffcpe catalog update ACTIONTYPE | PUT a full replacement definition. |
aio ffcpe catalog disable ACTIONTYPE | Disable (and typically hide from the FFCPE workflow UI). |
aio ffcpe catalog enable ACTIONTYPE | Re-enable a disabled action. |
aio ffcpe catalog delete ACTIONTYPE | DELETE; use --version to delete one semver only. |
Run aio ffcpe catalog --help or aio ffcpe catalog <command> --help for exact flags and examples.
Common flags
--org-id— overridex-gw-ims-org-id(default fromaio console org select).--api-key— overridex-api-keywhen needed.--json— print raw API JSON where supported.
Authoring catalog entries
The CLI does not scaffold entries interactively. Use the ffcpe-catalog-entry-json skill (or /aio-ffcpe-skills:ffcpe-catalog-entry-json when the plugin is installed).
Recommended layout in App Builder repos: store each action’s catalog JSON as <action-name>.entry.json next to <action-name>.web.* and <action-name>.worker.* (e.g. actions/resize-image/resize-image.entry.json). That groups implementation and registration for one custom action. See ffcpe-app-builder-actions in ffcpe-custom-node-sdk.
Then validate and register:
aio ffcpe catalog validate -f ./actions/resize-image/resize-image.entry.json
aio ffcpe catalog register -f ./actions/resize-image/resize-image.entry.json
Pre-registration: wiring the App Builder project
Before registering, the App Builder app must be deployed and the local project wired to a Console workspace.
Console project naming
| Rule | Detail |
|---|---|
| Alphanumeric only | Hyphens rejected: demo-qr-app fails with Project name … is invalid |
| Max 20 characters | Longer names fail at create time |
| Name ≠ package | Console project (e.g. demoQrFfcpe) can differ from OpenWhisk runtimeManifest package (e.g. demo-qr-custom-ffcpe-nodes) |
Stage and Production workspaces are created automatically with a new project.
Console CLI flag gotchas
The aio console workspace commands have inconsistent flag shapes — using the wrong flag throws NonExistentFlagsError:
| Command | Correct flags |
|---|---|
aio console workspace create | --projectName <name> (required), --name <name> (required) |
aio console workspace select | positional [NAME_OR_ID] + optional --projectId <id> |
aio console workspace list | --projectId <id> — no --projectName flag |
aio console workspace download | optional positional destination path |
Wire, build, deploy
aio console project create -n myproject -t "My FFCPE App" --json
aio console project select myproject
aio console workspace select Stage --projectId <PROJECT_ID>
aio console workspace download myproject-Stage.json
echo 'myproject-Stage.json' >> .gitignore
aio app use myproject-Stage.json --overwrite --no-input
aio app build
aio app deploy
Use --overwrite --no-input on aio app use when .env already exists from aio app init — otherwise the CLI prompts interactively and can hang in agent/CI sessions.
The downloaded JSON file contains client credentials and API keys. The generated .gitignore does not cover this file automatically (it only covers console.json and .env*). Add the exact filename — or the pattern [0-9]*-*-*.json — immediately after download.
Post-deploy: endpoints → catalog → register
- Copy each web action base URL from deploy output.
- Set
submitEndpoint={base}/submit,statusEndpoint={base}/statusin<action-name>.entry.json. - Set
authenticationtoims_service_tokenwhen using default SDK route auth (seeffcpe-catalog-entry-json). - Register:
aio console org select
aio ffcpe catalog validate -f ./actions/my-action/my-action.entry.json
aio ffcpe catalog register -f ./actions/my-action/my-action.entry.json
# or, if actionType already exists:
aio ffcpe catalog update my-action -f ./actions/my-action/my-action.entry.json
See ffcpe-app-builder-actions skill for the full init-bare → deploy → register flow.
Deeper docs
skills/README.md— agent skills (Claude/commands, Cursor paths,npx skillsinstall)..cursor/ffcpe-catalog/SKILL.md— catalog operations viaaio ffcpe catalog(same HTTP API under the hood; do not hand-craft curl).
FAQ
What does the aio-ffcpe-cli skill do?
Use when working with the Adobe I/O CLI plugin @adobe/aio-cli-plugin-ffcpe (FFCPE — Firefly Creative Production for Enterprise). Covers installation, authentication, env overrides, and all aio ffcpe catalog commands. Use for terminal workflows, scripting catalog changes, or explaining how developers should invoke this plugin. Some users still say Workflow Builder; that name referred to the same product area — the CLI topic is ffcpe (aio ffcpe).
How do I install aio-ffcpe-cli?
Run npx skills add https://github.com/adobe/aio-cli-plugin-ffcpe --skill aio-ffcpe-cli in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/aio-ffcpe-cli/ (personal) or .claude/skills/aio-ffcpe-cli/ (project).
Which AI agents can use aio-ffcpe-cli?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is aio-ffcpe-cli safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains aio-ffcpe-cli?
It is published by adobe in adobe/aio-cli-plugin-ffcpe. It has 68 recorded installs.
More from adobe/aio-cli-plugin-ffcpe
ffcpe-catalog-entry-json
adobe/aio-cli-plugin-ffcpe
Open the skill to read its SKILL.md instructions.
Popular media & creative skills
hyperframes
heygen-com/hyperframes
Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.
media-use
heygen-com/hyperframes
Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.
hyperframes-registry
heygen-com/hyperframes
About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.
hyperframes-creative
heygen-com/hyperframes
Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.
ai-video-generation
101-skills/superpowers
Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse
ai-image-generation
101-skills/superpowers
Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image